.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:384px;padding:32px;box-shadow:0 8px 32px #1f1e1c0f}.login-panel h1{margin:0;font-size:22px;font-weight:600}.login-sub{color:var(--muted);margin:4px 0 24px}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.login-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;height:40px;padding:8px 16px;font-size:14px}.login-form input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.login-error{color:var(--bad);margin:0;font-size:13px}.login-form button{font:inherit;background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:12px;height:40px;font-weight:600}.login-form button:disabled{opacity:.6;cursor:default}
