:root { color-scheme: dark; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; background: #0b0e14; color: #e8eaf0; }
* { box-sizing: border-box; }
body { min-height: 100dvh; margin: 0; display: grid; place-items: center; padding: 20px; }
h1 { font-size: 23px; margin: 8px 0; } h2 { font-size: 17px; margin: 0 0 16px; } h3 { font-size: 14px; margin: 25px 0 12px; }
.auth-card, .card { border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #141820; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.auth-card { width: min(100%, 420px); padding: 32px; }
.mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #80672e; border-radius: 12px; color: #f0c866; font-size: 29px; }
.eyebrow { color: #e0b34c; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.muted { color: #9aa3b5; font-size: 13px; line-height: 1.6; }
form { display: grid; gap: 15px; margin-top: 24px; }
label { display: grid; gap: 7px; color: #b9c0cd; font-size: 13px; }
input, select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #495161; border-radius: 8px; outline: none; color: #e8eaf0; background: #0f141c; font: inherit; font-size: 16px; }
input:focus, select:focus { border-color: #e0b34c; box-shadow: 0 0 0 3px rgba(224,179,76,.15); }
button, .header-actions a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 9px 17px; border: 1px solid #e0b34c; border-radius: 8px; color: #17130a; background: #e0b34c; font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; }
button:disabled { opacity: .5; cursor: wait; }
.secondary, .header-actions a { border-color: #495161; color: #e8eaf0; background: #1a202a; }
.message { min-height: 18px; margin: 0; color: #f04a55; font-size: 13px; line-height: 1.5; }
.message.ok { color: #40c888; }
.accounts { width: min(100%, 900px); padding: 24px 0 60px; }
.accounts > header { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 24px; }
.header-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.card { padding: 24px; margin: 15px 0; }
.users { display: grid; gap: 8px; }
.user { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #333b48; border-radius: 9px; }
.user strong { display: block; margin-bottom: 4px; }
.user small { color: #9aa3b5; }
.user .actions { display: flex; flex-wrap: wrap; gap: 7px; }
.user button { min-height: 34px; padding: 6px 10px; font-size: 12px; }
dialog { width: min(420px, calc(100vw - 32px)); padding: 24px; border: 1px solid #495161; border-radius: 12px; color: #e8eaf0; background: #141820; box-shadow: 0 18px 50px rgba(0,0,0,.45); }
dialog::backdrop { background: rgba(0,0,0,.7); }
.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; }
@media (max-width: 600px) { body { display: block; padding: 16px; } .auth-card { margin: 7vh auto; padding: 24px; } .accounts { padding: 0 0 40px; } .accounts > header, .user { align-items: stretch; flex-direction: column; } .card { padding: 16px; } }
