.login-page{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(440px,.8fr);min-height:100vh;display:grid}.login-introduction{min-height:100vh;color:var(--foreground);background:linear-gradient(#f9f6ff 0%,#eee8ff 62%,#eaf4ff 100%);padding:48px;display:flex}.login-introduction .brand-mark{background:var(--brand);color:#fff}.login-introduction .brand-name{color:var(--foreground)}.login-introduction .brand-tagline{color:var(--foreground-muted)}.login-introduction-content{flex-direction:column;width:100%;max-width:680px;margin:0 auto;display:flex}.login-message{margin:auto 0;padding:72px 0}.login-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.login-introduction .login-eyebrow{color:var(--brand)}.login-message h1{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(42px,6vw,68px);font-weight:700;line-height:.98}.login-message>p:last-child{max-width:540px;color:var(--foreground-muted);margin:26px 0 0;font-size:15px;line-height:1.75}.login-introduction-footer{color:var(--foreground-muted);font-size:11px}.login-panel{background:linear-gradient(#fafafa 0%,#f7f4ff 100%);place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:var(--z-shadow-1);border-radius:20px;padding:34px}.login-card-header{margin-bottom:32px}.login-card-header .login-eyebrow{color:var(--foreground-muted)}.login-card-header h2{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.1}.login-card-header>p:last-child{color:var(--foreground-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field label{color:var(--foreground);font-size:12px;font-weight:600}.login-field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:46px;color:var(--foreground);outline:0;padding:0 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}.login-field input:hover:not(:disabled){border-color:#aeb4ba}.login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #11182714}.login-field input:disabled{cursor:not-allowed;background:var(--surface-muted)}.login-error{border-radius:var(--radius-sm);color:#a32626;background:#fff2f2;border:1px solid #efd0d0;padding:11px 12px;font-size:12px;line-height:1.5}.login-button{border-radius:var(--radius-sm);background:var(--z-primary-strong);color:#fff;cursor:pointer;border:0;place-items:center;width:100%;height:46px;font-size:13px;font-weight:700;transition:opacity .12s,transform .12s;display:grid}.login-button:hover:not(:disabled){opacity:1;background:#6d35d8}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.58}.login-security-note{border-top:1px solid var(--border);color:var(--foreground-muted);margin-top:26px;padding-top:18px;font-size:10px;line-height:1.6}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-introduction{min-height:auto;padding:30px}.login-message{padding:60px 0}.login-message h1{max-width:500px;font-size:clamp(38px,9vw,58px)}.login-introduction-footer{display:none}.login-panel{min-height:auto;padding:64px 24px}}@media (max-width:520px){.login-introduction{padding:24px 20px}.login-message{padding:46px 0 30px}.login-message h1{font-size:38px}.login-message>p:last-child{font-size:13px}.login-panel{padding:48px 20px}}
