:root{color:#eef5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at top,#2563eb3d,#0000 32%),radial-gradient(circle at 100% 100%,#10b9811f,#0000 28%),#07101d;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,textarea{font:inherit}.mobileShell{flex-direction:column;gap:14px;max-width:680px;min-height:100vh;margin:0 auto;padding:16px 14px 40px;display:flex}.topBar{flex-direction:column;gap:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;opacity:.72;margin-bottom:6px;font-size:11px}.topBar h1{margin:0;font-size:28px;line-height:1.05}.topBadges{flex-wrap:wrap;gap:8px;display:flex}.tinyBadge{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.tinyBadge.ok{border-color:#10b98166}.tinyBadge.danger{border-color:#ef444459}.heroCard,.panel,.resultPanel{background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;padding:18px;box-shadow:0 16px 36px #00000038}.heroTitle{margin-bottom:8px;font-size:28px;font-weight:800;line-height:1.05}.heroSubtitle{color:#eef5ffc7}.actionsGrid{grid-template-columns:1fr;gap:10px;display:grid}.actionCard{cursor:pointer;color:#eef5ff;text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.actionCard.primary{background:linear-gradient(135deg,#2563eb5c,#0ea5e933);border-color:#60a5fa59}.actionIcon{background:#ffffff14;border-radius:18px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.actionTitle{font-size:18px;font-weight:800}.actionSubtitle{opacity:.76;margin-top:4px;font-size:13px}.infoBox,.errorBox{border-radius:18px;padding:14px 16px}.infoBox{color:#dbeafe;background:#3b82f629;border:1px solid #60a5fa40}.errorBox{color:#fecaca;background:#7f1d1d5c;border:1px solid #f871713d}.panelHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panelHead h2{margin:0;font-size:20px}.checkForm{flex-direction:column;gap:12px;display:flex}.checkForm label{flex-direction:column;gap:8px;display:flex}.checkForm label span{opacity:.78;font-size:13px}input,textarea{color:#f5f9ff;background:#060c18db;border:1px solid #ffffff14;border-radius:16px;outline:none;width:100%;padding:14px}input:focus,textarea:focus{border-color:#60a5fa85;box-shadow:0 0 0 4px #3b82f624}.gpsGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mainButton,.miniButton{cursor:pointer;color:#fff;border:none;font-weight:800}.mainButton{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:18px;margin-top:4px;padding:16px 18px;font-size:17px;box-shadow:0 14px 28px #2563eb4d}.miniButton{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;padding:10px 12px}.resultPanel{padding:0;overflow:hidden}.emptyState{color:#eef5ffb8;padding:20px 18px}.resultBanner{letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:22px 18px;font-size:28px;font-weight:900}.resultBanner.ok{color:#d1fae5;background:linear-gradient(135deg,#10b98147,#16a34a2e)}.resultBanner.danger{color:#fee2e2;background:linear-gradient(135deg,#ef444442,#dc262629)}.resultBody{padding:20px 18px 22px}.resultPlate{letter-spacing:.08em;text-align:center;margin-bottom:6px;font-size:38px;font-weight:900}.resultOutcome{text-align:center;opacity:.76;margin-bottom:18px}.resultDetails{grid-template-columns:1fr;gap:10px;display:grid}.resultItem{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.resultItem span{opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.historyList{flex-direction:column;gap:10px;display:flex}.historyCard{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.historyTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.historyPlate{letter-spacing:.05em;font-size:20px;font-weight:900}.historyBadge{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.historyBadge.ok{color:#a7f3d0;background:#10b98129}.historyBadge.danger{color:#fecaca;background:#ef444429}.historyMeta{opacity:.8;flex-direction:column;gap:4px;font-size:13px;display:flex}.historyNote{opacity:.86;margin-top:8px;font-size:13px}.historyEmpty{opacity:.74;padding:12px 0}@media (width>=760px){.actionsGrid{grid-template-columns:repeat(3,1fr)}.resultDetails{grid-template-columns:1fr 1fr}}.policeMode{background:radial-gradient(circle at top,#0066ff2e,#0000 30%),#050b16}.policeHeader{padding:8px 2px 4px}.brandLine{opacity:.72;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.brandTitle{margin-top:6px;font-size:34px;font-weight:900;line-height:1.05}.cameraPanel{flex-direction:column;gap:10px;display:flex}.scanMainButton{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;border-radius:24px;padding:22px 18px;font-size:26px;font-weight:900;box-shadow:0 18px 34px #2563eb52}.cameraWrap{background:#000;border:1px solid #ffffff14;border-radius:24px;position:relative;overflow:hidden}.cameraVideo{aspect-ratio:3/4;object-fit:cover;background:#000;width:100%;display:block}.plateGuide{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.plateGuideInner{letter-spacing:.08em;color:#fff;text-shadow:0 2px 8px #000000b3;background:#0000002e;border:3px solid #ffffffeb;border-radius:18px;justify-content:center;align-items:center;width:72%;height:18%;font-weight:900;display:flex}.stopCameraButton{color:#fff;background:#000000b8;border:none;border-radius:14px;padding:10px 12px;font-weight:800;position:absolute;bottom:12px;right:12px}.infoBox.strong{font-size:16px;font-weight:800}.detectedPlate{text-align:center;letter-spacing:.08em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;padding:16px;font-size:28px;font-weight:900}.manualPanel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;padding:18px}.actionRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.secondaryBtn{color:#eef5ff;background:#ffffff14;border:none;border-radius:16px;padding:14px 12px;font-weight:800}.mainButton.police{font-size:18px}.resultPanel.fullscreenStyle{border:2px solid #ffffff14}.resultPlate.huge{font-size:46px}@media (width<=480px){.brandTitle{font-size:30px}.scanMainButton{font-size:22px}.resultPlate.huge{font-size:36px}}.cameraButtons{grid-template-columns:1fr;gap:10px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.captureButton{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:16px;padding:14px 12px;font-size:16px;font-weight:900}.stopCameraButton{color:#fff;background:#000000c7;border:none;border-radius:16px;padding:14px 12px;font-weight:800;position:static}.loginShell{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#ffffff0d;border:1px solid #ffffff14;border-radius:28px;width:min(100%,460px);padding:28px;box-shadow:0 18px 40px #0000002e}.loginEyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.72;margin-bottom:8px;font-size:12px}.loginCard h1{margin:0 0 8px}.loginCard p{opacity:.8;margin:0 0 18px}.loginForm{flex-direction:column;gap:14px;display:flex}.loginForm label{flex-direction:column;gap:8px;display:flex}.privacyNotice{color:#eef5ffc7;border-left:3px solid #60a5faa6;padding:12px 14px;font-size:13px;line-height:1.45}.confidenceValue{letter-spacing:0;opacity:.76;margin-top:6px;font-size:13px;font-weight:700;display:block}.ocrDebug{color:#cbd5e1;overflow-wrap:anywhere;background:#0f172ad1;border:1px solid #94a3b833;border-radius:14px;padding:12px 14px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ocrDebug summary{cursor:pointer;color:#f8fafc;font-weight:800}.ocrDebug div{margin-top:6px}
