/* CT-Coating Corporate Design (Marken-Leitfaden V1.0, Kurzfassung) */
:root {
  --black: #0A0A0A; --energy: #00C896; --navy: #0D1F2D;
  --bg: #FFFFFF; --line: #D9DDE0; --muted: #5A6570; --panel: #F4F6F7;
  --font: Futura, "Century Gothic", "Avenir Next", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--black); font: 16px/1.5 var(--font); }
header { background: var(--navy); color: #fff; padding: 16px 24px; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
header a { color: #fff; text-decoration: none; }
header .brand { font-weight: 700; letter-spacing: .08em; }
header .sub { font-size: 12px; letter-spacing: .12em; color: var(--energy); }
h1, h2, h3, label, .label, button { text-transform: uppercase; letter-spacing: .06em; }
h1 { font-size: 24px; margin: 0 0 8px; }
h2 { font-size: 14px; margin: 24px 0 8px; }
main { padding: 24px; max-width: 1400px; margin: 0 auto; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.card { border: 1px solid var(--line); border-top: 3px solid var(--energy); padding: 16px; text-decoration: none; color: inherit; border-radius: 0; }
.card:hover { border-color: var(--black); border-top-color: var(--energy); }
.card p { margin: 8px 0 0; color: var(--muted); }
label { display: block; font-size: 12px; color: var(--muted); margin: 12px 0 4px; }
input, select { width: 100%; font: 16px var(--font); padding: 8px; border: 1px solid var(--line); border-radius: 2px; background: #fff; color: var(--black); }
button, .btn { font: 600 13px var(--font); padding: 10px 16px; border: 1px solid var(--black); background: var(--black); color: #fff; cursor: pointer; border-radius: 2px; text-decoration: none; display: inline-block; }
button.secondary, .btn.secondary { background: #fff; color: var(--black); }
button:disabled { opacity: .4; cursor: default; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 2px solid var(--energy); outline-offset: 2px; }
.hint { font-size: 12px; color: var(--muted); }
.status { margin-top: 12px; font-size: 14px; }
.status.err { color: #B00020; }
.status.ok { color: var(--black); border-left: 3px solid var(--energy); padding-left: 8px; }
@media (max-width: 600px) { main { padding: 16px; } }
