.login-page{background:var(--background);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;width:100%;max-width:460px;padding:32px}.login-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.login-panel .brand{height:auto;padding:0}.login-panel h1{margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.25}.login-description{color:var(--muted-foreground);margin-bottom:28px;line-height:1.5}.login-form{gap:20px;display:grid}.login-form label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.login-form input{min-height:44px}.login-form .login-submit{background:var(--primary);width:100%;color:var(--primary-foreground)}.login-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.login-form .login-label-row label{margin-bottom:0}.login-link{color:var(--primary);text-underline-offset:2px;font-size:14px;text-decoration:underline}.login-password{justify-items:start;gap:4px;display:grid}.login-form .login-reveal{margin-inline-start:-8px;padding-inline:8px;font-size:14px}.login-reveal[aria-pressed=true]{background:var(--muted)}.login-error,.login-field-error{color:var(--destructive);font-size:14px;line-height:1.5}.login-field-error{margin-top:6px}.login-error{border:1px solid var(--destructive-border);background:var(--destructive-subtle);border-radius:8px;padding:10px 12px}.login-error:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.login-status{color:var(--muted-foreground-strong);line-height:1.5}@media (max-width:390px){.login-panel{padding:24px 20px}.login-panel .brand strong{font-size:18px}.login-panel .brand img{width:40px;height:40px}}
