/* Zender Sales Companion – Anmeldung, Konto, Admin */
:root{--bg:#f5f2ee;--surface:#fff;--surface-2:#efe9e2;--line:#ded5ca;--fg:#1f1c19;--muted:#6d655c;--accent:#a8693d;--accent-ink:#fff;--accent-soft:#f3e4d6;--ok:#2f7a4f;--ok-soft:#e0f0e6;--bad:#b3372f;--bad-soft:#f8dfdc;--warn:#b26b00;--warn-soft:#fbecd3;--r:12px;
--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--body:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#161412;--surface:#201d1a;--surface-2:#2a2622;--line:#3a342e;--fg:#f1ece6;--muted:#a99f94;--accent:#d4955f;--accent-ink:#1a1410;--accent-soft:#3a2a1d;--ok:#6cc08f;--ok-soft:#1d3326;--bad:#ec7d73;--bad-soft:#3d1f1c;--warn:#e2a54a;--warn-soft:#3a2c14}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 var(--body)}
a{color:var(--accent)}
.wrap{max-width:980px;margin:0 auto;padding:24px 18px 60px}
.narrow{max-width:420px;margin:8vh auto 0;padding:0 18px}
.logo{width:210px;max-width:70vw;display:block;margin:0 auto 22px}
.logo.d{display:none}
@media (prefers-color-scheme:dark){.logo.l{display:none}.logo.d{display:block}}
h1{font:700 26px/1.2 var(--display);margin:0 0 6px}
h2{font:700 19px/1.25 var(--display);margin:28px 0 10px}
p.lead,.muted{color:var(--muted)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:12px 0}
label{display:block;font-weight:600;font-size:13px;margin:12px 0 4px}
input[type=text],input[type=email],input[type=password],input[type=url],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);font:inherit}
textarea{min-height:90px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 14px var(--body);cursor:pointer;text-decoration:none}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.small{padding:6px 10px;font-size:13px}
.btn.danger{color:var(--bad);border-color:var(--bad)}
.btn.block{width:100%;justify-content:center;margin-top:16px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.notice{padding:10px 12px;border-radius:10px;margin:10px 0;font-size:14px}
.notice.ok{background:var(--ok-soft);color:var(--ok)}
.notice.err{background:var(--bad-soft);color:var(--bad)}
.notice.warn{background:var(--warn-soft);color:var(--warn)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-2)}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.top img{width:170px}
.tabsx{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}
.tabsx a{padding:7px 12px;border-radius:99px;text-decoration:none;color:var(--fg);background:var(--surface-2);font-weight:600;font-size:14px}
.tabsx a.on{background:var(--accent);color:var(--accent-ink)}
code{background:var(--surface-2);padding:1px 6px;border-radius:6px;font-size:13px}
.small{font-size:13px}
details summary{cursor:pointer;font-weight:600}
