.login-module__Q75nlW__page{background:var(--color-surface);grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-module__Q75nlW__main{display:contents}.login-module__Q75nlW__hero{background:var(--color-ink);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 64px;display:flex;position:relative;overflow:hidden}.login-module__Q75nlW__heroGlow{pointer-events:none;background:radial-gradient(700px 500px at 12% 8%,#a358ff33,#0000 60%);position:absolute;inset:0}.login-module__Q75nlW__heroFrame{pointer-events:none;border:1px solid #ffffff12;border-radius:40px;width:420px;height:420px;position:absolute;bottom:-140px;right:-120px;transform:rotate(18deg)}.login-module__Q75nlW__heroLogo{height:34px;display:block;position:relative}.login-module__Q75nlW__heroBody{flex-direction:column;gap:24px;max-width:460px;display:flex;position:relative}.login-module__Q75nlW__heroEyebrow{align-items:center;gap:10px;display:flex}.login-module__Q75nlW__heroEyebrow .login-module__Q75nlW__dot{background:var(--color-primary);border-radius:3px;width:10px;height:10px;display:block}.login-module__Q75nlW__heroEyebrow span{letter-spacing:.14em;text-transform:uppercase;color:#a9a7bc;font-size:12px;font-weight:600}.login-module__Q75nlW__heroBody h1{font-family:var(--font-display);color:#fff;margin:0;font-size:46px;font-weight:600;line-height:1.1}.login-module__Q75nlW__heroBody p{color:#b9b7c9;margin:0;font-size:16px;line-height:1.65}.login-module__Q75nlW__heroStats{grid-template-columns:repeat(3,auto);justify-content:start;gap:40px;padding-top:8px;display:grid}.login-module__Q75nlW__heroStat{flex-direction:column;gap:6px;display:flex}.login-module__Q75nlW__heroStat strong{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.login-module__Q75nlW__heroStat span{color:#8f8da3;letter-spacing:.04em;font-size:12px}.login-module__Q75nlW__heroFooter{color:#6f6d83;font-size:12px;position:relative}.login-module__Q75nlW__formSide{background:var(--color-surface);justify-content:center;align-items:center;padding:56px 40px 104px;display:flex}.login-module__Q75nlW__card{width:100%;max-width:392px}.login-module__Q75nlW__logo{height:44px;margin-bottom:28px;display:block}.login-module__Q75nlW__card header{text-align:left}.login-module__Q75nlW__card header p:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-dark);margin:0 0 10px;font-size:12px;font-weight:600}.login-module__Q75nlW__card header h1{font-family:var(--font-display);color:var(--color-text);margin:0 0 10px;font-size:32px;font-weight:600;line-height:1.15}.login-module__Q75nlW__card header p:last-child{color:var(--color-text-body);margin:0 0 32px;font-size:14px;line-height:1.6}.login-module__Q75nlW__form{flex-direction:column;gap:18px;display:flex}.login-module__Q75nlW__form label{color:#2b2a3e;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.login-module__Q75nlW__form input{border-radius:var(--radius-input);border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:100%;height:48px;color:var(--color-text);outline:none;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.login-module__Q75nlW__form input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #a358ff29}.login-module__Q75nlW__passwordField{position:relative}.login-module__Q75nlW__passwordField input{padding-right:92px}.login-module__Q75nlW__passwordToggle{color:#4b2a7b;border-radius:var(--radius-chip);letter-spacing:.02em;cursor:pointer;background:#f3f0f9;border:none;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:6px;right:6px}.login-module__Q75nlW__passwordToggle:hover{background:#e9daff}.login-module__Q75nlW__formFooterRow{justify-content:flex-end;align-items:center;margin-top:-4px;display:flex}.login-module__Q75nlW__primaryButton{border-radius:var(--radius-pill);background:var(--color-text);color:#fff;cursor:pointer;height:52px;box-shadow:var(--shadow-pop);border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.login-module__Q75nlW__primaryButton .login-module__Q75nlW__dot{background:var(--color-primary);border-radius:2px;width:8px;height:8px;display:block}.login-module__Q75nlW__primaryButton:hover:not(:disabled){background:#26264a}.login-module__Q75nlW__primaryButton:disabled{opacity:.6;cursor:not-allowed}.login-module__Q75nlW__secondaryAction{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.login-module__Q75nlW__secondaryAction:hover{color:var(--color-primary);text-decoration:underline}.login-module__Q75nlW__notice{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-muted);border-radius:12px;margin-top:28px;padding:14px 16px;font-size:12.5px;line-height:1.6}.login-module__Q75nlW__notice a{color:var(--color-primary-dark);font-weight:600}.login-module__Q75nlW__notice a:hover{color:var(--color-primary)}.login-module__Q75nlW__error{color:var(--color-danger);font-size:14px}.login-module__Q75nlW__modalBackdrop{z-index:1000;background:#14142a80;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.login-module__Q75nlW__modal{background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:480px;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #14142a73}.login-module__Q75nlW__modalHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.login-module__Q75nlW__modalHeader h2{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:22px;font-weight:600}.login-module__Q75nlW__closeButton{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.login-module__Q75nlW__closeButton:hover{background:var(--color-background);color:var(--color-text)}.login-module__Q75nlW__forgotPasswordForm{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.login-module__Q75nlW__modalDescription{color:var(--color-muted);margin:0;font-size:14px}.login-module__Q75nlW__forgotPasswordForm label{color:#2b2a3e;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.login-module__Q75nlW__forgotPasswordForm input{border-radius:var(--radius-input);border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:100%;height:48px;color:var(--color-text);outline:none;padding:0 14px;font-size:15px}.login-module__Q75nlW__forgotPasswordForm input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #a358ff29}.login-module__Q75nlW__forgotPasswordForm .login-module__Q75nlW__passwordField input{padding-right:92px}.login-module__Q75nlW__disabledInput{cursor:not-allowed;opacity:.7;background:var(--color-border)!important}.login-module__Q75nlW__modalActions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.login-module__Q75nlW__cancelButton,.login-module__Q75nlW__submitButton{border-radius:var(--radius-pill);cursor:pointer;border:none;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s}.login-module__Q75nlW__cancelButton{color:var(--color-text);border:1px solid var(--color-border-strong);background:0 0}.login-module__Q75nlW__cancelButton:hover:not(:disabled){background:var(--color-background)}.login-module__Q75nlW__submitButton{background:var(--color-text);color:#fff}.login-module__Q75nlW__submitButton:hover:not(:disabled){background:#26264a}.login-module__Q75nlW__cancelButton:disabled,.login-module__Q75nlW__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.login-module__Q75nlW__page{grid-template-columns:1fr}.login-module__Q75nlW__hero{display:none}.login-module__Q75nlW__formSide{padding:40px 24px 64px}}@media (max-width:480px){.login-module__Q75nlW__modal{max-width:95%;margin:16px}.login-module__Q75nlW__modalHeader,.login-module__Q75nlW__forgotPasswordForm{padding:20px}}
