/* ============================================================
   PRESTIGE · Verwaltung und Anmeldung im Aussehen der Hauptseite
   Wird NACH pd-stil.css und den Seitenstilen geladen. pd-stil.css
   benutzt --ink zugleich als Schrift und als dunkle Flaeche, deshalb
   werden hier neben den Farbwerten auch die dunklen Flaechen
   ausdruecklich gesetzt.
   ============================================================ */
:root{
  color-scheme:dark;
  --ink:#F4F1EA; --ink2:#C9C5BC; --paper:#07070A; --line:rgba(244,241,234,.14);
  --gold:#BE9B4A; --gold-soft:rgba(190,155,74,.13); --muted:#9A9690;
  --green:#8DBF9B; --green-soft:rgba(110,170,125,.16);
  --red:#D98A8A; --red-soft:rgba(190,90,90,.16);
  --white:#0F0F13; --shadow:none;
}
body{background:#07070A;color:var(--ink);font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif}
h1,h2,.uhr .v{font-family:'Instrument Serif',Didot,Georgia,serif;font-weight:400}
h1{font-size:34px} h2{font-size:28px}
.wrap{max-width:1100px}

/* Kopf wie die Leiste der Hauptseite */
body > header{background:#07070A;border-bottom:1px solid var(--line);padding:18px 0}
.brand{font-family:'Instrument Serif',Didot,Georgia,serif;font-weight:400;font-size:26px;letter-spacing:.02em}
.brand .d{color:var(--gold);margin-left:.25em}
.brand-sub{color:var(--muted);letter-spacing:.26em}
.hrule{background:var(--gold);height:1px}
.abmelden{border-color:var(--line);color:var(--ink2);border-radius:0;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}

/* Karten, Felder, Knoepfe */
.card{border-radius:6px}
input[type=text],input[type=number],input[type=email],input[type=password],
input[type=date],input[type=time],input[type=file],textarea,select{
  background:#0A0A0D;color:var(--ink);border-color:var(--line);border-radius:4px}
select option{background:#0F0F13;color:var(--ink)}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--gold)}
button{border-radius:0;letter-spacing:.08em}
.btn-primary{background:#F4F1EA;color:#07070A;text-transform:uppercase;font-size:13px;letter-spacing:.14em}
.btn-primary:hover{background:var(--gold)}
.btn-ghost{background:var(--gold-soft);color:#D2B467}
.btn-ghost:hover{background:rgba(190,155,74,.22)}
.btn-danger{background:var(--red-soft);color:var(--red)}
.msg.ok{color:#BFE0C9}.msg.err{color:#E8B4B4}.msg.info{color:#D2B467}
.uhr .l{color:#D2B467}.uhr.vorbei{background:rgba(244,241,234,.06)}
.doc .ic{color:#D2B467}

/* Reiter der Verwaltung */
nav.tabs button{border-radius:0;border-color:var(--line);color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.12em}
nav.tabs button.aktiv{background:transparent;border-color:var(--gold);color:var(--ink)}
.zeile img,.zeile .ph,.kalkmini,.kalkmini.leer,.kalkkopf .leer{background:#15151A}
.kalkblock>header{background:#15151A}
.kalk-kopf,.kalk-zeile.summe,.kalkzeile.summe{background:#15151A}
.kalktab tbody tr:hover,.auge:hover{background:#15151A}
::selection{background:rgba(190,155,74,.35)}

/* Anmeldung */
.willkommen .brand{font-size:34px}
.willkommen .strich{height:1px;background:var(--gold)}
.projektwahl a{border-radius:4px}

/* Statistik */
.st-leiste{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.st-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);margin-bottom:8px}
.st-kacheln>div{background:#0F0F13;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.st-kacheln .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.st-kacheln .v{font-family:'Instrument Serif',Georgia,serif;font-size:40px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.st-h{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:22px;margin:30px 0 10px}
.st-balken{display:flex;flex-direction:column;gap:6px}
.st-zeile{display:grid;grid-template-columns:minmax(120px,1.1fr) 2fr 112px;gap:12px;align-items:center;font-size:13.5px}
.st-name{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-spur{height:12px;background:rgba(244,241,234,.06)}
.st-spur i{display:block;height:100%;background:var(--gold);border-radius:0 4px 4px 0}
.st-wert{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-align:right}
.st-wert em{font-style:normal;color:var(--muted);margin-left:6px}
.st-zeile:hover .st-spur i{background:#D2B467}
.st-tage{display:flex;align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--line)}
.st-tage span{flex:1 1 0;height:100%;display:flex;align-items:flex-end}
.st-tage span:hover{background:rgba(244,241,234,.05)}
.st-tage i{display:block;width:100%;background:var(--gold);border-radius:4px 4px 0 0}
.st-achse{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:4px}
@media(max-width:620px){.st-zeile{grid-template-columns:1fr auto}.st-spur{grid-column:1 / -1;grid-row:2}}

/* Statistik: Kampagnentabelle und Link Baukasten */
.st-tab{overflow-x:auto;margin:6px 0 8px}
.st-tab table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}
.st-tab th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
.st-tab td{padding:9px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.st-kosten{width:84px;padding:6px 8px}
.st-bau{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:8px 0 14px}
.st-bau label{display:block;margin-bottom:5px}
.st-bau input,.st-bau select{width:100%}

/* Marktdaten */
.md-schnell{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:10px}
.md-schnell textarea{width:100%}
.md-schnell input{width:100%}
.md-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;margin-top:8px}
.md-form label{display:block;margin-bottom:4px}
.md-form input,.md-form select{width:100%}
.md-form .md-breit{grid-column:1 / -1}
.md-checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 22px}
.md-checks label{display:flex;gap:8px;align-items:center;margin:0}
.md-knoepfe{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}
.md-filter{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.md-filter input,.md-filter select{width:auto;min-width:120px}
.md-import{cursor:pointer;display:inline-flex;align-items:center}
.md-gelb{background:rgba(190,155,74,.10)}
.md-aus td{opacity:.45}
.md-fund b{color:var(--ink)}
#mdFund{margin-top:8px;min-height:1em}
@media(max-width:700px){.md-schnell{grid-template-columns:1fr}}
.md-form .md-checks label{display:inline-flex;width:auto;white-space:nowrap}
#mdListe a{color:#D2B467}
