:root{--bg:#070b09;--panel:#101713;--panel2:#13251b;--line:#28513b;--green:#00c853;--text:#eef8f3;--muted:#91a99f;--danger:#ff5c68}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#090f0b;flex-direction:column;width:254px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 22px;display:flex}.brand img{object-fit:contain;width:46px;height:46px}.brand b{color:var(--green);letter-spacing:2px;font-size:20px;display:block}.brand small,.profile small,.topbar small{color:var(--muted);margin-top:3px;display:block}.collapse{border-radius:50%;width:34px;height:34px;padding:0;position:absolute;top:66px;right:-17px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#c7d8d0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:var(--green);background:#103d24}.sidebar nav i{text-align:center;width:20px;font-style:normal}.profile{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.main{width:calc(100% - 254px);margin-left:254px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#070b09f5;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.live{color:var(--green);letter-spacing:1px;font-size:12px}.content{max-width:1600px;margin:auto;padding:28px}.page-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.page-title h1{margin:0;font-size:27px}.page-title p{color:var(--muted);margin:6px 0 0}.date,.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stat,.panel{background:linear-gradient(145deg,var(--panel),#0b120e);border:1px solid var(--line);border-radius:14px;padding:20px}.stat strong{color:var(--green);margin:10px 0;font-size:32px;display:block}.stat p{color:var(--muted);margin:0;font-size:13px}.grid2{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{margin-bottom:18px}.panel h2{margin:0 0 18px;font-size:17px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head span{color:var(--muted)}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:190px;padding:0 5px;display:flex}.barwrap{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.bar{background:linear-gradient(var(--green),#007d34);border-radius:4px 4px 0 0;width:70%}.barwrap small{color:var(--muted);font-size:10px}.statusrow{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.ok{color:var(--green)}.filters{grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;display:grid}.filters label span,label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:12px;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#080e0a;border-radius:8px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--green)}textarea{min-height:100px}.actions,.searchline{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.searchline input{max-width:430px}.searchline label{max-width:300px}button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#13251a;border-radius:8px;padding:10px 14px}button:hover{border-color:var(--green)}button.primary{background:var(--green);color:#03170b;border-color:var(--green);font-weight:700}.danger{color:var(--danger)}button:disabled{opacity:.45}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);padding:11px;font-size:11px}td{color:#d9e7e1;border-bottom:1px solid #1b3526;padding:12px 11px}.plate{color:#12231c;letter-spacing:2px;background:#eaf1ed;border:2px solid #50675e;border-radius:5px;padding:4px 8px;font-family:monospace}.empty{text-align:center;color:var(--muted);padding:35px}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.timeline{gap:15px;padding:12px 0;display:flex;position:relative}.timeline:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:39px;bottom:-12px;left:16px}.dot{width:34px;height:34px;color:var(--green);z-index:1;background:#104327;border-radius:50%;place-items:center;display:grid}.timeline p{color:var(--muted);margin:5px 0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:#12341f;border-radius:8px;padding:8px 10px}.routeflow{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;display:grid}.routeflow>div:not(.arrow){background:#0b130e;border-radius:10px;padding:16px}.routeflow b{margin:8px 0;display:block}.routeflow p,.routeflow small{color:var(--muted)}.arrow{color:var(--green);font-size:28px}.checks{gap:18px;margin:15px 0;display:flex}.checks label{align-items:center;gap:7px;display:flex}.checks input{width:auto}.alertitem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.alertitem p{color:var(--muted);margin:8px 0}.notice{color:var(--green);background:#103c23;border-radius:8px;margin-bottom:12px;padding:10px}.login-page{background:radial-gradient(circle,#0c4726,#050807 62%);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(420px,92vw);padding:34px;box-shadow:0 20px 70px #000}.login-logo{text-align:center}.logo-circle{font-size:48px}.login-card input{margin:7px 0}.login-card button{width:100%;margin-top:8px}.login-erro{color:var(--danger)}@media (width<=1050px){.stats,.filters{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media (width<=720px){.sidebar{width:74px}.brand div,.sidebar span,.profile div{display:none}.brand img{width:38px}.main{width:calc(100% - 74px);margin-left:74px}.content{padding:16px}.stats,.filters{grid-template-columns:1fr}.topbar{padding:0 15px}.live{display:none}.routeflow{grid-template-columns:1fr}.arrow{text-align:center}}@media print{.sidebar,.topbar,.actions,.pagination{display:none!important}.main{width:100%;margin:0}.content{padding:0}.panel{border:0}}.btn{border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 14px;text-decoration:none;display:inline-block}.btn.primary{background:var(--green);color:#03170b;font-weight:700}.score{border:1px solid;border-radius:9px;place-items:center;min-width:42px;height:34px;font-weight:800;display:inline-grid}.score-baixo{color:#4ee68a;background:#0d2918;border-color:#256d42}.score-medio{color:#ffd761;background:#2d280d;border-color:#77641f}.score-alto{color:#ff9e55;background:#301b0d;border-color:#80491f}.score-critico{color:#ff6672;background:#310d12;border-color:#7d2830}.score.big{width:74px;height:58px;font-size:25px}.small-number{font-size:20px!important}.motives{flex-wrap:wrap;gap:5px;display:flex}.motives span{color:#a9efc3;background:#163622;border:1px solid #285b3b;border-radius:999px;padding:4px 7px;font-size:11px}.muted{color:var(--muted)}.rules-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rule-card{border:1px solid var(--line);background:#0b130e;border-radius:10px;grid-template-columns:1fr 140px 80px;align-items:center;gap:12px;padding:14px;display:grid}.rule-card small{color:var(--muted);margin-top:5px;display:block}.risk-critico{border-color:#7d2830}.risk-alto{border-color:#80491f}.risk-medio{border-color:#77641f}@media (width<=850px){.rules-grid,.rule-card{grid-template-columns:1fr}.rule-card input{max-width:none}}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.stat{background:#101a14;border:1px solid #1f5d36;border-radius:12px;flex-direction:column;gap:7px;padding:18px;display:flex}.stat small{color:#9bb9a6}.stat b{font-size:1.35rem}.status-ok{color:#00e676}.status-bad{color:#ff5252}.success-message{color:#00e676;background:#0e2c1a;border:1px solid #1a6a39;border-radius:8px;padding:10px 12px}.permission-group{border:1px solid #245737;border-radius:10px;margin:14px 0;padding:12px}.permission-group legend{color:#6bf59f;padding:0 8px;font-weight:700}.table-wrap{overflow-x:auto}.audit-details{white-space:normal;word-break:break-word;max-width:360px}.break-word{word-break:break-word}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters input{flex:1;min-width:220px}.card label:not(.check){flex-direction:column;gap:6px;display:flex}.card code{word-break:break-all;color:#7cf3a7}.actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.grid-2,.stats-grid{grid-template-columns:1fr}.page-title-row{align-items:flex-start}}.sidebar{padding-bottom:12px;overflow:hidden}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#27683f transparent;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#27683f;border-radius:999px}.nav-group{margin-bottom:13px}.nav-group-title{color:#687;text-transform:uppercase;letter-spacing:1.2px;padding:7px 13px 5px;font-size:10px;font-weight:800}.sidebar nav a{min-height:40px;padding:9px 12px}.profile{background:#090f0b;flex-shrink:0;margin-top:5px}.shell.mini .brand div,.shell.mini .sidebar span,.shell.mini .profile div,.shell.mini .nav-group-title{display:none}.shell.mini .brand img{width:38px}.shell.mini .sidebar nav i{width:auto}.route-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.route-error{color:#ff9da5;background:#321116;border:1px solid #8b303a;border-radius:9px;margin-bottom:16px;padding:12px 14px}.camera-picker{align-items:center;gap:10px;display:flex}.camera-picker select{max-width:680px}.selected-route{gap:9px;margin-top:15px;display:grid}.selected-camera{border:1px solid var(--line);background:#0a130e;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.selected-camera small,.block-muted{color:var(--muted);margin-top:4px;font-size:11px;display:block}.route-number{width:30px;height:30px;color:var(--green);background:#104327;border-radius:50%;place-items:center;font-weight:800;display:grid}.route-order-actions{gap:5px;display:flex}.route-order-actions button{padding:6px 9px}.empty.compact{padding:18px}.route-filters{grid-template-columns:repeat(5,minmax(145px,1fr));display:grid}.route-check{color:#c9ded1;align-items:center;gap:8px;margin-top:15px;flex-direction:row!important;display:flex!important}.route-check input{width:auto}.routes-table{min-width:1250px}.route-path{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:360px;display:flex}.route-path>span{align-items:center;gap:7px;display:flex}.route-path b{border:1px solid var(--line);white-space:nowrap;background:#12341f;border-radius:6px;padding:5px 7px}.route-path small{display:none}.route-path i{color:var(--green);font-style:normal}.badge.route-reverse{color:#ffd761}.badge.success{color:#4ee68a}@media (width<=1150px){.route-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (width<=760px){.route-filters{grid-template-columns:1fr}.camera-picker{flex-direction:column;align-items:stretch}.selected-camera{grid-template-columns:34px 1fr}.route-order-actions{grid-column:2}.shell.mini .sidebar{width:74px}}.telegram-help{border:1px solid var(--line);color:#c9ded1;background:#0b130e;border-radius:10px;margin-top:16px;padding:14px}.telegram-help ol{margin:10px 0 0 20px}.telegram-help li{margin:7px 0}.telegram-help code{color:var(--green)}.thumb-vehicle{object-fit:cover;border-radius:8px;width:110px;height:66px}.badge.pendente{background:#7a5c00}.badge.confirmado,.badge.corrigido{background:#126b3a}.badge.ia{background:#234a7a}.review-grid,.similar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.review-card img,.similar-card img{object-fit:cover;border-radius:10px;width:100%;height:180px}.review-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.btn.success{background:#16834a}.btn.danger{background:#9a2d2d}.similar-card{position:relative}.similar-card .rank{background:#111c;border-radius:99px;padding:5px 9px;font-weight:700;position:absolute;top:12px;left:12px}.sim-score{color:#38d77b;margin-top:10px;font-size:28px;font-weight:800}.image-placeholder{color:#888;background:#111;border-radius:10px;place-items:center;height:180px;display:grid}.notice{background:#10291b;border:1px solid #2f704b;border-radius:8px;margin-bottom:16px;padding:12px 16px}.wide{grid-column:1/-1}.filters-inline{align-items:end;gap:12px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.card{background:#111a16;border:1px solid #294436;border-radius:12px;flex-direction:column;padding:18px;display:flex}.card b{color:#78d79b;font-size:28px}.card span{color:#9db4a6}.grid-2{grid-template-columns:2fr 1fr;gap:18px;display:grid}.metric-row{border-bottom:1px solid #23372d;justify-content:space-between;padding:10px 0;display:flex}.camera-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.camera-status{background:#111a16;border:1px solid #31483b;border-left:5px solid #777;border-radius:12px;padding:16px}.camera-status.online{border-left-color:#29c56d}.camera-status.sem_leitura,.camera-status.sem_dados{border-left-color:#d9ad30}.camera-status.offline{border-left-color:#e24d4d}.camera-head{justify-content:space-between;align-items:center;display:flex}.camera-head h3{margin:0}.camera-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.camera-kpis div{text-align:center;background:#0b130f;border-radius:8px;padding:10px}.camera-kpis b,.camera-kpis small{display:block}.map-box{background:radial-gradient(circle at 30% 20%,#1d4935,#09130e 70%);border:1px solid #355745;border-radius:12px;height:520px;position:relative;overflow:hidden}.map-box:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.map-pin{z-index:2;text-align:center;position:absolute;transform:translate(-50%,-50%)}.map-pin span{color:#888;text-shadow:0 0 8px #000;font-size:28px}.map-pin.online span{color:#35df7d}.map-pin.sem_leitura span,.map-pin.sem_dados span{color:#e5bb3e}.map-pin.offline span{color:#ef5656}.map-pin label{white-space:nowrap;background:#09130ee8;border-radius:6px;padding:4px 8px;font-size:12px;display:block}.empty-map{color:#adc3b5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.legend{gap:24px;margin-top:12px;display:flex}@media (width<=900px){.grid-2{grid-template-columns:1fr}.map-box{height:400px}}:root{--bg:#000;--panel:#050805;--panel2:#071107;--line:#00c94f;--green:#0f6;--green-soft:#00c94f;--text:#fff;--muted:#b6c8bc;--danger:#ff3b3b}body{color:#fff!important;background:#000!important;font-family:Arial,Helvetica,sans-serif!important}.shell.termo-theme{background:#000!important}.termo-theme .sidebar{border-right:2px solid var(--green)!important;width:240px!important;box-shadow:none!important;background:#010a03!important;padding:20px 14px 14px!important}.termo-theme .brand{text-align:center!important;flex-direction:column!important;gap:8px!important;padding:3px 8px 22px!important}.termo-theme .brand img{object-fit:contain!important;background:#000!important;width:72px!important;height:52px!important}.termo-theme .brand b{color:var(--green)!important;letter-spacing:.5px!important;text-shadow:none!important;font-size:24px!important}.termo-theme .brand small{color:#d6ded8!important;margin-top:5px!important;font-size:12px!important}.termo-theme .collapse{border:1px solid var(--green)!important;width:32px!important;height:32px!important;color:var(--green)!important;box-shadow:none!important;background:#00180a!important;padding:0!important;top:74px!important;right:-16px!important}.termo-theme .sidebar-scroll{scrollbar-color:#00a843 transparent!important;padding-right:3px!important}.termo-theme .nav-standalone{margin:3px 0 15px}.termo-theme .nav-group{margin-bottom:14px!important}.termo-theme .nav-group-title{color:#68e994!important;letter-spacing:2px!important;padding:8px 12px 7px!important;font-size:10px!important;font-weight:700!important}.termo-theme .sidebar nav{gap:5px!important}.termo-theme .sidebar nav a{color:#fff!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;min-height:42px!important;padding:11px 12px!important;transition:background .15s,border-color .15s,color .15s!important}.termo-theme .sidebar nav a:hover{color:#fff!important;background:#062811!important;border-color:#00a843!important;transform:none!important}.termo-theme .sidebar nav a.active{background:var(--green)!important;border-color:var(--green)!important;color:#001a09!important;box-shadow:none!important;font-weight:700!important}.termo-theme .sidebar nav i{color:var(--green)!important;width:22px!important;font-style:normal!important}.termo-theme .sidebar nav a.active i{color:#001a09!important}.termo-theme .profile{background:#010a03!important;border-top:1px solid #008d39!important;margin-top:6px!important;padding:13px 4px 0!important}.termo-theme .profile b{color:#fff!important}.termo-theme .profile small{color:#a9b7ae!important}.termo-theme .profile button{color:#fff!important;border:1px solid var(--green)!important;box-shadow:none!important;background:#00180a!important;border-radius:9px!important;padding:9px 13px!important}.termo-theme .profile button:hover{background:var(--green)!important;color:#001a09!important;transform:none!important}.termo-theme .main{background:#000!important;width:calc(100% - 240px)!important;margin-left:240px!important}.termo-theme .topbar{height:72px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000!important;border-bottom:1px solid #008d39!important;padding:0 28px!important}.termo-theme .topbar b{color:#fff!important;font-size:16px!important}.termo-theme .topbar small{color:#b7c4bb!important}.termo-theme .live{color:var(--green)!important;letter-spacing:1.5px!important;font-weight:700!important}.termo-theme .content{background:#000!important;padding:28px!important}.termo-theme .stat,.termo-theme .panel,.termo-theme .card,.termo-theme .rule-card,.termo-theme .selected-camera,.termo-theme .telegram-help{border:1px solid var(--green-soft)!important;background:#040704!important;border-radius:14px!important;box-shadow:0 0 8px #00ff661f!important}.termo-theme .page-title h1,.termo-theme h1,.termo-theme h2,.termo-theme h3{color:var(--green)!important}.termo-theme .panel h2{color:#fff!important}.termo-theme .stat strong{color:var(--green)!important}.termo-theme input,.termo-theme select,.termo-theme textarea{color:#fff!important;border:1px solid var(--green-soft)!important;box-shadow:none!important;background:#101510!important;border-radius:9px!important}.termo-theme input:focus,.termo-theme select:focus,.termo-theme textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 1px #00ff662e!important}.termo-theme label>span,.termo-theme .filters label span{color:#a8e8bc!important}.termo-theme button,.termo-theme .btn,.termo-theme a.button{color:#fff!important;border:1px solid var(--green-soft)!important;box-shadow:none!important;background:#00180a!important;border-radius:9px!important}.termo-theme button:hover,.termo-theme .btn:hover,.termo-theme a.button:hover{background:var(--green)!important;color:#001a09!important;border-color:var(--green)!important;transform:none!important}.termo-theme button.primary,.termo-theme .btn.primary{background:var(--green)!important;color:#001a09!important;border-color:var(--green)!important}.termo-theme table{background:#020402!important}.termo-theme th{color:var(--green)!important;border-bottom:1px solid var(--green-soft)!important;background:#002b12!important}.termo-theme td{color:#fff!important;border-bottom:1px solid #006b2b!important}.termo-theme .statusrow{border-bottom-color:#007a31!important}.termo-theme .date,.termo-theme .badge{color:#c6d4cb!important;border-color:#008d39!important}.termo-theme.mini .sidebar{width:74px!important}.termo-theme.mini .main{width:calc(100% - 74px)!important;margin-left:74px!important}.termo-theme.mini .brand{padding-left:0!important;padding-right:0!important}.termo-theme.mini .brand img{width:44px!important;height:44px!important}@media (width<=720px){.termo-theme .sidebar{width:74px!important}.termo-theme .main{width:calc(100% - 74px)!important;margin-left:74px!important}.termo-theme .content{padding:16px!important}}:root{--bg:#000;--panel:#061006;--panel2:#071107;--line:#0a4;--green:#0f6;--green-dark:#003d1f;--text:#fff;--muted:#b9c8be;--danger:#f55}html,body,#root{color:var(--text);background:#000}body{font-family:Arial,Helvetica,sans-serif}.shell{background:#000;min-height:100vh}.sidebar{border-right:2px solid var(--green);background:#020602;width:270px;padding:18px 14px 12px;box-shadow:8px 0 28px #00ff6614}.brand{border-bottom:1px solid #00ff6640;min-height:68px;margin-bottom:10px;padding:4px 10px 18px}.brand img{filter:drop-shadow(0 0 7px #00ff6680);width:52px;height:52px}.brand b{color:var(--green);letter-spacing:2px;text-shadow:0 0 10px #00ff6659;font-size:22px}.brand small{color:#fff;letter-spacing:.35px;font-size:11px}.collapse{width:36px;height:36px;color:var(--green);border:2px solid var(--green);background:#020602;border-radius:50%;margin:0;padding:0;top:73px;right:-18px;box-shadow:0 0 12px #00ff6659}.collapse:hover{background:var(--green);color:#000}.sidebar-scroll{scrollbar-color:#0a4 transparent;padding:5px 2px 8px 0}.nav-group{margin:3px 0 14px}.nav-group-title{color:#78a889;letter-spacing:1.5px;padding:8px 12px 6px;font-size:10px;font-weight:800}.sidebar nav a{color:#fff;border:1px solid #0000;border-radius:10px;gap:12px;min-height:44px;margin:3px 0;padding:10px 12px;transition:all .18s}.sidebar nav a i{color:var(--green);width:22px;font-size:17px}.sidebar nav a:hover{color:#fff;background:#071107;border-color:#0a4;box-shadow:0 0 12px #00ff661f}.sidebar nav a.active{border-color:var(--green);color:#fff;background:#003d1f;box-shadow:0 0 14px #00ff6638}.sidebar nav a.active i{color:#fff}.profile{background:#020602;border-top:1px solid #00ff664d;gap:8px;padding:13px 4px 2px}.profile b{color:#fff}.profile small{color:#93a89c}.profile button{color:#fff;background:#071107;border:1px solid #0a4;align-items:center;gap:5px;padding:8px 10px;display:flex}.profile button:hover{color:#fff;border-color:var(--green);background:#0a4}.profile button i{font-style:normal}.main{background:#000;width:calc(100% - 270px);margin-left:270px}.topbar{background:#020602f7;border-bottom:1px solid #0a4;height:74px;padding:0 30px;box-shadow:0 6px 20px #00000047}.topbar b{color:#fff;font-size:16px}.topbar small{color:#9db2a4}.live{color:var(--green);text-shadow:0 0 8px #00ff6673;font-weight:800}.content{max-width:1700px;padding:28px}.page-title h1,.page-title-row h1{color:#fff}.page-title p,.page-title-row p{color:var(--muted)}.panel,.stat,.card{background:#061006;border:1px solid #0a4;border-radius:14px;box-shadow:0 0 14px #00ff661a}.panel h1,.panel h2,.panel h3,.card h1,.card h2,.card h3{color:#fff}.stat{background:#061006;border-color:#0a4}.stat strong,.stat b{color:var(--green)}input,select,textarea{color:#fff;box-shadow:none;background:#000;border:1px solid #0a4;border-radius:9px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #00ff661f}button,.btn,a.button{color:#fff;background:#071107;border:1px solid #0a4;border-radius:9px}button:hover,.btn:hover,a.button:hover{border-color:var(--green);color:#fff;background:#003d1f}button.primary,.btn.primary,a.button.primary{color:#fff;background:#0a4;border-color:#0f6;font-weight:700}button.primary:hover,.btn.primary:hover,a.button.primary:hover{color:#000;background:#0f6}th{color:#b8d2c0;background:#031003;border-bottom:1px solid #0a4}td{color:#fff;border-bottom:1px solid #00aa4457}table{background:#020602}.date,.badge{color:#d4e3d8;background:#061006;border-color:#0a4}.chip,.route-path b{background:#071107;border-color:#0a4}.dot,.route-number{color:#0f6;background:#003d1f}.timeline:not(:last-child):before{background:#0a4}.notice,.telegram-help,.selected-camera,.rule-card,.routeflow>div:not(.arrow){background:#061006;border-color:#0a4}.success-message{color:#0f6;background:#062814;border-color:#0a4}.permission-group{border-color:#0a4}.permission-group legend{color:#0f6}.login-page{background:radial-gradient(circle,#063b18 0%,#020402 55%,#000 100%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex}.login-card{background:#061006;border:2px solid #0f6;border-radius:22px;width:100%;max-width:430px;padding:35px;box-shadow:0 0 30px #00ff6661}.login-logo{text-align:center;margin-bottom:30px}.logo-circle{border:2px solid #0f6;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 20px;font-size:48px;display:flex;box-shadow:0 0 20px #00ff668c}.login-logo h1{color:#0f6;text-shadow:0 0 10px #00ff6659;margin:0;font-size:34px}.login-logo p{color:#ccc;margin-top:10px}.login-card input{color:#fff;background:#101510;border:1px solid #0f6}.login-card button{color:#fff;background:#003d1f;border:1px solid #0f6;width:100%;font-weight:700}.login-card button:hover{color:#000;background:#0f6}.login-erro{color:#f55;text-align:center}.shell.mini .sidebar{width:78px}.shell.mini .main{width:calc(100% - 78px);margin-left:78px}.shell.mini .brand{justify-content:center;padding-left:0;padding-right:0}.shell.mini .brand img{width:42px;height:42px}.shell.mini .sidebar nav a{justify-content:center;padding:10px 8px}.shell.mini .sidebar nav a i{width:auto;font-size:19px}.shell.mini .profile{justify-content:center}.shell.mini .profile button{padding:8px}.shell.mini .profile button span{display:none}@media (width<=760px){.sidebar{width:78px}.main{width:calc(100% - 78px);margin-left:78px}.brand div,.sidebar nav a span,.profile div,.nav-group-title{display:none}.brand{justify-content:center}.brand img{width:42px;height:42px}.sidebar nav a{justify-content:center;padding:10px 8px}.sidebar nav a i{width:auto}.profile{justify-content:center}.profile button span,.collapse{display:none}.content{padding:18px}.topbar{padding:0 18px}.topbar small{display:none}}
