/* Gemeinsames Design für Login- und Admin-Seite (Hell/Dunkel über CSS-Variablen) */
:root{--bg:#0f1420;--panel:#161d2c;--card:#1d2638;--card2:#232e44;--ink:#e7ecf5;--mute:#8a97ad;--line:#273148;--acc:#7c9cff;--me:#3b5bdb;--star:#ffc84a;--ok:#5fd38d;--bad:#ff7a7a;--soft:#26335a}
:root[data-theme="light"]{--bg:#f3f5fa;--panel:#ffffff;--card:#eef1f8;--card2:#e4e9f4;--ink:#1c2333;--mute:#6b7690;--line:#dde3ef;--acc:#3b5bdb;--me:#3b5bdb;--star:#f2a90b;--ok:#1f9d55;--bad:#d64545;--soft:#e3e9ff}
@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f3f5fa;--panel:#ffffff;--card:#eef1f8;--card2:#e4e9f4;--ink:#1c2333;--mute:#6b7690;--line:#dde3ef;--acc:#3b5bdb;--me:#3b5bdb;--star:#f2a90b;--ok:#1f9d55;--bad:#d64545;--soft:#e3e9ff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Segoe UI",system-ui,-apple-system,sans-serif}
input,select,textarea,button{font:inherit;color:inherit}
button{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 12px;cursor:pointer}
button:hover{border-color:var(--acc)}
button.pri{background:var(--me);border-color:var(--me);color:#fff;font-weight:600}
button.danger{color:var(--bad)}
input,select{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;outline:none}
input:focus,select:focus{border-color:var(--acc)}
a{color:var(--acc)}
.hint{font-size:.8rem;color:var(--mute)}
.msg-ok{color:var(--ok)}.msg-bad{color:var(--bad)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}
code{background:var(--card2);padding:1px 5px;border-radius:5px;font-size:.8rem}
[hidden]{display:none!important}
