:root{--bg:#0b1220;--panel:#111827;--muted:#94a3b8;--text:#e5e7eb;--line:#1f2937;--accent:#38bdf8;--ok:#22c55e;--warn:#f59e0b;--bad:#ef4444}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#020617;color:var(--text)}a{color:#7dd3fc;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:0 auto;padding:24px}.nav{display:flex;gap:14px;align-items:center;justify-content:space-between;background:rgba(15,23,42,.9);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:#fff;font-size:1.1rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,rgba(56,189,248,.28),rgba(14,165,233,.12));box-shadow:0 6px 18px rgba(14,165,233,.18)}.brand-text{letter-spacing:.02em}.nav-link{padding:10px 12px;border-radius:10px}.nav-link:hover{background:rgba(148,163,184,.08);text-decoration:none}.menu{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.menu a,.menu button{background:none;border:0;color:var(--text);cursor:pointer;font:inherit}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.hero{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.h1{font-size:32px;font-weight:800;margin:0 0 6px}.muted{color:var(--muted)}.stat{font-size:30px;font-weight:800;margin-top:8px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:#0f172a}.badge.ok{color:#86efac}.badge.warn{color:#fde68a}.badge.bad{color:#fca5a5}.btn{display:inline-block;padding:11px 16px;border-radius:12px;background:var(--accent);color:#082f49;border:0;font-weight:700;cursor:pointer}.btn.secondary{background:#1e293b;color:var(--text);border:1px solid var(--line)}.btn.danger{background:#7f1d1d;color:#fecaca}.btn.small{padding:8px 12px;font-size:14px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:13px;color:var(--muted)}.flash{padding:12px 14px;border-radius:12px;margin:0 0 14px;border:1px solid var(--line)}.flash.success{background:rgba(34,197,94,.1);color:#bbf7d0}.flash.error{background:rgba(239,68,68,.1);color:#fecaca}.form{display:grid;gap:12px}.form input,.form select,.form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #334155;background:#020617;color:#fff}.form label{display:grid;gap:6px;font-size:14px;color:#cbd5e1}.auth{max-width:480px;margin:50px auto}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:10px 0;border-bottom:1px solid var(--line)}.product-title{font-weight:700}.footer{padding:30px 0;color:var(--muted);text-align:center}.pagination{display:flex;gap:8px;flex-wrap:wrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qr{max-width:220px;border-radius:12px;background:#fff;padding:8px}.code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.code-item{background:#020617;border:1px dashed #475569;padding:10px;border-radius:10px}.right{margin-left:auto}.spacer{height:12px}@media (max-width:700px){.nav .wrap{padding:14px}.wrap{padding:16px}.h1{font-size:26px}}

.brand{display:flex;align-items:center;gap:14px;font-weight:800;color:#fff;font-size:1.15rem}.brand-text{letter-spacing:.03em;text-shadow:0 1px 0 rgba(255,255,255,.05)}.guest-menu{gap:12px}.btn.ghost{background:transparent;color:var(--text);border:1px solid #334155;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.btn.ghost:hover,.btn.secondary:hover{filter:brightness(1.08);text-decoration:none}.menu .btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px}.menu .btn + .btn{margin-left:2px}.nav .brand{margin-right:20px}.nav .menu{margin-left:20px}


/* HEADER LAYOUT */
.header {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid #e5e5e5;
}

/* Aviationtag Watch Titel */
.header-title {
    font-size: 22px;
    font-weight: 700;
    margin-right: 40px; /* Abstand zur Navigation */
}

/* Navigation */
.nav {
    display: flex;
    gap: 22px;
}

/* Navigation Links */
.nav a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
}

.nav a:hover {
    color: #0077ff;
}
