:root{--bg:#080b11;--p:#101722;--p2:#172131;--line:#34465f;--text:#f0f5fb;--muted:#9eacbd;--cyan:#5ba7e8;--gold:#8cc7f2;--red:#6f87a3;--bmo-silver:#d8e0e8;--bmo-copper:#6d8eae}
body{background:radial-gradient(circle at 78% -12%,rgba(63,126,191,.22),transparent 36%),radial-gradient(circle at 12% 0,rgba(118,174,224,.14),transparent 30%),linear-gradient(180deg,#101722,#070a0f 72%);color:var(--text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
.shell{position:relative}.top{padding:16px 18px;border:1px solid #344861;border-radius:18px;background:linear-gradient(135deg,rgba(25,35,48,.97),rgba(10,14,20,.97));box-shadow:0 18px 60px rgba(0,0,0,.32)}
.brand{min-width:0}.brand-logo{width:64px;height:64px;object-fit:cover;border-radius:15px;border:1px solid #587a9e;box-shadow:0 0 0 3px rgba(91,167,232,.1)}
.brand .eyebrow{color:#8cc7f2;letter-spacing:.1em;line-height:1.35}.brand h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:.025em;color:#f1f5f9}
.btn{border-color:#3c516b;background:linear-gradient(180deg,#202b38,#141b24);box-shadow:inset 0 1px rgba(255,255,255,.04)}.btn:hover{border-color:#6598c6}.primary{background:linear-gradient(135deg,#2f73b7,#559ddd);border-color:#68abe5;color:#fff}
.nav{background:#0d141d;border-color:#34475f}.nav .on{background:linear-gradient(135deg,#244f7e,#347fc3);box-shadow:inset 0 0 0 1px rgba(163,211,247,.18)}
.stat,.card{background:linear-gradient(150deg,#192432,#0d131c);border-color:#30445b}.stat strong,.card strong{color:#a9d5f5}.table{background:#0c1219;border-color:#30445b}th{background:#182331;color:#a9cce8}td{border-top-color:#243344}.bar{background:#101822;border-color:#34485f;padding:14px}.bar #search{flex:1 1 auto;min-width:360px;font-size:15px;padding:12px 14px}.bar #statusFilter{flex:0 0 185px;width:185px;min-width:185px;padding:12px}
input,select,textarea{background:#0b1119;border-color:#3d526b;color:#f0f5fb}input:focus,select:focus,textarea:focus{border-color:#5ba7e8;box-shadow:0 0 0 3px rgba(91,167,232,.15)}dialog{background:#111923;border-color:#425d78}.info{background:#14202c;border-color:#36546f}.Aktiv,.ok{background:#183946;color:#88d6e8}.Urlaub,.vac{background:#28365a;color:#adc4ff}.Inaktiv,.bad{background:#29323d;color:#bdc9d6}.goal i{background:#5ba7e8}.goal i.bad{background:#71869c}
.test-strip{background:#111923;border-color:#415b75}.test-strip b{color:#8cc7f2}.test-strip button,.test-strip a{background:#1a2735;border-color:#496883}
.auth-card,.panel{background:rgba(15,22,31,.97);border-color:#354b63}.auth-intro{background:linear-gradient(145deg,rgba(48,112,175,.22),rgba(126,183,228,.08)),url('bmo-logo.png') center 28px/290px no-repeat;padding-top:340px}.auth-intro .mark{display:none}.auth-logo{width:92px;height:92px;object-fit:cover;border-radius:19px;border:1px solid #587a9e}.test-badge{background:#19395a;color:#b8dcf8}.demo,.audit-item{background:#0b1119;border-color:#30445b}.ghost,.small{background:#182330;border-color:#3e5871}.status-dot{background:#5ba7e8}.status-dot.off{background:#77899a}
.registration-link{display:block;margin-top:12px;text-align:center;color:#82bfe9;text-decoration:none;font-weight:800}.registration-link:hover{text-decoration:underline}.success{padding:13px;border-radius:10px;background:#193443;border:1px solid #35637a;color:#bce7f3;margin-top:12px}.challenge{display:flex;gap:10px;align-items:end}.challenge label{flex:1}.challenge button{margin-bottom:0;white-space:nowrap}.pending-pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#243b55;color:#b9dcf5;font-size:11px;font-weight:800}
.error{color:#a9cce8}
@media(max-width:850px){.bar #search{min-width:100%;flex-basis:100%}.bar #statusFilter{width:100%;min-width:100%;flex-basis:100%}.brand-logo{width:54px;height:54px}.brand .eyebrow{font-size:9px}.auth-intro{padding-top:300px;background-size:250px}}
