:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #edf2ed; background: #18211f; letter-spacing: 0; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100dvh; background: linear-gradient(135deg, #1b2623, #16201f 48%, #202833); }
main { width: min(100%, 520px); margin: auto; padding: 64px 28px; }
header { display: flex; align-items: center; gap: 12px; margin-bottom: 36px; color: #f0c86b; font-size: 20px; font-weight: 720; }
.brand-piece { width: 40px; height: 40px; }
#language { margin-left: auto; color: #b8c2ba; font-size: 13px; }
.auth-panel { border-top: 1px solid #384640; padding-top: 28px; }
.eyebrow { margin: 0 0 8px; color: #99a59c; font-size: 12px; }
h1 { margin: 0 0 28px; font-size: 26px; font-weight: 740; }
#identity { color: #f0c86b; margin: -12px 0 24px; overflow-wrap: anywhere; }
form { display: grid; gap: 20px; }
label { display: grid; gap: 8px; font-size: 13px; color: #b8c2ba; }
input { width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #3d4c44; border-radius: 6px; background: #121b18; color: #fff; font: inherit; font-size: 16px; }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #f0c86b; outline-offset: 3px; }
button { cursor: pointer; font: inherit; border: 0; border-radius: 6px; padding: 10px 12px; background: transparent; color: inherit; }
button:disabled { opacity: .6; cursor: wait; }
.primary { height: 44px; background: #f0c86b; color: #201c11; font-weight: 700; }
.primary:hover:enabled { background: #f6d88a; }
#message { margin: 0; min-height: 20px; font-size: 13px; color: #f6b4a6; overflow-wrap: anywhere; }
#message.success { color: #9bdbb1; }
#account-actions { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
a { color: #f0c86b; text-decoration: none; }
#logout { color: #b8c2ba; }
[hidden] { display: none !important; }
@media (max-width: 480px) { main { padding: 36px 22px; } }
