*{box-sizing:border-box}.mgvp-body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7fb;color:#0f172a}.mgvp-app{min-height:100vh}.mgvp-login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:36px;background:linear-gradient(135deg,#061a38,#0d3b66)}.mgvp-login-left{color:#fff;padding:48px;border-radius:28px;background:rgba(255,255,255,.06);box-shadow:0 30px 90px rgba(0,0,0,.25)}.mgvp-logo{width:72px;height:72px;border-radius:18px;background:#ffb000;color:#061a38;font-weight:900;font-size:26px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.mgvp-login-left h1{font-size:48px;line-height:1.05;margin:0 0 16px}.mgvp-login-left p{font-size:18px;color:#dbeafe}.mgvp-demo{margin-top:28px;padding:18px;border:1px dashed rgba(255,255,255,.35);border-radius:18px;background:rgba(255,255,255,.1);line-height:1.7}.mgvp-login-card{background:#fff;border-radius:24px;padding:28px;align-self:start;box-shadow:0 25px 80px rgba(0,0,0,.22)}.mgvp-login-card h2{margin:0 0 18px;font-size:26px}.mgvp-login-card label,.erp-form label{display:block;font-weight:800;margin:12px 0 6px;color:#17233c}.mgvp-login-card input,.erp-form input,.erp-form select,.erp-form textarea,.price-row input,.price-row select{width:100%;border:1px solid #dbe6f5;border-radius:12px;padding:13px 14px;background:#f8fbff;font-size:15px}.mgvp-login-card button,.erp-form button,.price-row button,.inline button{border:0;border-radius:12px;background:linear-gradient(135deg,#0f4aa0,#2563eb);color:white;font-weight:900;padding:13px 20px;cursor:pointer;box-shadow:0 10px 25px rgba(37,99,235,.25);margin-top:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 .full{grid-column:1/-1}.mgvp-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:9999;padding:14px 22px;border-radius:14px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.2);background:#dcfce7;color:#166534}.mgvp-toast.error{background:#fee2e2;color:#991b1b}.mgvp-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh;background:#edf3fa}.mgvp-shell aside{background:#071b38;color:#fff;padding:30px;position:sticky;top:0;height:100vh;overflow:auto}.mgvp-shell aside h2{font-size:34px;margin:0 0 8px}.mgvp-shell aside p{color:#bfd2ee;margin-bottom:26px}.mgvp-shell aside a,.linkbtn{display:block;color:#eaf3ff;text-decoration:none;padding:14px 16px;border-radius:12px;margin:7px 0;font-weight:800;background:transparent;border:0;width:100%;text-align:left;font-size:15px;cursor:pointer}.mgvp-shell aside a.active,.mgvp-shell aside a:hover,.linkbtn:hover{background:#2563eb}.mgvp-shell main{padding:28px;overflow:auto}.mgvp-shell header{background:#fff;border:1px solid #dbe6f5;border-radius:24px;padding:24px 28px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 50px rgba(15,23,42,.08)}.mgvp-shell header h1{margin:0;font-size:32px}.badge{display:inline-block;background:#dcfce7;color:#166534;border-radius:999px;padding:7px 13px;font-weight:900;text-transform:capitalize}.cards{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:18px}.card,.panel{background:#fff;border:1px solid #dbe6f5;border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.card span{display:block;color:#60708b;font-weight:800}.card b{display:block;font-size:30px;margin-top:8px}table{width:100%;border-collapse:collapse;background:#fff;overflow:hidden;border-radius:16px}th{background:#0f3a68;color:white;text-align:left;padding:12px}td{padding:12px;border-bottom:1px solid #e5edf7}.price-row{display:grid;grid-template-columns:2fr repeat(8,1fr) auto;gap:8px;align-items:end;padding:14px;border:1px solid #dbe6f5;border-radius:16px;margin-bottom:12px;background:#f8fbff}.rfq{border:1px solid #dbe6f5;border-radius:16px;padding:16px;margin:12px 0;background:#f8fbff}.inline{display:flex;gap:6px;align-items:center}.inline input{padding:9px;border:1px solid #dbe6f5;border-radius:10px}.profile{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile p{background:#f8fbff;padding:14px;border-radius:12px;margin:0}@media(max-width:1000px){.mgvp-login-page{grid-template-columns:1fr}.mgvp-shell{grid-template-columns:1fr}.mgvp-shell aside{position:relative;height:auto}.cards{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.price-row{grid-template-columns:1fr}.mgvp-shell main{padding:14px}.mgvp-login-left h1{font-size:36px}}
