/* Feuerwehr Stadt Ornbau – modernes responsives Design, Version 1.0 */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#202c39;background:#f4f6f9;--fw-red:#b51e2b;--fw-dark:#162330;--fw-line:#e5eaf0;--fw-muted:#637184;--fw-shadow:0 12px 32px rgba(21,35,51,.055)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#edf1f6 0,#f6f8fa 300px);min-height:100vh;line-height:1.5}*{box-sizing:border-box}header{background:linear-gradient(115deg,#192b3a,#1c2935 68%,#3b2530);color:#fff;padding:20px max(20px,calc((100vw - 1160px)/2));box-shadow:0 7px 26px rgba(22,35,48,.14);border-bottom:4px solid var(--fw-red)}header .brand{gap:16px}header .brand img{width:56px;height:65px;background:#fff;border:1px solid #ffffff60;border-radius:13px;padding:5px;box-shadow:0 4px 15px #0002}header strong{font-size:clamp(1.13rem,2.4vw,1.5rem);letter-spacing:-.025em}header .brand div div{font-size:.85rem;color:#c9d2dd}nav{gap:7px;margin-top:19px;align-items:center}nav a{background:transparent;border:1px solid #ffffff24;border-radius:10px;padding:10px 13px;color:#e8eef4;font-size:.92rem;font-weight:600;transition:background .15s,transform .15s}nav a:hover{background:#ffffff21;transform:translateY(-1px);color:#fff}nav a[href="index.php"]{background:#ffffff22}nav form{margin-left:auto}nav button{background:#ffffff18;border:1px solid #ffffff36;color:#fff}nav button:hover{background:#ffffff2b}main{max-width:1120px;margin:30px auto;padding:0 20px 65px}.card{background:#fff;border:1px solid #e9edf2;border-radius:19px;padding:clamp(18px,3vw,30px);margin-bottom:20px;box-shadow:var(--fw-shadow)}.card .card{background:#fafbfd;border-radius:13px;box-shadow:none;padding:15px 18px;margin:12px 0;border-color:var(--fw-line)}h1,h2,h3{color:var(--fw-dark);letter-spacing:-.035em;line-height:1.22}h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:0 0 18px}h3{font-size:1.15rem;margin:25px 0 12px}p{line-height:1.6}.muted{color:var(--fw-muted);font-size:.89rem}.item{padding:17px 2px;border-bottom:1px solid var(--fw-line)}.item:last-child{border-bottom:0}.item>b{font-size:1.01rem;color:#1c2936}.item a{font-size:1.05rem;font-weight:650;text-decoration:none}.item a:hover{text-decoration:underline}a{color:var(--fw-red)}input,select,textarea{background:#fff;border:1px solid #d5dde6;border-radius:10px;padding:11px 13px;min-height:44px;box-shadow:0 1px 2px #15233308;color:#233140;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--fw-red);box-shadow:0 0 0 3px #b51e2b18}label{font-weight:550;color:#344355}button,.btn{background:var(--fw-red);color:#fff;font-weight:650;border-radius:10px;padding:11px 17px;min-height:44px;box-shadow:0 3px 9px #b51e2b19;transition:background .15s,transform .15s,box-shadow .15s}button:hover,.btn:hover{background:#931824;transform:translateY(-1px);box-shadow:0 6px 14px #b51e2b2a;color:#fff}button:focus-visible,.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #db7d85;outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}form.stack{display:flex;flex-wrap:wrap;gap:12px;align-items:center}form.stack label{display:flex;flex-direction:column;gap:6px}form.stack input,form.stack select{min-width:150px}details>summary{cursor:pointer;padding:4px 2px;font-size:.96rem;color:#263444}details[open]>summary{margin-bottom:12px}table{width:100%;border-collapse:separate;border-spacing:0}th{background:#f3f6f9;color:#58677a;font-size:.79rem;letter-spacing:.025em;text-transform:uppercase}td,th{padding:13px 12px;border-bottom:1px solid var(--fw-line)}tr:hover td{background:#fafbfd}.error{background:#fff0f1;color:#84202a;border:1px solid #f5c9ce;border-radius:12px;padding:14px}.statuses{display:flex;gap:9px;margin-top:12px}.status-choice{margin:0!important;flex:1;min-width:0}.status-choice span{border-radius:11px!important;padding:13px 7px!important;background:#f2f5f8!important;border:1px solid #e2e8ee!important;color:#3a495a!important;font-size:.93rem;font-weight:650!important;transition:background .15s,box-shadow .15s,transform .15s}.status-choice:hover span{background:#e8edf2!important}.status-choice input[value="da"]:checked+span{background:#e2f5e9!important;color:#17623c!important;border-color:#a4dbba!important;box-shadow:inset 0 0 0 1px #5db88a}.status-choice input[value="ab"]:checked+span{background:#fff1d9!important;color:#8a5a13!important;border-color:#f0cb8a!important;box-shadow:inset 0 0 0 1px #e1a54b}.status-choice input[value="fehlt"]:checked+span{background:#fde8eb!important;color:#a51e2b!important;border-color:#f1b2bc!important;box-shadow:inset 0 0 0 1px #db6475}.status-choice input:focus-visible+span{outline:3px solid #c34a58!important;outline-offset:2px}.attendance-savebar{position:sticky;bottom:12px;z-index:20;margin-top:24px;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid #dce3eb;box-shadow:0 8px 35px #19283820;backdrop-filter:blur(12px)}.attendance-savebar button{min-width:205px}.attendance-savebar .muted{font-weight:550}@media(max-width:700px){header{padding:17px 16px}nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}nav a,nav button{white-space:nowrap;font-size:.85rem;padding:9px 11px}nav form{margin-left:0}main{padding:0 12px 55px;margin:18px auto}.card{border-radius:15px;padding:18px}.item{padding:14px 0}.statuses{gap:5px}.status-choice span{padding:12px 3px!important;font-size:.82rem}form.stack{align-items:stretch}form.stack label,form.stack input,form.stack select{width:100%;min-width:0}.attendance-savebar{bottom:7px;padding:12px;gap:8px}.attendance-savebar button{width:100%;min-width:0}.attendance-savebar .muted{font-size:.82rem}table{font-size:.79rem}th,td{padding:10px 6px}header .brand img{width:47px;height:56px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
