:root{--lg-purple-700:#6d28d9;--lg-purple-600:#7c3aed;--lg-purple-500:#8b5cf6}.lg-container{background:#0b0b0f;place-items:center;min-height:100vh;display:grid;overflow:hidden}.lg-back{cursor:pointer;color:#e5e7eb;opacity:.9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;text-decoration:none;transition:opacity .2s,transform 50ms;display:inline-flex;position:absolute;top:22px;left:24px}.lg-back:hover{opacity:1}.lg-back:active{transform:translateY(1px)}.lg-surface{background:radial-gradient(1000px 700px at 90% 20%,#8b5cf640,#0000 60%),radial-gradient(800px 500px at 10% 80%,#7c3aed2e,#0000 55%),radial-gradient(900px 600px at 40% -10%,#a78bfa33,#0000 70%),linear-gradient(#0e0f14,#0a0b0f);border-radius:22px;place-items:center;width:96%;height:86vh;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 30px 80px #0000008c}@media (max-width:520px){.lg-surface{height:auto;padding:48px 0}.lg-panel{width:92%}.lg-field input,.lg-remember,.lg-primary{width:100%}}.lg-panel{color:#e5e7eb;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:50%;display:flex}.lg-brand{object-fit:contain;width:250px;height:120px;margin:0 auto 18px}.lg-title{color:#f3f4f6;letter-spacing:.2px;margin:25px 0 8px;font-size:32px;font-weight:700}.lg-subtitle{color:#a1a1aa;margin:0 0 22px;font-size:16px}.lg-subtitle a{color:#c4b5fd;text-decoration:none}.lg-subtitle a:hover{text-decoration:underline}.lg-form{flex-direction:column;align-items:center;gap:14px;width:480px;display:flex}.lg-field{width:100%}.lg-field input,.lg-field select{color:#f3f4f6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:86%;padding:12px 14px;transition:box-shadow .2s,border-color .2s,background .2s}.lg-field input::placeholder{color:#777b85}.lg-field select{color:#f3f4f6;appearance:none}.lg-field select option{color:#0a0a0a}.lg-field input:focus,.lg-field select:focus{background:#ffffff0f;border-color:#8b5cf699;box-shadow:0 0 0 4px #8b5cf626}.lg-error{color:#f87171;text-align:left;margin:4px 0 0;font-size:13px;font-weight:600}.lg-remember{cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;width:86%;margin:2px 0;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.lg-remember:hover{background:#c4b5fd0f;border-color:#c4b5fd5c}.lg-remember input{opacity:0;pointer-events:none;position:absolute}.lg-remember-box{background:#ffffff05;border:1px solid #ffffff59;border-radius:6px;place-items:center;width:19px;height:19px;transition:all .18s;display:inline-grid}.lg-remember input:checked+.lg-remember-box{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#a78bfa;box-shadow:0 0 0 4px #8b5cf633}.lg-remember input:checked+.lg-remember-box:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.lg-remember input:focus-visible+.lg-remember-box{box-shadow:0 0 0 4px #8b5cf647}.lg-remember-text{color:#d4d4d8;letter-spacing:.2px;font-size:14px;font-weight:500}.lg-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px 16px;font-weight:600;transition:transform 50ms,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.lg-btn:active{transform:translateY(1px)}.lg-primary{color:#0a0a0a;background:#fff;width:86%;padding:12px 16px;box-shadow:0 8px 18px #ffffff14,0 2px 6px #00000040}.lg-primary:hover{box-shadow:0 10px 24px #ffffff1f,0 3px 10px #0000004d}.lg-primary[disabled]{opacity:.85;filter:grayscale(15%);cursor:not-allowed}.lg-google{color:#e5e7eb;background:#ffffff0a;border:1px solid #ffffff1a}.lg-google:hover{background:#ffffff0f;border-color:#8b5cf666;box-shadow:0 6px 16px #8b5cf62e}.g-icon{background:linear-gradient(135deg,var(--lg-purple-500),var(--lg-purple-700));color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;margin-right:8px;font-weight:900;display:inline-grid}.lg-terms{color:#8b919e;margin:22px 0 0;font-size:12px}.lg-terms a{color:#c4b5fd;text-decoration:none}.lg-terms a:hover{text-decoration:underline}.lg-link-row{color:#a1a1aa;margin:14px 0 0;font-size:14px}.lg-link-row a{color:#c4b5fd;text-decoration:none}.lg-link-row a:hover{text-decoration:underline}@media (max-width:420px){.lg-title{font-size:24px}.lg-brand{border-radius:12px;width:56px;height:56px}}.rg-shell{place-items:center;width:min(1120px,94vw);min-height:82vh;display:grid;position:relative}.rg-card{background:#f4f1ee;border-radius:28px;grid-template-columns:minmax(320px,1.08fr) minmax(360px,1fr);width:100%;display:grid;overflow:hidden;box-shadow:0 32px 90px #00000073,0 0 0 1px #ffffff0a}.rg-visual{background:radial-gradient(760px 420px at 18% 18%,#0d948857,#0000 56%),radial-gradient(680px 420px at 70% 72%,#0ea5e940,#0000 58%),linear-gradient(140deg,#040f17f5,#071921eb),linear-gradient(#071117,#0a2029);flex-direction:column;justify-content:space-between;min-height:680px;padding:42px 38px;display:flex;position:relative}.rg-visual:before,.rg-visual:after{content:"";position:absolute;inset:0}.rg-visual:before{mix-blend-mode:screen;background:radial-gradient(circle at 22% 18%,#38bdf833,#0000 18%),radial-gradient(circle at 72% 36%,#2dd4bf29,#0000 16%),radial-gradient(circle at 58% 72%,#0284c72e,#0000 22%)}.rg-visual:after{pointer-events:none;background:linear-gradient(125deg,#ffffff0d,#0000 28%),linear-gradient(310deg,#ffffff08,#0000 22%)}.rg-visual-glow{filter:blur(32px);background:radial-gradient(circle,#0ea5e93d,#0000 62%);border-radius:999px;height:220px;position:absolute;inset:auto -10% 12% 18%}.rg-brand,.rg-copy{z-index:1;position:relative}.rg-brand{object-fit:contain;width:86px;height:86px}.rg-copy{color:#eef9fb;max-width:320px}.rg-kicker{letter-spacing:.28em;text-transform:uppercase;color:#cffafebd;margin:0 0 14px;font-size:12px}.rg-hero-title{margin:0;font-size:clamp(40px,5vw,58px);font-weight:700;line-height:.98}.rg-hero-subtitle{color:#e4f8fae0;margin:18px 0 0;font-size:18px;line-height:1.55}.rg-form-panel{background:linear-gradient(#ffffffc7,#f5f1eefa);justify-content:center;align-items:center;padding:42px 34px;display:flex}.rg-form-wrap{color:#091218;width:min(420px,100%)}.rg-form-title{text-align:center;color:#08141b;margin:0;font-size:42px;font-weight:700;line-height:1}.rg-form-subtitle{text-align:center;color:#516068;margin:14px 0 28px;font-size:14px;line-height:1.6}.rg-form{flex-direction:column;gap:12px;display:flex}.rg-field input,.rg-field select{color:#091218;background:#fffffff0;border:1px solid #d9e0e4;border-radius:12px;outline:none;width:100%;min-height:50px;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.rg-field input::placeholder{color:#7c8a91}.rg-field select{appearance:none}.rg-field input:focus,.rg-field select:focus{background:#fff;border-color:#0d9488b8;box-shadow:0 0 0 4px #0d94881f}.rg-consent{color:#5c6b72;align-items:flex-start;gap:10px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.rg-consent input{accent-color:#0d9488;margin-top:2px}.rg-error{color:#dc2626;margin:2px 0 0;font-size:13px;font-weight:600}.rg-submit{color:#f4fbfc;cursor:pointer;background:linear-gradient(135deg,#0f1720,#081118);border:0;border-radius:12px;width:100%;min-height:50px;font-size:15px;font-weight:700;transition:transform 80ms,box-shadow .2s,opacity .2s;box-shadow:0 14px 30px #08111838}.rg-submit:hover{box-shadow:0 18px 36px #08111847}.rg-submit:active{transform:translateY(1px)}.rg-submit[disabled]{opacity:.85;cursor:not-allowed}.rg-divider{color:#809099;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.rg-divider span{background:#d6dde2;flex:1;height:1px}.rg-divider small{text-transform:lowercase;font-size:12px}.rg-login-link{text-align:center;color:#5d6b72;margin:0;font-size:14px}.rg-login-link a{color:#0d9488;font-weight:600;text-decoration:none}.rg-login-link a:hover{text-decoration:underline}@media (max-width:980px){.rg-card{grid-template-columns:1fr}.rg-visual{min-height:360px;padding:30px 26px}.rg-copy{max-width:100%}.rg-form-panel{padding:30px 22px 34px}}@media (max-width:640px){.rg-shell{width:100%;min-height:100vh;padding:20px 14px}.rg-card{border-radius:22px}.rg-visual{min-height:300px}.rg-brand{width:68px;height:68px}.rg-form-title{font-size:34px}}
