.login-module__Si-P0q__page{background:var(--color-background);min-height:100dvh;color:var(--color-ink);grid-template-columns:1.05fr 1fr;display:grid}.login-module__Si-P0q__brand{background:var(--gradient-neon);color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__brand:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 85% 10%,#ffffff47,#0000 55%),radial-gradient(90% 70% at 10% 100%,#0b1f3359,#0000 60%);position:absolute;inset:0}.login-module__Si-P0q__brandTop{align-items:center;gap:.75rem;display:flex}.login-module__Si-P0q__logoChip{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;align-items:center;padding:.5rem .8rem;display:inline-flex}.login-module__Si-P0q__wordmark{width:auto;height:26px;display:block}.login-module__Si-P0q__brandBody{flex-direction:column;gap:1.1rem;max-width:30ch;display:flex}.login-module__Si-P0q__brandKicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:700}.login-module__Si-P0q__brandTitle{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:800;line-height:1.1}.login-module__Si-P0q__brandText{font-size:var(--text-md);opacity:.92;line-height:1.6}.login-module__Si-P0q__brandFoot{font-size:var(--text-xs);opacity:.8}.login-module__Si-P0q__formSide{justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.login-module__Si-P0q__card{flex-direction:column;gap:1.5rem;width:100%;max-width:380px;display:flex}.login-module__Si-P0q__cardHead{flex-direction:column;gap:.4rem;display:flex}.login-module__Si-P0q__iconBadge{border-radius:var(--radius);background:var(--color-surface-subtle);width:46px;height:46px;color:var(--color-primary-strong);justify-content:center;align-items:center;margin-bottom:.4rem;display:inline-flex}.login-module__Si-P0q__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700}.login-module__Si-P0q__subtitle{font-size:var(--text-sm);color:var(--color-ink-muted)}.login-module__Si-P0q__form{flex-direction:column;gap:1rem;display:flex}.login-module__Si-P0q__field{flex-direction:column;gap:.4rem;display:flex}.login-module__Si-P0q__label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.login-module__Si-P0q__input{width:100%;font-size:var(--text-md);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:.7rem .85rem}.login-module__Si-P0q__input::placeholder{color:var(--color-ink-muted)}.login-module__Si-P0q__input:focus-visible{border-color:var(--color-primary-strong);outline:none;box-shadow:0 0 0 3px #0070e02e}.login-module__Si-P0q__error{font-size:var(--text-sm);color:var(--color-danger-strong);border-radius:var(--radius-sm);background:#e5484d14;border:1px solid #e5484d40;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.login-module__Si-P0q__submit{font-family:var(--font-display);font-size:var(--text-md);color:#fff;background:var(--color-primary-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.8rem 1rem;font-weight:700;display:inline-flex}.login-module__Si-P0q__submit:hover{background:var(--color-primary);box-shadow:var(--shadow-md)}.login-module__Si-P0q__submit:active{transform:translateY(1px)}.login-module__Si-P0q__submit:disabled{opacity:.7;cursor:progress}.login-module__Si-P0q__demoHint,.login-module__Si-P0q__foot{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center}@media (max-width:860px){.login-module__Si-P0q__page{grid-template-columns:1fr}.login-module__Si-P0q__brand{display:none}}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__input,.login-module__Si-P0q__submit{transition:none}}
