/* Eifel Express Update 1: Anthrazit, präzise Abstände, ruhige Oberflächen. */
:root{--ee-canvas:#131517;--ee-panel:#202326;--ee-panel-raised:#292d31;--ee-line:rgba(255,255,255,.09);--ee-muted:#b0b7be;--ee-accent:#990000;--btg-muted:#b0b7be;--btg-border:rgba(255,255,255,.09)}
html{scroll-padding-top:100px}body{background-color:var(--ee-canvas)!important;background-image:linear-gradient(110deg,rgba(19,21,23,.9),rgba(19,21,23,.96)),url('/static/eifel-express-background.png')!important;font-size:14px!important;line-height:1.6!important;-webkit-font-smoothing:antialiased}
body .navbar{background:#191c1f!important;box-shadow:0 4px 22px #0003!important;border-bottom:1px solid var(--ee-line)!important;gap:12px!important;padding:12px 24px!important;min-height:76px!important;grid-template-columns:auto minmax(0,1fr) auto!important}
body .nav-center{justify-content:center!important;flex-wrap:nowrap!important;gap:3px!important}
body .nav-left{gap:10px!important}body .brand-name{font-size:16px!important;letter-spacing:-.02em!important}body .logo{width:40px!important;height:40px!important}
body .nav-center>a,body .navbar .dropbtn{min-height:40px!important;border-radius:9px!important;padding:0 9px!important;font-size:12px!important;font-weight:650!important;color:#c6ccd1!important;background:transparent!important;box-shadow:none!important}
body .nav-center>a:hover,body .navbar .dropbtn:hover,body .nav-center>a.active,body .navbar .dropbtn.active{background:#990000!important;border-color:#990000!important;color:#fff!important}
body .dropdown-content{background:#24282c!important;border:1px solid #ffffff14!important;border-radius:13px!important;box-shadow:0 16px 40px #0006!important;padding:7px!important;min-width:250px!important;top:100%!important}
body .dropdown-content a{border-radius:8px!important;font-weight:550!important;color:#dce0e4!important}
body .dropdown-content a:hover{background:#990000!important}
body .nav-right .btg-icon-btn,body .nav-right .logout-btn{background:#24282c!important;border-color:var(--ee-line)!important;border-radius:10px!important}
body .container,body .page{max-width:1360px!important;width:min(1360px,calc(100% - 64px))!important;padding-top:36px!important}
body h1{font-size:clamp(28px,3vw,39px)!important;font-weight:750!important;letter-spacing:-.035em!important}body h2{font-size:22px!important;font-weight:700!important;letter-spacing:-.025em!important}body h3{font-weight:650!important}
body :is(.page-header,.header){margin-bottom:26px!important}body :is(.btg-eyebrow,.eifel-profile-eyebrow,.network-eyebrow){letter-spacing:.14em!important;font-size:10px!important;color:#bec5cb!important}
body :is(.card,.box,.glass-card,.stat-card,.btg-kpi,.download-card,.event-card,.qr-card,.ranking-card,.btg-member-card,.btg-driver-card,.login-box,.register-box,.network-card,.network-create,.network-hero,.apply-panel,.btg-v2-hero,.webhook-row,.fleet-card,.vehicle-card,.award-card,.upload-box,.ranking-box,.feedback-entry){background:#202326!important;border:1px solid var(--ee-line)!important;border-radius:16px!important;box-shadow:0 6px 24px #0002!important}
body .eifel-profile .card{background:#202326!important;border:1px solid var(--ee-line)!important;border-radius:16px!important;box-shadow:0 6px 24px #0002!important}
body :is(.card,.box,.glass-card){padding:25px!important}body :is(.btg-v2-hero,.network-hero){padding:32px!important;border-top:2px solid #990000!important}
body .eifel-profile .eifel-profile-hero{border-top:2px solid #990000!important}
body :is(.stat-card,.btg-kpi){min-height:120px!important;padding:22px!important;transition:border-color .15s!important}body :is(.stat-card,.btg-kpi):hover{border-color:#ffffff30!important}body :is(.stat-card,.btg-kpi) strong{font-variant-numeric:tabular-nums;font-size:33px!important;font-weight:750!important}
body :is(.eifel-profile-meta>div,.eifel-profile-stats>div,.eifel-profile-award,.eifel-profile-vehicle,.network-image-area){background:#262a2e!important;border-color:var(--ee-line)!important}
body :is(.btn,.submit-btn,.save-btn,.send-btn,.upload-btn,.download-btn,.edit-btn,.back-btn){border-radius:9px!important;min-height:42px!important;font-weight:650!important;box-shadow:none!important;transform:none!important}
body :is(.btn.secondary,.btn.ghost,.back-btn){background:#2a2e32!important;border:1px solid #ffffff16!important}body :is(.btn.secondary,.btn.ghost,.back-btn):hover{background:#33383d!important;border-color:#ffffff35!important}
body label{font-size:12px!important;font-weight:650!important;letter-spacing:.01em!important}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]):not([type=submit]),body select,body textarea{background:#171a1d!important;border:1px solid #ffffff20!important;border-radius:9px!important;min-height:44px!important;padding:11px 12px!important;font-size:14px!important}
body input:focus,body select:focus,body textarea:focus{border-color:#ffffff70!important;box-shadow:0 0 0 2px #990000!important}
body th{background:#191c1f!important;border-bottom:1px solid #ffffff25!important;color:#b8c0c7!important;font-size:10px!important;padding:14px 16px!important}body td{border-bottom-color:#ffffff09!important;padding:15px 16px!important}body tbody tr:hover{background:#ffffff04!important}
body :is(.grid,.stats,.download-grid,.btg-kpi-grid,.btg-member-grid,.mein-eifel-grid){gap:20px!important}body .role-badge{border-radius:7px!important;letter-spacing:0!important;font-size:10px!important}
body .feedback-summary{background:#202326!important}.feedback-like-row .feedback-like-btn{border-radius:9px!important}
body .apply-panel{border-radius:16px!important}body .network-links>a{border-radius:9px!important}
body .eifel-copyright{color:#aab2ba!important;font-size:11px!important;border-top-color:var(--ee-line)!important}
@media(min-width:1281px) and (max-width:1580px){body .nav-center>a>i,body .navbar .dropbtn>i:first-child{display:none!important}body .brand-name{font-size:14px!important}body .navbar{gap:8px!important;padding-left:18px!important;padding-right:18px!important}}
@media(max-width:1280px){body .navbar{grid-template-columns:minmax(0,1fr) auto!important;padding:12px 16px!important;min-height:76px!important}body .nav-left{grid-column:1;grid-row:1}body .nav-right{grid-column:2;grid-row:1}body .btg-mobile-toggle{display:grid!important}body .nav-center{display:none!important;position:fixed!important;top:76px!important;bottom:0!important;left:0!important;right:0!important;padding:20px!important;background:#191c1f!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important}body .navbar.btg-nav-open .nav-center{display:flex!important}body .nav-center>a,body .navbar .dropbtn{width:100%!important;min-height:48px!important;padding:0 14px!important;justify-content:flex-start!important;font-size:14px!important}body .dropdown{width:100%!important}body .dropdown-content{position:static!important;min-width:0!important;max-height:none!important;box-shadow:none!important;margin-top:5px!important;display:none!important}body .dropdown:not(.btg-open):hover .dropdown-content{display:none!important}body .dropdown.btg-open .dropdown-content{display:grid!important}body .nav-right .user-name,body .nav-right .role-badge,body .nav-right form,body .btg-header-tools .btg-search{display:none!important}}
@media(max-width:760px){body .container,body .page{width:calc(100% - 28px)!important;padding:24px 0 40px!important}body :is(.card,.box,.glass-card,.btg-v2-hero,.network-hero),body .eifel-profile .card{padding:19px!important;border-radius:13px!important}body :is(.grid,.mein-eifel-grid,.download-grid){grid-template-columns:1fr!important}body .btg-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body .btg-kpi{padding:16px!important}body .brand-name{font-size:14px!important}body .logo{width:34px!important;height:34px!important}}
@media(max-width:380px){body .navbar{padding-left:10px!important;padding-right:10px!important}body .brand-name{font-size:12px!important}body .logo{width:30px!important;height:30px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Glas-Look: sichtbarer Hintergrund, dunkle transparente Oberflächen. */
:root{--ee-panel:rgba(25,29,33,.68);--ee-panel-raised:rgba(40,45,50,.54);--ee-line:rgba(255,255,255,.16)}
body{background-color:#15181b!important;background-image:linear-gradient(115deg,rgba(12,16,20,.48),rgba(12,16,20,.65)),url('/static/eifel-express-background.png')!important;background-size:cover!important;background-position:center!important}
body .navbar,body .apply-nav{background:rgba(19,24,29,.73)!important;backdrop-filter:blur(14px) saturate(115%)!important;-webkit-backdrop-filter:blur(14px) saturate(115%)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 8px 28px #0003!important}
body :is(.card,.box,.glass-card,.stat-card,.btg-kpi,.download-card,.event-card,.qr-card,.ranking-card,.btg-member-card,.btg-driver-card,.login-box,.register-box,.network-card,.network-create,.network-hero,.apply-panel,.btg-v2-hero,.webhook-row,.fleet-card,.vehicle-card,.award-card,.upload-box,.ranking-box,.feedback-entry,.feedback-summary,.account-box,.account-row,.list-item,.btg-public-profile-hero,.btg-profile-card,.tmp-rgb-box,.table-box){background:rgba(25,29,33,.68)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)!important}
body .eifel-profile .card{background:rgba(25,29,33,.68)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 12px 30px #0003,inset 0 1px 0 #ffffff09!important}
body .eifel-profile .eifel-profile-hero,body .btg-v2-hero,body .network-hero{border-top:2px solid #990000!important}
body :is(.eifel-profile-meta>div,.eifel-profile-stats>div,.eifel-profile-award,.eifel-profile-vehicle,.network-image-area,.network-empty){background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.13)!important}
body .dropdown-content{background:rgba(24,29,34,.95)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:rgba(255,255,255,.17)!important}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]):not([type=submit]),body select,body textarea{background:rgba(10,15,20,.6)!important;border-color:rgba(255,255,255,.23)!important;color:#fff!important}
body select option{background:#20262c;color:#fff}
body th{background:rgba(15,21,27,.72)!important;color:#d0d6dc!important}
body td{background:transparent!important;color:#f1f3f5!important;border-color:rgba(255,255,255,.08)!important}
body .btn.secondary,body .btn.ghost,body .back-btn,body .network-links>a,body .nav-right .btg-icon-btn,body .nav-right .logout-btn{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.2)!important}
body .btn.secondary:hover,body .btn.ghost:hover,body .network-links>a:hover{background:rgba(153,0,0,.85)!important;border-color:#990000!important}
body .feedback-like-btn{background:rgba(255,255,255,.07)}body .feedback-like-btn.is-liked{background:#990000}
body .btg-command,body .btg-toast{background:rgba(24,29,34,.96)!important}
body .apply-photo{background-image:linear-gradient(0deg,rgba(15,20,25,.85),rgba(15,20,25,.04) 85%),url('/static/eifel-express-background.png')!important}
body .eifel-copyright{background:rgba(15,20,25,.45);color:#d2d7dc!important}
@media(max-width:1280px){body .nav-center{background:rgba(16,22,28,.97)!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body :is(.card,.box,.glass-card,.stat-card,.btg-kpi,.download-card,.event-card,.login-box,.register-box,.network-card,.apply-panel,.btg-v2-hero,.upload-box),body .eifel-profile .card{background:rgba(22,28,34,.9)!important}}
@media(prefers-reduced-transparency:reduce){body .navbar,body .dropdown-content,body :is(.card,.box,.glass-card,.stat-card,.btg-kpi,.download-card,.event-card,.qr-card,.ranking-card,.btg-member-card,.btg-driver-card,.login-box,.register-box,.network-card,.network-hero,.apply-panel,.btg-v2-hero,.upload-box,.feedback-entry,.table-box),body .eifel-profile .card{background:#20262c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media print{body{background:white!important}body .card,body .box,body .eifel-profile .card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* Fixierte mobile Menüs müssen sich am Bildschirm orientieren. */
@media(max-width:1280px){body .navbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(19,24,29,.9)!important}}
