/* Projektportal ISA – schlanker Stil, gleiche Farben wie die Präsentationsseite (Richtung A). */
:root { --papier:#f7f7f4; --weiss:#fff; --tinte:#1c2230; --text:#3c4453; --grau:#5a6170; --linie:#d9d9d2; --blau:#1f3f8f; --blau-dunkel:#14295e; --rot:#9b2c2c; --gruen:#2f6b3a; }
* { box-sizing: border-box; }
body { margin:0; background:var(--papier); color:var(--tinte); font-family:'Century Gothic','Segoe UI',system-ui,sans-serif; font-size:16px; line-height:1.5; }
a { color:var(--blau); text-decoration:none; } a:hover { text-decoration:underline; }
.kopf { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:18px clamp(16px,4vw,48px); border-bottom:1px solid var(--linie); background:var(--weiss); }
.marke { display:flex; flex-direction:column; color:var(--tinte); }
.marke-name { font-weight:700; font-size:18px; } .marke-slogan { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--grau); }
.navi { display:flex; gap:20px; flex-wrap:wrap; font-size:15px; } .navi a { color:var(--tinte); }
.inhalt { max-width:1100px; margin:0 auto; padding:32px clamp(16px,4vw,48px) 64px; }
.fuss { padding:20px clamp(16px,4vw,48px); border-top:1px solid var(--linie); font-size:13px; color:var(--grau); }
h1 { font-size:28px; font-weight:600; margin:0 0 8px; } h2 { font-size:20px; font-weight:600; margin:24px 0 8px; }
p { margin:0 0 12px; } .hinweis { font-size:13px; color:var(--grau); }
.karte { background:var(--weiss); border:1px solid var(--linie); padding:24px; margin:0 0 16px; max-width:520px; }
label { display:block; font-size:14px; color:var(--grau); margin:12px 0 4px; }
input[type=text], input[type=email], input[type=password], select { width:100%; padding:10px 12px; border:1px solid #b8bcc4; border-radius:2px; font-size:16px; background:var(--weiss); }
button, .knopf { display:inline-block; padding:10px 18px; border:0; border-radius:2px; background:var(--blau); color:var(--weiss); font-size:15px; font-weight:600; cursor:pointer; margin-top:14px; }
button:hover, .knopf:hover { background:var(--blau-dunkel); text-decoration:none; color:var(--weiss); }
button.zweit { background:transparent; color:var(--tinte); border:1px solid #b8bcc4; }
.meldung { padding:12px 16px; border:1px solid var(--linie); background:var(--weiss); margin:0 0 20px; }
.meldung.fehler { border-color:var(--rot); color:var(--rot); } .meldung.ok { border-color:var(--gruen); color:var(--gruen); }
table { width:100%; border-collapse:collapse; background:var(--weiss); font-size:15px; }
th { text-align:left; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--grau); padding:10px 12px; border-bottom:1px solid var(--tinte); }
td { padding:10px 12px; border-bottom:1px solid var(--linie); vertical-align:top; }
.tabellenhuelle { overflow-x:auto; border:1px solid var(--linie); }
.zaehl { display:flex; gap:24px; flex-wrap:wrap; font-size:14px; color:var(--grau); margin:8px 0 20px; }
.zaehl b { color:var(--tinte); font-size:20px; display:block; }
.marke-frei { color:var(--gruen); font-weight:600; } .marke-offen { color:var(--rot); font-weight:600; }
code { font-family:Consolas, monospace; font-size:14px; background:#eeeee9; padding:2px 6px; }
@media print { .kopf .navi, .fuss, button, .knopf { display:none; } body { background:#fff; } }
