.mgv-auth{--ink:#0b2e4e;--brand:#0d9dda;--action:#e8332a;--paper:#f7f4ef;--paper-2:#f1ece5;--white:#fff;--text:#163a59;--muted:#6b7c8f;--line:#e8e3dc;--gold:#f0b30d;--input:#f3f7fa;--radius-lg:28px;--radius-md:14px;--shadow-soft:0 18px 50px #05192c1a;color:var(--text);background:var(--paper);grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.mgv-auth *{box-sizing:border-box}.mgv-auth a{color:inherit;text-decoration:none}.mgv-auth-panel{color:var(--white);background:radial-gradient(70% 50% at 8% 12%,#0d9dda52,#0000 58%),radial-gradient(60% 45% at 92% 90%,#f0b30d24,#0000 52%),linear-gradient(160deg,#071a2e 0%,#0b2e4e 46%,#0a4560 100%);flex-direction:column;justify-content:space-between;padding:48px 52px;display:flex;position:relative;overflow:hidden}.mgv-auth-panel:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%)}.mgv-auth-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d9dda33,#0000 68%);height:52%;position:absolute;inset:auto -18% -28% 18%}.mgv-auth-brand{z-index:1;align-items:center;gap:12px;display:inline-flex;position:relative}.mgv-auth-brand-pill{background:var(--action);min-width:44px;height:36px;color:var(--white);letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #e8332a47}.mgv-auth-brand-text{letter-spacing:-.02em;font-family:Poppins,sans-serif;font-size:1.12rem;font-weight:700}.mgv-auth-copy{z-index:1;max-width:440px;padding:24px 0;position:relative}.mgv-auth-copy h2{letter-spacing:-.035em;margin:0 0 16px;font-family:Poppins,sans-serif;font-size:clamp(1.85rem,2.5vw,2.45rem);font-weight:700;line-height:1.12}.mgv-auth-copy p{color:#ffffffc2;max-width:36ch;margin:0 0 32px;font-size:1.05rem;line-height:1.6}.mgv-auth-points{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mgv-auth-points li{color:#ffffffe6;align-items:flex-start;gap:14px;font-size:.95rem;line-height:1.45;display:flex}.mgv-auth-points svg{color:var(--gold);flex-shrink:0;margin-top:1px}.mgv-auth-foot{z-index:1;color:#ffffff7a;letter-spacing:.01em;margin:0;font-size:.75rem;position:relative}.mgv-auth-main{background:radial-gradient(ellipse 60% 40% at 80% 0%, #0d9dda0f, transparent 55%), linear-gradient(180deg, #f8f5f0 0%, var(--paper) 45%, #efe9e1 100%);flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.mgv-auth-main-inner{width:100%;max-width:440px;margin:0 auto}.mgv-auth-main-inner.is-wide{max-width:1120px}.mgv-auth-mobile-brand{color:var(--ink);justify-content:center;align-items:center;gap:10px;margin-bottom:22px;font-family:Poppins,sans-serif;font-weight:700;display:none}.mgv-auth-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #0b2e4e0f;padding:40px 36px;overflow:visible}.mgv-auth-main-inner.is-wide .mgv-auth-card{padding-top:36px}.mgv-auth-back{color:var(--muted);align-items:center;gap:4px;margin-bottom:26px;font-size:.875rem;font-weight:600;transition:color .15s;display:inline-flex}.mgv-auth-back:hover{color:var(--ink)}.mgv-auth-card h1{color:var(--ink);letter-spacing:-.03em;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:1.85rem;font-weight:700;line-height:1.15}.mgv-auth-card>.mgv-auth-subtitle{color:var(--muted);margin:0 0 32px;font-size:.95rem;line-height:1.55}.mgv-auth-form{gap:18px;display:grid}.mgv-auth-field{gap:8px;display:grid}.mgv-auth-label{color:var(--ink);letter-spacing:-.01em;font-size:.875rem;font-weight:600;display:block}.mgv-auth .input-field{background:var(--input);color:var(--ink);border-radius:var(--radius-md);border-color:#0000;min-height:48px;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.mgv-auth .input-field:hover{background:#eef4f8}.mgv-auth .input-field:focus{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--white);box-shadow:0 0 0 3px #0d9dda24}.mgv-auth .button-primary,.mgv-auth-btn-primary{border-radius:var(--radius-md);background:var(--brand);width:100%;min-height:50px;color:var(--white);letter-spacing:-.01em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 18px;font-size:.95rem;font-weight:700;transition:box-shadow .2s,filter .2s,transform .2s;display:inline-flex;box-shadow:0 12px 24px #0d9dda42}.mgv-auth .button-primary:hover,.mgv-auth-btn-primary:hover{filter:brightness(1.04);box-shadow:0 14px 28px #0d9dda52}@media (prefers-reduced-motion:no-preference){.mgv-auth .button-primary:hover,.mgv-auth-btn-primary:hover{transform:translateY(-1px)}}.mgv-auth .button-primary:disabled,.mgv-auth-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.mgv-auth-btn-secondary{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0b2e4e24;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.mgv-auth-btn-secondary:hover{background:#0b2e4e08;border-color:#0b2e4e42}.mgv-auth-link{color:var(--ink);font-weight:700}.mgv-auth-link:hover{color:var(--brand)}.mgv-auth-actions{gap:12px;margin-top:4px;display:grid}.mgv-auth-demo-toggle{margin-top:0}.mgv-auth-demo-toggle .mgv-auth-demo{margin-top:12px;margin-bottom:0}.mgv-auth-demo{border:1px solid var(--line);background:#faf9f7e6;border-radius:14px;margin-bottom:0;padding:14px}.mgv-auth-demo-text{color:var(--muted);margin:0 0 12px;font-size:.75rem;line-height:1.45}.mgv-auth-demo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mgv-auth-demo-chip{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:block}.mgv-auth-demo-chip:hover{border-color:var(--brand);background:#f4fafd}.mgv-auth-demo-chip.is-active{border-color:var(--brand);background:#eaf6fd;box-shadow:0 0 0 1px #0d9dda47}.mgv-auth-demo-chip strong{color:var(--ink);font-size:.875rem;display:block}.mgv-auth-demo-chip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.mgv-auth-demo-chip em{color:#8a8f98;margin-top:4px;font-size:.65rem;font-style:normal;display:block}.mgv-auth-footer-links{border-top:1px solid var(--line);text-align:center;color:var(--muted);gap:12px;margin-top:28px;padding-top:22px;font-size:.875rem;display:grid}.mgv-auth-alert{border-radius:12px;padding:12px 14px;font-size:.875rem;line-height:1.45}.mgv-auth-alert.is-success{color:#0a7aab;background:#0d9dda1a}.mgv-auth-alert.is-error{color:#c62828;background:#e8332a14;border:1px solid #e8332a33}.mgv-auth-alert p{margin:0}.mgv-auth-alert-action{margin-top:.5rem!important}.mgv-auth-summary{border:1px solid var(--line);background:linear-gradient(#fff 0%,#faf8f4 100%);border-radius:20px;height:fit-content;padding:24px;box-shadow:0 10px 28px #05192c0d}.mgv-auth-summary h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:1.1rem}.mgv-auth-summary-lead{color:var(--muted);margin:0 0 18px;font-size:.88rem;line-height:1.55}.mgv-auth-summary-lead strong{color:var(--ink);font-weight:700}.mgv-auth-summary-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mgv-auth-summary-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.45;display:flex}.mgv-auth-summary-list svg{color:var(--brand);flex-shrink:0;margin-top:2px}.mgv-register-form{gap:26px}.mgv-register-fields{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.mgv-register-fields__full{grid-column:1/-1}.mgv-register-plans{gap:6px;padding-top:2px;display:grid}.mgv-register-plans-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.mgv-register-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;padding-top:14px;display:grid}.mgv-register-plans-grid>.mgv-plan-card{height:100%}.mgv-register-summary{background:linear-gradient(135deg,#0d9dda0f 0%,#0000 42%),linear-gradient(#fff 0%,#f7fafc 100%);border:1px solid #0b2e4e14;border-radius:18px;gap:18px;padding:22px 24px;display:grid;box-shadow:0 12px 28px #05192c0d}.mgv-register-summary-head{gap:8px;display:grid}.mgv-register-summary-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.68rem;font-weight:700}.mgv-register-summary-hero{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.mgv-register-summary-hero h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700;line-height:1.15}.mgv-register-summary-price{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.mgv-register-summary-price span{color:var(--muted);margin-left:4px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600}.mgv-register-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mgv-register-summary-metric{background:#ffffffe0;border:1px solid #0b2e4e0f;border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid}.mgv-register-summary-metric strong{letter-spacing:-.02em;color:var(--brand);font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.15}.mgv-register-summary-metric span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.25}.mgv-register-summary-perks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mgv-register-summary-perks li{color:var(--text);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:.88rem;line-height:1.4;display:grid}.mgv-register-summary-perk-icon{background:var(--brand);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.mgv-register-summary-perks li>span:last-child{padding-top:1px}.mgv-register-terms{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.mgv-register-terms input{accent-color:var(--brand);flex-shrink:0;margin-top:3px}.mgv-register-login{text-align:center;color:var(--muted);margin:0;font-size:.875rem}.mgv-auth .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mgv-auth-loading{background:var(--paper,#f7f4ef);min-height:100vh;color:var(--muted,#6b7c8f);justify-content:center;align-items:center;font-weight:500;display:flex}@media (max-width:980px){.mgv-auth{grid-template-columns:1fr}.mgv-auth-panel{display:none}.mgv-auth-mobile-brand{display:flex}.mgv-auth-main{padding:28px 16px 48px}.mgv-auth-card{padding:30px 22px}.mgv-auth-demo-grid,.mgv-register-plans-grid,.mgv-register-summary-metrics{grid-template-columns:1fr}}@media (max-width:720px){.mgv-register-fields{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:900px){.mgv-register-plans-grid{grid-template-columns:1fr}}
