main.admin{padding:0;min-height:100vh;background:#eeeae6}.adminShell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.adminSidebar{position:sticky;top:0;height:100vh;background:#0b0b0b;color:#fff;padding:25px 16px;display:flex;flex-direction:column}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;border-bottom:1px solid #292929}.sidebarBrand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.sidebarBrand span{display:grid}.sidebarBrand b{font-size:21px;color:var(--red)}.sidebarBrand small{color:#999}.adminSidebar nav{display:grid;gap:5px;margin-top:24px}.adminSidebar nav button{margin:0;padding:13px 14px;border:0;background:transparent;color:#aaa;text-align:left;display:flex;align-items:center;gap:12px}.adminSidebar nav button i{width:25px;font-style:normal;color:#777;text-align:center}.adminSidebar nav button:hover,.adminSidebar nav button.active{background:#252525;color:#fff}.adminSidebar nav button.active{box-shadow:inset 4px 0 var(--red)}.adminSidebar nav button.active i{color:var(--red)}.viewSite{margin-top:auto;padding:13px 14px;color:#aaa}.viewSite:hover{color:#fff}.sidebarLogout button{width:100%;margin:5px 0 0;background:#242424;color:#fff;border-color:#333}.adminContent{padding:45px clamp(24px,5vw,70px)}.adminPanel[hidden]{display:none}.panelTitle{margin-bottom:30px}.panelTitle span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.panelTitle h1{font-size:clamp(37px,5vw,62px);line-height:1;margin:10px 0 12px}.panelTitle p{color:#68615d;font-size:16px}.panelBody{display:grid;gap:18px}.panelBody.twoColumns{grid-template-columns:1fr 1fr}.dashboardCard{background:#fff!important;color:#111!important;padding:26px!important;border:1px solid #d8d1cc!important;border-top:7px solid var(--red)!important;box-shadow:none!important;margin:0!important;position:static!important;width:auto!important;max-width:none!important}.dashboardCard h2{margin-top:0}.overviewCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.overviewCards button{min-height:165px;margin:0;padding:24px;background:#fff;color:#111;border:1px solid #d7d0cb;text-align:left;display:flex;flex-direction:column}.overviewCards button:first-child{grid-column:span 2;background:#111;color:#fff;border-top:7px solid var(--red)}.overviewCards button span{color:var(--red);font-size:11px}.overviewCards button b{font-size:23px;margin:28px 0 6px}.overviewCards button small{color:#837b77}.overviewCards button:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.1)}.adminTools{display:none!important}
@media(max-width:950px){.adminShell{grid-template-columns:210px 1fr}.panelBody.twoColumns{grid-template-columns:1fr}.adminContent{padding:35px 24px}}
@media(max-width:700px){.adminShell{display:block}.adminSidebar{position:relative;height:auto;padding:16px}.adminSidebar nav{grid-template-columns:1fr 1fr}.viewSite{display:inline-block;margin-top:16px}.adminContent{padding:32px 18px}.overviewCards{grid-template-columns:1fr}.overviewCards button:first-child{grid-column:auto}.sidebarLogout{position:absolute;right:16px;top:10px}.sidebarBrand{padding-bottom:15px}}
.deactivateDev{background:#fff!important;color:#b51f28!important;border:1px solid #b51f28!important;margin-top:0!important}
.sidebarToggle{margin:0 0 0 auto!important;padding:4px 9px!important;background:#252525!important;border:1px solid #3c3c3c!important;color:#fff!important;font-size:22px!important;line-height:1!important}.adminShell.sidebarCollapsed{grid-template-columns:78px minmax(0,1fr)}.sidebarCollapsed .adminSidebar{padding-left:10px;padding-right:10px}.sidebarCollapsed .sidebarBrand{padding-left:0;padding-right:0;justify-content:center}.sidebarCollapsed .sidebarBrand img{width:38px;height:38px}.sidebarCollapsed .sidebarBrand span,.sidebarCollapsed .adminSidebar nav button span,.sidebarCollapsed .viewSite{display:none}.sidebarCollapsed .sidebarToggle{position:absolute;right:-14px;top:74px;z-index:5;border-radius:50%!important}.sidebarCollapsed .adminSidebar nav button{justify-content:center;padding:13px 4px}.sidebarCollapsed .adminSidebar nav button i{width:auto}.sidebarCollapsed .sidebarLogout button{font-size:0}.sidebarCollapsed .sidebarLogout button:after{content:'↪';font-size:18px}.memberSidebarToggle{align-self:end;margin:0 0 12px!important;padding:4px 10px!important;background:#252525!important;border:1px solid #444!important;color:#fff!important;font-size:22px!important;line-height:1!important}.memberArea.memberSidebarCollapsed{grid-template-columns:78px minmax(0,1fr)}.memberSidebarCollapsed .memberSidebar{padding:20px 10px}.memberSidebarCollapsed .memberSidebar>div,.memberSidebarCollapsed .memberSidebar nav a,.memberSidebarCollapsed .memberSidebar form button{font-size:0}.memberSidebarCollapsed .memberSidebar>div img{width:48px;height:48px;margin:0}.memberSidebarCollapsed .memberSidebar nav a{min-height:43px;padding:12px 4px;text-align:center}.memberSidebarCollapsed .memberSidebar nav a:before{font-size:17px}.memberSidebarCollapsed .memberSidebar nav a[href*="members"]:before{content:'⌂'}.memberSidebarCollapsed .memberSidebar nav a[href*="forum"]:before{content:'◆'}.memberSidebarCollapsed .memberSidebar nav a[href*="roadmap"]:before{content:'↗'}.memberSidebarCollapsed .memberSidebar nav a[href*="fahrgastinfo"]:before{content:'▤'}.memberSidebarCollapsed .memberSidebar nav a[href*="admin"]:before{content:'⚙'}.memberSidebarCollapsed .memberSidebar nav a[href*="leitstelle"]:before{content:'●'}.memberSidebarCollapsed .memberSidebar form button:after{content:'↪';font-size:18px}
@media(max-width:700px){.adminShell.sidebarCollapsed .adminSidebar{height:72px;overflow:visible}.adminShell.sidebarCollapsed .adminSidebar nav,.adminShell.sidebarCollapsed .viewSite,.adminShell.sidebarCollapsed .sidebarLogout{display:none}.sidebarCollapsed .sidebarToggle{right:14px;top:18px}.memberArea.memberSidebarCollapsed{grid-template-columns:1fr}.memberSidebarCollapsed .memberSidebar{height:68px;overflow:hidden;display:flex;align-items:flex-end}.memberSidebarCollapsed .memberSidebar>*:not(.memberSidebarToggle){display:none}.memberSidebarCollapsed .memberSidebarToggle{margin:0!important}}
.robloxAccountPanel{margin:30px 0 8px;padding:24px;border-radius:12px;display:grid;gap:8px}.robloxAccountPanel.unlinked{background:#171717;color:#fff;border-left:7px solid #d62932}.robloxAccountPanel.linked{background:#e3f2e7;color:#173b23;border-left:7px solid #3aaa62}.robloxAccountPanel>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#e25560}.robloxAccountPanel.linked>span{color:#27884a}.robloxAccountPanel h2{margin:0;font-size:27px}.robloxAccountPanel p{margin:0;max-width:760px;line-height:1.55}.robloxAccountPanel code{display:inline-block;justify-self:start;margin:10px 0 2px;padding:13px 18px;background:#fff;color:#111;border-radius:7px;font:900 26px monospace;letter-spacing:.18em}.robloxAccountPanel small{color:#aaa}.robloxAccountPanel.linked small{color:#477052}.robloxForumGate{border-top-color:#d62932!important}
.profileLink{margin-top:4px}.sidebarCollapsed .profileLink{display:none}.topicAvatar img{width:45px;height:45px;border-radius:50%;object-fit:cover}.commentAvatar{float:left;width:34px;height:34px;margin:0 10px 6px 0;border-radius:50%;object-fit:cover}
.adminSidebar{background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:12px 0 35px rgba(0,0,0,.12)}.adminSidebar nav{overflow-y:auto;padding-right:4px}.adminSidebar nav button{border-radius:9px;transition:.18s ease}.adminSidebar nav button.active{background:linear-gradient(90deg,rgba(210,31,45,.28),#252525)}.adminContent{background:radial-gradient(circle at 90% 0,rgba(208,31,45,.08),transparent 28%),#eeeae6}.panelTitle{padding-bottom:24px;border-bottom:1px solid #d5cec8}.dashboardCard{border-radius:12px!important;box-shadow:0 8px 25px rgba(32,23,18,.06)!important}.overviewCards button{border-radius:12px;box-shadow:0 5px 15px rgba(26,18,14,.04);transition:.18s ease}.controlDashboardAdmin{display:grid;gap:18px}.controlStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.controlStats article{padding:20px;background:#171717;color:#fff;border-radius:10px;border-bottom:4px solid var(--red);display:grid;gap:8px}.controlStats small{color:#aaa;text-transform:uppercase;letter-spacing:.1em}.controlStats b{font-size:25px}.controlStats .online{color:#68d391}.controlDashboardAdmin .gpsScreen{margin:0;border-radius:12px;overflow:hidden}.controlDashboardAdmin .gpsMap{min-height:330px}.controlDashboardAdmin .activeTramAdmin{display:grid;gap:14px}.controlDashboardAdmin .activeTramAdmin>article{background:#fff;border:1px solid #ddd4ce;border-radius:12px;padding:20px}.controlDashboardAdmin .activeTramAdmin article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.controlDashboardAdmin .activeTramAdmin header span{display:grid}.controlDashboardAdmin .activeTramAdmin header b{font-size:22px}.controlDashboardAdmin .activeTramAdmin header small{color:#777}.controlDashboardAdmin .activeTramAdmin header strong{padding:8px 12px;background:#f3e7e8;color:#a51723;border-radius:999px}.controlDashboardAdmin .activeTramAdmin article>form:first-of-type{display:grid;grid-template-columns:120px minmax(180px,1fr) 180px auto;gap:12px;align-items:end}.vehicleMeta{margin:14px 0;color:#706963;font-size:13px}.emptyControl{padding:35px;border:1px dashed #c8bdb6;background:#faf8f6;border-radius:12px;display:grid;text-align:center;gap:7px}.emptyControl span{color:#777}@media(max-width:1000px){.controlDashboardAdmin .activeTramAdmin article>form:first-of-type{grid-template-columns:1fr 1fr}.controlStats{grid-template-columns:1fr}}
