/* ============================================================
   PRESTIGE DRIVE · gemeinsames Aussehen fuer alle Seiten
   Farben, Schriften und die Bausteine, die auf mehreren Seiten
   vorkommen. Seitenspezifisches steht in der jeweiligen Datei.
   ============================================================ */

:root{
  --ink:#141414; --ink2:#262626; --paper:#F2F1ED; --line:#DAD8D2;
  --gold:#9A8C3C; --gold-soft:#EDE9D8; --muted:#7A776E;
  --green:#4A6B54; --green-soft:#E2EFDA;
  --red:#8A3A3A; --red-soft:#F6E3E3;
  --white:#fff;
  --shadow:0 1px 3px rgba(20,20,20,.06),0 4px 20px rgba(20,20,20,.05);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--paper);color:var(--ink);
  line-height:1.55;padding:0 0 70px}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
.wrap.schmal{max-width:760px}

/* Kopfbereich */
header{background:var(--ink);color:#fff;padding:28px 0}
.brand{font-size:15px;letter-spacing:.28em;font-weight:700}
.brand .d{color:var(--gold)}
.brand-sub{font-size:11px;letter-spacing:.18em;color:#9a978d;margin-top:5px}
.hrule{height:3px;background:var(--gold);margin-top:20px}

h1{font-family:Georgia,serif;font-weight:700;font-size:28px;line-height:1.15;margin:22px 0 6px}
h2{font-family:Georgia,serif;font-size:20px;margin:42px 0 4px}
.h2sub{color:var(--muted);font-size:14px;margin-bottom:16px}
.lede{color:var(--muted);font-size:14px;margin-bottom:18px}
header .lede{color:#b7b4aa;font-size:15px;max-width:62ch}

/* Bausteine */
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;
  padding:20px;box-shadow:var(--shadow);margin-bottom:16px}
.small{font-size:12px;color:var(--muted)}
.hidden{display:none !important}

label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin:12px 0 4px}
input[type=text],input[type=number],input[type=email],input[type=password],
input[type=date],input[type=time],input[type=file],textarea,select{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;
  font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}
textarea{min-height:70px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media(max-width:620px){.row2,.row3{grid-template-columns:1fr}}

button{cursor:pointer;border:none;border-radius:9px;padding:11px 18px;
  font-size:14px;font-weight:600;font-family:inherit}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:#000}
.btn-ghost{background:var(--gold-soft);color:#5c531f}
.btn-ghost:hover{background:#E4DEC4}
.btn-danger{background:var(--red-soft);color:var(--red)}
.btn-klein{padding:7px 12px;font-size:12.5px}
.btn-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}

.msg{font-size:13px;padding:11px 14px;border-radius:9px;margin-bottom:14px}
.msg.ok{background:var(--green-soft);color:#3d5943}
.msg.err{background:var(--red-soft);color:var(--red)}
.msg.info{background:var(--gold-soft);color:#5c531f}

.top-bar{display:flex;justify-content:space-between;align-items:flex-end;
  gap:12px;flex-wrap:wrap}

/* Unterlagen-Kachel, kommt in Verwaltung und Dashboard vor */
.doc{display:flex;align-items:center;gap:12px;background:var(--white);
  border:1px solid var(--line);border-radius:11px;padding:14px 16px;
  box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:.15s}
.doc:hover{border-color:var(--gold);transform:translateY(-1px)}
.doc .ic{width:34px;height:34px;border-radius:8px;background:var(--gold-soft);
  color:var(--gold);display:flex;align-items:center;justify-content:center;
  font-weight:700;flex:none;font-size:15px}
.doc .dt{font-size:14px;font-weight:600}
.doc .ds{font-size:11.5px;color:var(--muted)}
.doc .arrow{margin-left:auto;color:var(--gold);font-weight:700;font-size:12.5px}
.doc.pending{opacity:.55;pointer-events:none}
.doc.pending .arrow{color:var(--muted)}

/* Auktions-Countdown, gemeinsam genutzt */
.uhr{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-radius:9px;padding:9px 13px;margin-bottom:10px;
  background:var(--gold-soft);border:1px solid transparent}
.uhr .l{font-size:11.5px;color:#5c531f;font-weight:600}
.uhr .v{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;
  font-family:Georgia,serif}
.uhr .z{font-size:11px;color:var(--muted);display:block;font-weight:400;
  font-family:'Segoe UI',sans-serif}
.uhr.eilig{background:var(--red-soft);border-color:#E3BDBD}
.uhr.eilig .l{color:var(--red)}
.uhr.vorbei{background:#ECEAE4}
.uhr.vorbei .l,.uhr.vorbei .v{color:var(--muted)}

footer{color:var(--muted);font-size:12px;text-align:center;margin-top:40px;line-height:1.7}

/* ---- Importkalkulation, Ansicht fuer den Kunden ----
   Wird auch in der Verwaltung fuer die Vorschau benutzt. */
.kalk{display:flex;flex-direction:column;gap:14px}
.kalk-block{border:1px solid var(--line);border-radius:10px;overflow:hidden;
  background:var(--white);box-shadow:var(--shadow)}
.kalk-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:9px 14px;background:var(--paper);border-bottom:1px solid var(--line);
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink2);font-weight:600}
.kalk-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:8px 14px;border-bottom:1px solid var(--line);font-size:14px}
.kalk-zeile:last-child{border-bottom:0}
.kalk-zeile .z{font-variant-numeric:tabular-nums;white-space:nowrap}
.kalk-zeile.summe{background:var(--paper);font-weight:600}
.kalk-gross{padding:14px}
.kalk-gross .n{display:block;font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;line-height:1.1}
.kalk-gross .small{display:block;margin-top:5px;max-width:52ch}
.kalk-zeile.gesamt{font-size:16px;background:var(--gold-soft)}
