body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
       margin: 0; padding: 0; background: linear-gradient(135deg, var(--bg) 0%, var(--accent-soft) 100%);
       color: var(--text); min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.card { background: var(--surface); border-radius: 10px; padding: 36px 40px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.38); max-width: 420px; width: 100%; }
h1 { margin: 0 0 6px; font-size: 24px; }
.logo { display: block; height: 64px; width: auto; margin: 0 0 12px; }
.tagline { color: var(--muted); font-style: italic; font-size: 13px; margin-bottom: 28px; }
a.button { display: block; padding: 11px 20px; background: var(--accent); color: var(--on-accent);
           text-align: center; text-decoration: none; border-radius: 6px; font-size: 15px;
           margin-bottom: 14px; }
a.button:hover { background: var(--accent-hover); }
.divider { display: flex; align-items: center; color: var(--muted); font-size: 12px;
           margin: 20px 0; text-transform: uppercase; letter-spacing: 0.6px; }
.divider::before, .divider::after { content: ""; flex: 1; border-bottom: 1px solid var(--border); }
.divider::before { margin-right: 12px; } .divider::after { margin-left: 12px; }
p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.pw-form { display: flex; flex-direction: column; gap: 4px; margin-bottom: 8px; }
.pw-form label { font-size: 12px; color: var(--muted); margin-top: 6px; }
.pw-form input { padding: 10px 12px; font-size: 16px; border: 1px solid var(--border);
                 border-radius: 6px; background: var(--bg); color: var(--text); width: 100%;
                 box-sizing: border-box; }
.pw-form input:focus { outline: none; border-color: var(--accent); }
.pw-form button.button { display: block; width: 100%; margin-top: 14px; padding: 11px 20px;
                         background: var(--accent); color: var(--on-accent); border: none;
                         border-radius: 6px; font-size: 15px; cursor: pointer; }
.pw-form button.button:hover { background: var(--accent-hover); }
.form-error { color: var(--error-fg); background: var(--error-bg); padding: 8px 12px;
              border-radius: 6px; font-size: 13px; }
.muted-links { margin: 8px 0 0; }
.muted-links a, p a { color: var(--accent); }
