@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap";.equipmentGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.equipmentCard{background:#0d1622;border:1px solid #202e41;border-radius:10px;justify-content:space-between;align-items:center;padding:17px;display:flex}.equipmentCard span{color:#71839a;margin-top:4px;font-size:11px;display:block}.equipmentCard button{color:#35d0a0;background:0 0;border:1px solid #286d5c;border-radius:6px;padding:7px 10px}.qrModal{z-index:20;background:#03070dcc;place-items:center;display:grid;position:fixed;inset:0}.qrModal>div{color:#10151c;text-align:center;background:#fff;border-radius:14px;padding:26px}.qrModal img{width:280px;height:280px;display:block}.qrModal p{color:#52606f;font-size:12px}@media (width<=850px){.equipmentGrid{grid-template-columns:1fr}}.plateVehicleForm{background:#0d1622;border:1px solid #202e41;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px;padding:18px;display:grid}.plateBadge{color:#10151c;letter-spacing:2px;background:#f4f6f8;border:2px solid #252b33;border-radius:4px;padding:5px 10px;display:inline-block}.registrations{border:1px solid #29394e;border-radius:9px;grid-column:1/-1;padding:13px}.registrations legend{color:#9db0c7;padding:0 6px}.registrationRow{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.registrations small{color:#f1a65a;margin-top:8px;display:block}@media (width<=800px){.plateVehicleForm,.registrationRow{grid-template-columns:1fr}.registrations{grid-column:1}}.eventState{text-transform:uppercase;border-radius:5px;padding:4px 7px;font-size:10px}.eventState.accepted{color:#35d0a0;background:#153c32}.eventState.incident{color:#ff9dac;background:#421d28}.evidenceActions{gap:5px;display:flex}.evidenceBtn{color:#35d0a0;background:0 0;border:1px solid #286d5c;border-radius:5px;padding:5px 8px}.evidenceImage{max-width:min(75vw,900px);max-height:70vh;width:auto!important;height:auto!important}.siteForm{grid-template-columns:2fr 1fr auto auto;display:grid}.secondary{color:#91a2b6;background:0 0;border:1px solid #29394e;border-radius:7px;padding:10px 16px}.rowActions{gap:7px;display:flex}.rowActions button{color:#35d0a0;background:0 0;border:1px solid #286d5c;border-radius:5px;padding:6px 9px}.rowActions button.danger{color:#ff8793;border-color:#713342}@media (width<=850px){.siteForm{grid-template-columns:1fr}}.cameraForm{background:#0d1622;border:1px solid #202e41;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;padding:18px;display:grid}.formActions{align-items:end;gap:8px;display:flex}@media (width<=900px){.cameraForm{grid-template-columns:1fr}}.tariffForm{background:#0d1622;border:1px solid #202e41;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:10px;padding:18px;display:grid}.versionNote{color:#8fa4bd;margin:0 0 18px;font-size:13px}@media (width<=900px){.tariffForm{grid-template-columns:1fr}}.vehicleTypeForm{background:#0d1622;border:1px solid #202e41;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px;padding:18px;display:grid}.vehicleTypeForm code{color:#35d0a0}@media (width<=800px){.vehicleTypeForm{grid-template-columns:1fr}}.searchSelect{position:relative}.searchSelect>input{width:100%}.searchOptions{z-index:30;background:#101b29;border:1px solid #344a65;border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #0009}.searchOptions button{color:#e7edf5;text-align:left;background:0 0;border:0;border-bottom:1px solid #203047;flex-direction:column;gap:3px;width:100%;padding:11px 12px;display:flex}.searchOptions button:hover{background:#1a2a3d}.searchOptions span,.searchState{color:#8fa4bd;font-size:12px}.searchState{padding:14px}.dailySites{margin:28px 0}.dailyHeading h2{margin-bottom:4px}.dailyHeading p{color:#71839a;margin:0 0 15px}.dailyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dailyCard{background:linear-gradient(145deg,#0f1a28,#0b141f);border:1px solid #24354a;border-radius:14px;padding:18px}.dailyCard>header{justify-content:space-between;align-items:start;margin:0 0 16px;display:flex}.dailyCard header span{color:#35d0a0;letter-spacing:1.5px;font-size:10px}.dailyCard h3{margin:3px 0;font-size:20px}.dailyCard small{color:#71839a}.dailyTotal{text-align:right}.dailyTotal strong{color:#fff;font-size:32px;line-height:1;display:block}.dailyTotal span{letter-spacing:0!important;color:#8fa4bd!important}.dailyKpis{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.dailyKpis div{text-align:center;background:#121f2e;border-radius:8px;padding:9px}.dailyKpis b{font-size:18px;display:block}.dailyKpis span{color:#8fa4bd;font-size:10px}.typeBreakdown{margin:16px 0}.typeBreakdown h4{margin:0 0 8px}.typeBreakdown div{border-bottom:1px solid #1d2c3e;justify-content:space-between;padding:6px 2px;display:flex}.typeBreakdown p{color:#71839a;font-size:13px}.revenue{border-top:1px solid #2a3b50;padding-top:13px}.revenue>div{justify-content:space-between;align-items:center;display:flex}.revenue>div span{color:#9db0c7}.revenue>div strong{color:#35d0a0;font-size:23px}.revenue dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0;display:grid}.revenue dl div{background:#0b131d;border-radius:6px;padding:7px}.revenue dt{color:#71839a;font-size:10px}.revenue dd{margin:2px 0 0;font-size:12px}@media (width<=1050px){.dailyGrid{grid-template-columns:1fr}}@media (width<=600px){.dailyKpis{grid-template-columns:repeat(2,1fr)}.revenue dl{grid-template-columns:1fr}}.permissionToolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.permissionToolbar label{min-width:260px}.permissionPresets{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;display:flex}.permissionPresets span{color:#6f6f6f;margin-right:4px;font-size:13px}.permissionPresets button{cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:7px;padding:7px 10px}.permissionPresets button:hover{background:#fffaf0;border-color:#d5a928}.permissionTable th:not(:first-child),.permissionTable td:not(:first-child){text-align:center;width:150px}.permissionTable input[type=checkbox]{accent-color:#d5a928;cursor:pointer;width:20px;height:20px}.permissionTable input:disabled{cursor:not-allowed;opacity:.55}.permissionTable small{color:#8f7940;margin-top:4px;display:block}.permissionHint{margin-top:12px}.success{color:#17653a;background:#e8f7ee;border:1px solid #a9dec0;border-radius:8px;margin-bottom:16px;padding:12px 14px}@media (width<=700px){.permissionToolbar{flex-direction:column;align-items:stretch}.permissionToolbar label{min-width:0}.permissionPresets{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;display:flex}.permissionPresets span{color:#6f6f6f;margin-right:4px;font-size:13px}.permissionPresets button{cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:7px;padding:7px 10px}.permissionPresets button:hover{background:#fffaf0;border-color:#d5a928}.permissionTable th:not(:first-child),.permissionTable td:not(:first-child){width:auto}}:root{color:#e6edf7;background:#080d15;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{background:radial-gradient(circle at 80% 0,#142236,#0000 35%),#080d15;grid-template-columns:240px 1fr;min-height:100vh;display:grid}aside{background:#0a111c;border-right:1px solid #1c2736;flex-direction:column;padding:28px 20px;display:flex}.brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.brand span,.loginLogo{color:#08101b;background:#35d0a0;border-radius:10px;place-items:center;width:40px;height:40px;font:700 15px Space Grotesk;display:grid}.brand strong{font-family:Space Grotesk}nav{gap:7px;display:grid}nav button{text-align:left;color:#8190a4;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 13px;font-weight:600}nav button.active{color:#fff;background:#142336;border-left:2px solid #35d0a0}.account{border-top:1px solid #1c2736;gap:3px;margin-top:auto;padding-top:18px;display:grid}.account span,.muted{color:#72849a;font-size:12px}.account button{color:#ff7e8a;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0}main{width:100%;max-width:1500px;margin:auto;padding:34px 42px}header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}h1,h2{margin:4px 0;font-family:Space Grotesk}h1{font-size:30px}.eyebrow{color:#35d0a0;letter-spacing:1.8px;font-size:10px;font-weight:700}.status{color:#91a2b6;border:1px solid #253247;border-radius:20px;padding:9px 13px;font-size:12px}.status i{background:#35d0a0;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 9px #35d0a0}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:38px;display:grid}.card{background:#0e1724;border:1px solid #1f2c3d;border-left:3px solid #35d0a0;border-radius:12px;padding:20px}.card p{color:#8493a8;margin:0;font-size:12px}.card strong{margin:7px 0;font:700 30px Space Grotesk;display:block}.card span{color:#53647a;font-size:10px}.grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:17px;display:grid}.camera{background:#0d1622;border:1px solid #223046;border-radius:11px;overflow:hidden}.feed{aspect-ratio:16/9;color:#4d5d72;background:linear-gradient(135deg,#101a27,#070b11);place-items:center;font-size:12px;display:grid}.camera footer{justify-content:space-between;padding:13px 14px;display:flex}.camera footer span{color:#75869d;font-size:11px;display:block}.badges b{color:#35d0a0;border:1px solid #286d5c;border-radius:4px;margin-left:4px;padding:4px 6px;font-size:8px}.inlineForm,.formGrid{background:#0d1622;border:1px solid #202e41;border-radius:12px;margin-bottom:22px;padding:18px}.inlineForm{gap:10px;display:flex}.formGrid{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}label{color:#91a2b6;gap:7px;font-size:12px;display:grid}input,select{color:#e6edf7;background:#080f19;border:1px solid #29394e;border-radius:7px;outline:none;width:100%;padding:10px 11px}input:focus,select:focus{border-color:#35d0a0}.check{align-items:center;display:flex}.check input{width:auto}.primary{color:#07110d;cursor:pointer;background:#35d0a0;border:0;border-radius:7px;padding:10px 16px;font-weight:700}.tableWrap{background:#0d1622;border:1px solid #202e41;border-radius:12px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #1c2939;padding:13px 16px;font-size:13px}th{color:#778aa1;text-transform:uppercase;letter-spacing:1px;font-size:10px}.empty{text-align:center;color:#65768b;padding:45px}.loginPage{background:radial-gradient(circle at 50% 20%,#17304a,#080d15 55%);place-items:center;min-height:100vh;display:grid}.loginBox{background:#0d1622;border:1px solid #26364b;border-radius:16px;gap:15px;width:min(410px,100% - 32px);padding:34px;display:grid;box-shadow:0 30px 80px #0008}.loginBox .loginLogo{margin-bottom:5px}.loginBox h1,.loginBox p{margin:0}.loginBox small{color:#61738a;text-align:center}.error{color:#ff9dac;background:#421d28;border-radius:7px;padding:10px}.splash{color:#35d0a0;place-items:center;min-height:100vh;font:700 34px Space Grotesk;display:grid}@media (width<=850px){.shell{grid-template-columns:1fr}aside{padding:14px;position:relative}.brand{margin-bottom:15px}nav{grid-template-columns:repeat(5,1fr)}nav button{text-align:center;padding:8px;font-size:11px}.account{display:none}main{padding:24px 16px}.stats,.grid,.formGrid{grid-template-columns:1fr}.status{display:none}}.authorizationBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a14b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.authorizationModal{color:#142033;background:#fff;border-radius:18px;gap:16px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #00000059}.authorizationModal h2,.authorizationModal p{margin:0}.authorizationModal label{gap:7px;display:grid}.authorizationModal input{letter-spacing:.12em;text-transform:uppercase;font-size:20px}.authorizationModal small{color:#8a4b10;line-height:1.5}.authorizationIcon{color:#b45309;background:#fff0dc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.notificationCenter{width:100%;position:relative}.account .notificationButton{color:#f3c76b;text-align:center;background:#181b20;border:1px solid #5b4722;border-radius:7px;padding:8px 10px}.notificationButton{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.notificationButton b{color:#fff;background:#dc2626;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.notificationPanel{color:#182235;z-index:80;background:#fff;border:1px solid #dce3ed;border-radius:14px;width:360px;max-height:460px;position:absolute;bottom:0;left:calc(100% + 14px);overflow:auto;box-shadow:0 20px 55px #030a184d}.notificationHeader{border-bottom:1px solid #e8edf3;justify-content:space-between;padding:16px;display:flex}.notificationHeader span{color:#657084;font-size:12px}.account .notificationItem{color:#182235;background:#fff;padding:14px 16px}.notificationItem{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f4;gap:5px;padding:14px 16px;display:grid}.notificationItem:not(.read){background:#fff8ec}.notificationItem strong{font-size:13px}.notificationItem span{color:#536174;font-size:12px;line-height:1.4}.notificationItem time{color:#8993a2;font-size:11px}.notificationEmpty{color:#657084;padding:18px}.deleteAuthorizationCard{color:#172237;background:#fff9ed;border:1px solid #f2cc8f;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:20px;display:grid}.deleteAuthorizationCard h2,.deleteAuthorizationCard p{margin:0}.deleteAuthorizationCard>div:first-child{gap:5px;display:grid}.deleteCodeResult{color:#fff;background:#172237;border-radius:10px;grid-column:1/-1;align-items:center;gap:14px;padding:14px;display:flex}.deleteCodeResult strong{letter-spacing:.16em;font-size:25px}.deleteCodeResult span{color:#cfd7e5;margin-right:auto;font-size:12px}@media (width<=800px){.notificationPanel{width:auto;position:fixed;bottom:12px;left:12px;right:12px}.deleteAuthorizationCard{grid-template-columns:1fr}.deleteCodeResult{flex-wrap:wrap;grid-column:auto}.deleteCodeResult span{width:100%}}.authorizedDeleteBadge,.disabledDeleteBadge{border-radius:12px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.authorizedDeleteBadge{color:#875300;background:#fff0ce}.disabledDeleteBadge{color:#7c8797;background:#edf0f4}.feed iframe{background:#070b11;border:0;width:100%;height:100%}
