:root,[data-theme=dark]{--bg-main:#0b0f19;--bg-card:#151d30;--bg-card-hover:#1c2742;--bg-input:#101626;--bg-overlay:#0b0f19d9;--border-color:#ffffff1a;--border-active:#6366f180;--glass-bg:#151d30bf;--glass-border:#ffffff1f;--glass-shadow:0 8px 32px 0 #0000005e;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#818cf8;--accent:#f59e0b;--warning:#f59e0b;--success:#10b981;--danger:#ef4444;--radar:#06b6d4;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--text-inverse:#0b0f19}[data-theme=light]{--bg-main:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-input:#fff;--bg-overlay:#0f172a80;--border-color:#0000001a;--border-active:#6366f1a6;--glass-bg:#ffffffe6;--glass-border:#00000014;--glass-shadow:0 10px 30px -5px #00000014, 0 4px 12px -2px #0000000a;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#6366f1;--accent:#d97706;--warning:#d97706;--success:#059669;--danger:#dc2626;--radar:#0891b2;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--text-inverse:#fff}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg-main);width:100%;height:100%;color:var(--text-main);font-family:var(--font-sans);overflow:hidden}#root{flex-direction:column;width:100%;height:100%;min-height:100%;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000059}*{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}[data-theme=light] *{scrollbar-color:#0000002e transparent}button{cursor:pointer;white-space:nowrap;transition:all var(--transition);-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);padding:.75rem 1.25rem;box-shadow:0 4px 12px #6366f159}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1.25rem;font-weight:500}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.btn-icon{border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);width:42px;height:42px;color:var(--text-main);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-icon:hover{background:var(--bg-card-hover)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:1.25rem}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:.25rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.badge-gps{color:var(--radar);background:#06b6d426;border:1px solid #06b6d44d}.badge-ar{color:var(--accent);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-lock{color:var(--primary-light);background:#6366f126;border:1px solid #6366f14d}@keyframes radar-pulse{0%{box-shadow:0 0 #06b6d499}70%{box-shadow:0 0 0 20px #06b6d400}to{box-shadow:0 0 #06b6d400}}.pulse-radar{animation:2s infinite radar-pulse}
