:root,body.theme-dark{--theme-bg-body:#0f0f1a;--theme-bg-main:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--theme-bg-sidebar:linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--theme-bg-header:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--theme-text-primary:white;--theme-text-secondary:#ffffffb3;--theme-text-muted:#ffffff80;--theme-border:#ffffff1a;--theme-border-strong:#ffffff26;--theme-accent:#667eea;--theme-accent-light:#667eea33;--theme-accent-hover:#667eea4d;--theme-card-bg:#ffffff0d;--theme-card-bg-solid:#1e1e3a;--theme-card-shadow:none;--theme-input-bg:#0000004d;--theme-input-bg-solid:#1e1e2e;--theme-scrollbar-track:#ffffff0d;--theme-scrollbar-thumb:#fff3;--theme-scrollbar-hover:#ffffff4d;--theme-btn-primary-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--theme-btn-primary-shadow:0 4px 15px #667eea66;--theme-btn-primary-shadow-hover:0 6px 20px #667eea80;--theme-btn-secondary-bg:#ffffff14;--theme-btn-secondary-border:#ffffff26;--theme-btn-secondary-text:white;--theme-btn-danger-bg:#ef444426;--theme-btn-danger-border:#ef444466;--theme-btn-danger-text:#fca5a5;--theme-btn-danger-hover-bg:#ef444440;--theme-btn-warning-bg:#f9731626;--theme-btn-warning-border:#f9731666;--theme-btn-warning-text:#fdba74;--theme-btn-warning-hover-bg:#f9731640;--theme-header-text:white;--theme-header-border:#ffffff26;--theme-header-btn-bg:#fff3;--theme-header-btn-border:#ffffff4d;--theme-modal-bg:linear-gradient(135deg, #1e1e3a 0%, #16213e 100%);--theme-modal-header-border:#ffffff1a;--theme-modal-actions-bg:#ffffff08;--theme-spinner-border:#667eea33;--theme-spinner-top:#667eea;--theme-grid-cell-text:white;--theme-grid-header-text:white;--theme-grid-header-icon:#fffc;--theme-grid-btn-bg:#ffffff14;--theme-grid-btn-border:#ffffff1a;--theme-footer-bg:#ffffff0a;--theme-footer-border:#ffffff14;--theme-footer-text:#fff9;--theme-footer-btn-bg:#ffffff0d;--theme-footer-btn-border:#ffffff1a;--theme-dropdown-bg:#1e1e3a;--theme-dropdown-shadow:0 8px 24px #0006;--theme-logout-btn-bg:#ff475726;--theme-logout-btn-border:#ff47574d;--theme-logout-btn-text:#ff6b6b;--theme-logout-btn-hover-bg:#ff475740;--theme-logo-bg:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--theme-badge-bg:#667eea33;--theme-badge-text:#fff;--theme-user-icon:#667eea;--theme-sidebar-link:#ffffffb3;--theme-sidebar-link-hover-bg:#ffffff0d;--theme-sidebar-link-hover-text:#fff;--theme-sidebar-active-bg:#667eea33;--theme-sidebar-active-text:#667eea;--theme-sidebar-active-border:#667eea;--theme-config-btn:#667eea;--theme-config-btn-hover:#667eea1f;--theme-login-title:#b0b8c8}body.theme-jobers{--theme-bg-body:#e8ebe8;--theme-bg-main:linear-gradient(135deg, #f0f2f0 0%, #e5e8e5 100%);--theme-bg-sidebar:linear-gradient(180deg, #1e7b1e 0%, #228b22 100%);--theme-bg-header:linear-gradient(135deg, #1e7b1e 0%, #228b22 100%);--theme-text-primary:#2c3e50;--theme-text-secondary:#4a5568;--theme-text-muted:#718096;--theme-border:#0000001f;--theme-border-strong:#0003;--theme-accent:#228b22;--theme-accent-light:#228b2226;--theme-accent-hover:#228b2240;--theme-card-bg:#f5f7f5;--theme-card-bg-solid:#fff;--theme-card-shadow:0 2px 8px #0000001a;--theme-input-bg:#f8faf8;--theme-input-bg-solid:#fff;--theme-scrollbar-track:#0000000d;--theme-scrollbar-thumb:#228b224d;--theme-scrollbar-hover:#228b2280;--theme-btn-primary-gradient:linear-gradient(135deg, #228b22 0%, #1e7b1e 100%);--theme-btn-primary-shadow:0 4px 15px #228b224d;--theme-btn-primary-shadow-hover:0 6px 20px #228b2266;--theme-btn-secondary-bg:#ff6200;--theme-btn-secondary-border:#ff6200;--theme-btn-secondary-text:white;--theme-btn-danger-bg:#f3f4f6;--theme-btn-danger-border:#dc2626;--theme-btn-danger-text:#dc2626;--theme-btn-danger-hover-bg:#fee2e2;--theme-btn-warning-bg:#f3f4f6;--theme-btn-warning-border:#d97706;--theme-btn-warning-text:#d97706;--theme-btn-warning-hover-bg:#fef3c7;--theme-header-text:white;--theme-header-border:#0000001a;--theme-header-btn-bg:#fff3;--theme-header-btn-border:#ffffff4d;--theme-modal-bg:linear-gradient(135deg, #fff 0%, #f5f5f5 100%);--theme-modal-header-border:#0000001a;--theme-modal-actions-bg:#00000008;--theme-spinner-border:#228b2233;--theme-spinner-top:#228b22;--theme-grid-cell-text:#2c3e50;--theme-grid-header-text:white;--theme-grid-header-icon:#fffc;--theme-grid-btn-bg:#0000000d;--theme-grid-btn-border:#0000001a;--theme-footer-bg:#fff;--theme-footer-border:#e0e0e0;--theme-footer-text:#555;--theme-footer-btn-bg:#f5f5f5;--theme-footer-btn-border:#e0e0e0;--theme-dropdown-bg:#fff;--theme-dropdown-shadow:0 8px 24px #00000026;--theme-logout-btn-bg:#fff3;--theme-logout-btn-border:#ffffff4d;--theme-logout-btn-text:white;--theme-logout-btn-hover-bg:#ffffff4d;--theme-logo-bg:#fff3;--theme-badge-bg:#fff3;--theme-badge-text:#fff;--theme-user-icon:#fff;--theme-sidebar-link:#ffffffb3;--theme-sidebar-link-hover-bg:#ffffff26;--theme-sidebar-link-hover-text:#fff;--theme-sidebar-active-bg:#fff3;--theme-sidebar-active-text:#fff;--theme-sidebar-active-border:#fff;--theme-config-btn:#ff6200;--theme-config-btn-hover:#ff620014;--theme-login-title:#1a6b1a}body.theme-rsr{--theme-bg-body:#e6e9ed;--theme-bg-main:linear-gradient(135deg, #eef1f5 0%, #e3e7ec 100%);--theme-bg-sidebar:linear-gradient(180deg, #06c 0%, #0080ff 100%);--theme-bg-header:linear-gradient(135deg, #06c 0%, #0080ff 100%);--theme-text-primary:#2c3e50;--theme-text-secondary:#4a5568;--theme-text-muted:#718096;--theme-border:#0000001f;--theme-border-strong:#0003;--theme-accent:#0080ff;--theme-accent-light:#0080ff26;--theme-accent-hover:#0080ff40;--theme-card-bg:#f3f5f8;--theme-card-bg-solid:#fff;--theme-card-shadow:0 2px 8px #0000001a;--theme-input-bg:#f7f9fb;--theme-input-bg-solid:#fff;--theme-scrollbar-track:#0000000d;--theme-scrollbar-thumb:#0080ff4d;--theme-scrollbar-hover:#0080ff80;--theme-btn-primary-gradient:linear-gradient(135deg, #0080ff 0%, #06c 100%);--theme-btn-primary-shadow:0 4px 15px #0080ff4d;--theme-btn-primary-shadow-hover:0 6px 20px #0080ff66;--theme-btn-secondary-bg:#ff6200;--theme-btn-secondary-border:#ff6200;--theme-btn-secondary-text:white;--theme-btn-danger-bg:#f3f4f6;--theme-btn-danger-border:#dc2626;--theme-btn-danger-text:#dc2626;--theme-btn-danger-hover-bg:#fee2e2;--theme-btn-warning-bg:#f3f4f6;--theme-btn-warning-border:#d97706;--theme-btn-warning-text:#d97706;--theme-btn-warning-hover-bg:#fef3c7;--theme-header-text:white;--theme-header-border:#0000001a;--theme-header-btn-bg:#fff3;--theme-header-btn-border:#ffffff4d;--theme-modal-bg:linear-gradient(135deg, #fff 0%, #f5f5f5 100%);--theme-modal-header-border:#0000001a;--theme-modal-actions-bg:#00000008;--theme-spinner-border:#0080ff33;--theme-spinner-top:#0080ff;--theme-grid-cell-text:#2c3e50;--theme-grid-header-text:white;--theme-grid-header-icon:#fffc;--theme-grid-btn-bg:#0000000d;--theme-grid-btn-border:#0000001a;--theme-footer-bg:#fff;--theme-footer-border:#e0e0e0;--theme-footer-text:#555;--theme-footer-btn-bg:#f5f5f5;--theme-footer-btn-border:#e0e0e0;--theme-dropdown-bg:#fff;--theme-dropdown-shadow:0 8px 24px #00000026;--theme-logout-btn-bg:#fff3;--theme-logout-btn-border:#ffffff4d;--theme-logout-btn-text:white;--theme-logout-btn-hover-bg:#ffffff4d;--theme-logo-bg:#fff3;--theme-badge-bg:#fff3;--theme-badge-text:#fff;--theme-user-icon:#fff;--theme-sidebar-link:#ffffffb3;--theme-sidebar-link-hover-bg:#ffffff26;--theme-sidebar-link-hover-text:#fff;--theme-sidebar-active-bg:#fff3;--theme-sidebar-active-text:#fff;--theme-sidebar-active-border:#fff;--theme-config-btn:#ff6200;--theme-config-btn-hover:#ff620014;--theme-login-title:#005bb5}body.theme-orange{--theme-bg-body:#f5ebe5;--theme-bg-main:linear-gradient(135deg, #faf6f2 0%, #f5ebe5 100%);--theme-bg-sidebar:linear-gradient(180deg, #e37f2e 0%, #f68d38 100%);--theme-bg-header:linear-gradient(135deg, #e37f2e 0%, #f68d38 100%);--theme-text-primary:#2c3e50;--theme-text-secondary:#4a5568;--theme-text-muted:#718096;--theme-border:#0000001f;--theme-border-strong:#0003;--theme-accent:#f68d38;--theme-accent-light:#f68d3826;--theme-accent-hover:#f68d3840;--theme-card-bg:#faf8f5;--theme-card-bg-solid:#fff;--theme-card-shadow:0 2px 8px #0000001a;--theme-input-bg:#fdfcfa;--theme-input-bg-solid:#fff;--theme-scrollbar-track:#0000000d;--theme-scrollbar-thumb:#f68d384d;--theme-scrollbar-hover:#f68d3880;--theme-btn-primary-gradient:linear-gradient(135deg, #f68d38 0%, #e37f2e 100%);--theme-btn-primary-shadow:0 4px 15px #f68d384d;--theme-btn-primary-shadow-hover:0 6px 20px #f68d3866;--theme-btn-secondary-bg:#2c3e50;--theme-btn-secondary-border:#2c3e50;--theme-btn-secondary-text:#fff;--theme-btn-danger-bg:#f3f4f6;--theme-btn-danger-border:#dc2626;--theme-btn-danger-text:#dc2626;--theme-btn-danger-hover-bg:#fee2e2;--theme-btn-warning-bg:#f3f4f6;--theme-btn-warning-border:#d97706;--theme-btn-warning-text:#d97706;--theme-btn-warning-hover-bg:#fef3c7;--theme-header-text:white;--theme-header-border:#0000001a;--theme-header-btn-bg:#fff3;--theme-header-btn-border:#ffffff4d;--theme-modal-bg:linear-gradient(135deg, #fff 0%, #f5f5f5 100%);--theme-modal-header-border:#0000001a;--theme-modal-actions-bg:#00000008;--theme-spinner-border:#f68d3833;--theme-spinner-top:#f68d38;--theme-grid-cell-text:#2c3e50;--theme-grid-header-text:white;--theme-grid-header-icon:#fffc;--theme-grid-btn-bg:#0000000d;--theme-grid-btn-border:#0000001a;--theme-footer-bg:#fff;--theme-footer-border:#e0e0e0;--theme-footer-text:#555;--theme-footer-btn-bg:#f5f5f5;--theme-footer-btn-border:#e0e0e0;--theme-dropdown-bg:#fff;--theme-dropdown-shadow:0 8px 24px #00000026;--theme-logout-btn-bg:#fff3;--theme-logout-btn-border:#ffffff4d;--theme-logout-btn-text:white;--theme-logout-btn-hover-bg:#ffffff4d;--theme-logo-bg:#fff3;--theme-badge-bg:#fff3;--theme-badge-text:#fff;--theme-user-icon:#fff;--theme-sidebar-link:#ffffffb3;--theme-sidebar-link-hover-bg:#ffffff26;--theme-sidebar-link-hover-text:#fff;--theme-sidebar-active-bg:#fff3;--theme-sidebar-active-text:#fff;--theme-sidebar-active-border:#fff;--theme-config-btn:#f68d38;--theme-config-btn-hover:#f68d381f;--theme-login-title:#c06a1a}body.theme-lime{--theme-bg-body:#e8ede8;--theme-bg-main:linear-gradient(135deg, #f2f7f2 0%, #e8ede8 100%);--theme-bg-sidebar:linear-gradient(180deg, #54ab4e 0%, #62ba5c 100%);--theme-bg-header:linear-gradient(135deg, #54ab4e 0%, #62ba5c 100%);--theme-text-primary:#2c3e50;--theme-text-secondary:#4a5568;--theme-text-muted:#718096;--theme-border:#0000001f;--theme-border-strong:#0003;--theme-accent:#62ba5c;--theme-accent-light:#62ba5c26;--theme-accent-hover:#62ba5c40;--theme-card-bg:#f5f8f5;--theme-card-bg-solid:#fff;--theme-card-shadow:0 2px 8px #0000001a;--theme-input-bg:#f8faf8;--theme-input-bg-solid:#fff;--theme-scrollbar-track:#0000000d;--theme-scrollbar-thumb:#62ba5c4d;--theme-scrollbar-hover:#62ba5c80;--theme-btn-primary-gradient:linear-gradient(135deg, #62ba5c 0%, #54ab4e 100%);--theme-btn-primary-shadow:0 4px 15px #62ba5c4d;--theme-btn-primary-shadow-hover:0 6px 20px #62ba5c66;--theme-btn-secondary-bg:#ff6200;--theme-btn-secondary-border:#ff6200;--theme-btn-secondary-text:white;--theme-btn-danger-bg:#f3f4f6;--theme-btn-danger-border:#dc2626;--theme-btn-danger-text:#dc2626;--theme-btn-danger-hover-bg:#fee2e2;--theme-btn-warning-bg:#f3f4f6;--theme-btn-warning-border:#d97706;--theme-btn-warning-text:#d97706;--theme-btn-warning-hover-bg:#fef3c7;--theme-header-text:white;--theme-header-border:#0000001a;--theme-header-btn-bg:#fff3;--theme-header-btn-border:#ffffff4d;--theme-modal-bg:linear-gradient(135deg, #fff 0%, #f5f5f5 100%);--theme-modal-header-border:#0000001a;--theme-modal-actions-bg:#00000008;--theme-spinner-border:#62ba5c33;--theme-spinner-top:#62ba5c;--theme-grid-cell-text:#2c3e50;--theme-grid-header-text:white;--theme-grid-header-icon:#fffc;--theme-grid-btn-bg:#0000000d;--theme-grid-btn-border:#0000001a;--theme-footer-bg:#fff;--theme-footer-border:#e0e0e0;--theme-footer-text:#555;--theme-footer-btn-bg:#f5f5f5;--theme-footer-btn-border:#e0e0e0;--theme-dropdown-bg:#fff;--theme-dropdown-shadow:0 8px 24px #00000026;--theme-logout-btn-bg:#fff3;--theme-logout-btn-border:#ffffff4d;--theme-logout-btn-text:white;--theme-logout-btn-hover-bg:#ffffff4d;--theme-logo-bg:#fff3;--theme-badge-bg:#fff3;--theme-badge-text:#fff;--theme-user-icon:#fff;--theme-sidebar-link:#ffffffb3;--theme-sidebar-link-hover-bg:#ffffff26;--theme-sidebar-link-hover-text:#fff;--theme-sidebar-active-bg:#fff3;--theme-sidebar-active-text:#fff;--theme-sidebar-active-border:#fff;--theme-config-btn:#ff6200;--theme-config-btn-hover:#ff620014;--theme-login-title:#3d8a38}body.theme-olive{--theme-bg-body:#e7ebe8;--theme-bg-main:linear-gradient(135deg, #eff2f0 0%, #e5e9e6 100%);--theme-bg-sidebar:linear-gradient(180deg, #2d4a3e 0%, #3d5c4d 100%);--theme-bg-header:linear-gradient(135deg, #2d4a3e 0%, #3d5c4d 100%);--theme-text-primary:#2c3e50;--theme-text-secondary:#4a5568;--theme-text-muted:#718096;--theme-border:#0000001f;--theme-border-strong:#0003;--theme-accent:#7dbe7d;--theme-accent-light:#7dbe7d2e;--theme-accent-hover:#7dbe7d47;--theme-card-bg:#f4f7f5;--theme-card-bg-solid:#fff;--theme-card-shadow:0 2px 8px #0000001a;--theme-input-bg:#f8faf9;--theme-input-bg-solid:#fff;--theme-scrollbar-track:#0000000d;--theme-scrollbar-thumb:#2d4a3e4d;--theme-scrollbar-hover:#2d4a3e80;--theme-btn-primary-gradient:linear-gradient(135deg, #3d5c4d 0%, #2d4a3e 100%);--theme-btn-primary-shadow:0 4px 15px #2d4a3e4d;--theme-btn-primary-shadow-hover:0 6px 20px #2d4a3e66;--theme-btn-secondary-bg:#c24e00;--theme-btn-secondary-border:#c24e00;--theme-btn-secondary-text:white;--theme-btn-danger-bg:#f3f4f6;--theme-btn-danger-border:#dc2626;--theme-btn-danger-text:#dc2626;--theme-btn-danger-hover-bg:#fee2e2;--theme-btn-warning-bg:#f3f4f6;--theme-btn-warning-border:#d97706;--theme-btn-warning-text:#d97706;--theme-btn-warning-hover-bg:#fef3c7;--theme-header-text:white;--theme-header-border:#0000001a;--theme-header-btn-bg:#fff3;--theme-header-btn-border:#ffffff4d;--theme-modal-bg:linear-gradient(135deg, #fff 0%, #f5f5f5 100%);--theme-modal-header-border:#0000001a;--theme-modal-actions-bg:#00000008;--theme-spinner-border:#2d4a3e33;--theme-spinner-top:#2d4a3e;--theme-grid-cell-text:#2c3e50;--theme-grid-header-text:white;--theme-grid-header-icon:#fffc;--theme-grid-btn-bg:#0000000d;--theme-grid-btn-border:#0000001a;--theme-footer-bg:#fff;--theme-footer-border:#e0e0e0;--theme-footer-text:#555;--theme-footer-btn-bg:#f5f5f5;--theme-footer-btn-border:#e0e0e0;--theme-dropdown-bg:#fff;--theme-dropdown-shadow:0 8px 24px #00000026;--theme-logout-btn-bg:#fff3;--theme-logout-btn-border:#ffffff4d;--theme-logout-btn-text:white;--theme-logout-btn-hover-bg:#ffffff4d;--theme-logo-bg:linear-gradient(135deg, #8bc98b 0%, #6ab06a 100%);--theme-badge-bg:#8bc98b38;--theme-badge-text:#d4f0d4;--theme-user-icon:#8bc98b;--theme-sidebar-link:#ffffffb3;--theme-sidebar-link-hover-bg:#8bc98b1f;--theme-sidebar-link-hover-text:#fff;--theme-sidebar-active-bg:#8bc98b33;--theme-sidebar-active-text:#8bc98b;--theme-sidebar-active-border:#8bc98b;--theme-config-btn:#ff6200;--theme-config-btn-hover:#ff620014;--theme-login-title:#2d4a3e}body.theme-silver{--theme-bg-body:#e7ebf2;--theme-bg-main:linear-gradient(135deg, #f0f2f5 0%, #e7ebf2 100%);--theme-bg-sidebar:linear-gradient(180deg, #4e5b72 0%, #64738c 100%);--theme-bg-header:linear-gradient(135deg, #4e5b72 0%, #64738c 100%);--theme-text-primary:#3c465a;--theme-text-secondary:#55637f;--theme-text-muted:#8996a8;--theme-border:#0000001f;--theme-border-strong:#0003;--theme-accent:#64738c;--theme-accent-light:#64738c26;--theme-accent-hover:#64738c40;--theme-card-bg:#f3f5f8;--theme-card-bg-solid:#fff;--theme-card-shadow:0 2px 8px #0000001a;--theme-input-bg:#f7f9fb;--theme-input-bg-solid:#fff;--theme-scrollbar-track:#0000000d;--theme-scrollbar-thumb:#64738c4d;--theme-scrollbar-hover:#64738c80;--theme-btn-primary-gradient:linear-gradient(135deg, #64738c 0%, #4e5b72 100%);--theme-btn-primary-shadow:0 4px 15px #64738c4d;--theme-btn-primary-shadow-hover:0 6px 20px #64738c66;--theme-btn-secondary-bg:#0000000d;--theme-btn-secondary-border:#00000026;--theme-btn-secondary-text:#3c465a;--theme-btn-danger-bg:#f3f4f6;--theme-btn-danger-border:#dc2626;--theme-btn-danger-text:#dc2626;--theme-btn-danger-hover-bg:#fee2e2;--theme-btn-warning-bg:#f3f4f6;--theme-btn-warning-border:#d97706;--theme-btn-warning-text:#d97706;--theme-btn-warning-hover-bg:#fef3c7;--theme-header-text:white;--theme-header-border:#0000001a;--theme-header-btn-bg:#fff3;--theme-header-btn-border:#ffffff4d;--theme-modal-bg:linear-gradient(135deg, #fff 0%, #f5f5f5 100%);--theme-modal-header-border:#0000001a;--theme-modal-actions-bg:#00000008;--theme-spinner-border:#64738c33;--theme-spinner-top:#64738c;--theme-grid-cell-text:#3c465a;--theme-grid-header-text:white;--theme-grid-header-icon:#fffc;--theme-grid-btn-bg:#0000000d;--theme-grid-btn-border:#0000001a;--theme-footer-bg:#fff;--theme-footer-border:#e0e0e0;--theme-footer-text:#555;--theme-footer-btn-bg:#f5f5f5;--theme-footer-btn-border:#e0e0e0;--theme-dropdown-bg:#fff;--theme-dropdown-shadow:0 8px 24px #00000026;--theme-logout-btn-bg:#fff3;--theme-logout-btn-border:#ffffff4d;--theme-logout-btn-text:white;--theme-logout-btn-hover-bg:#ffffff4d;--theme-logo-bg:#fff3;--theme-badge-bg:#fff3;--theme-badge-text:#fff;--theme-user-icon:#fff;--theme-sidebar-link:#ffffffb3;--theme-sidebar-link-hover-bg:#ffffff26;--theme-sidebar-link-hover-text:#fff;--theme-sidebar-active-bg:#fff3;--theme-sidebar-active-text:#fff;--theme-sidebar-active-border:#fff;--theme-config-btn:#64738c;--theme-config-btn-hover:#64738c1f;--theme-login-title:#3c465a}*{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-height:100vh;margin:0;padding:0}body{background:var(--theme-bg-body);color:var(--theme-text-primary);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-hover)}@keyframes spin{to{transform:rotate(360deg)}}::selection{background:var(--theme-accent-light);color:var(--theme-text-primary)}:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;font-family:inherit}a{color:var(--theme-accent);text-decoration:none}a:hover{text-decoration:underline}.jb-shell-header-area{z-index:1000}@media (width>=769px){.jb-shell-header-area.auto-hide,.jb-shell-header-area.auto-hide .jb-shell-header{z-index:1000}}body.mapa-fullscreen .page-mapa,body.mapa-fullscreen .page-historial{gap:0;padding:0}body.mapa-fullscreen .page-mapa .jb-page-header,body.mapa-fullscreen .page-historial .jb-page-header,body.mapa-fullscreen .page-historial .historial-filtros,body.mapa-fullscreen .page-historial .historial-resumen{display:none}body.mapa-fullscreen .page-mapa-container,body.mapa-fullscreen .historial-mapa{border:none;border-radius:0}.pb-header-rescue{color:#fff;cursor:pointer;opacity:.45;z-index:1100;background:#00000059;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;top:6px;right:8px}.pb-header-rescue:hover{opacity:1;background:#000000a6}@media (width<=768px){input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],select,textarea{font-size:16px!important}}.btn-primary{background:var(--theme-btn-primary-gradient);box-shadow:var(--theme-btn-primary-shadow);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:var(--theme-btn-primary-shadow-hover);transform:translateY(-1px)}.btn-primary:disabled{color:var(--theme-text-muted);box-shadow:none;cursor:not-allowed;background:#8080804d}.jb-shell-header{border-bottom-color:var(--theme-header-border)}.jb-shell-header-title h1{color:var(--theme-header-text);-webkit-text-fill-color:var(--theme-header-text)}.jb-shell-header-title .jb-shell-badge{background:var(--theme-badge-bg);color:var(--theme-badge-text);-webkit-text-fill-color:var(--theme-badge-text)}.jb-shell-logout-btn,.jb-shell-logout-btn-mobile{background:var(--theme-logout-btn-bg);border-color:var(--theme-logout-btn-border);color:var(--theme-logout-btn-text)}.jb-shell-logout-btn:hover,.jb-shell-logout-btn-mobile:hover{background:var(--theme-logout-btn-hover-bg)}.jb-shell-logout-btn-mobile svg{fill:var(--theme-logout-btn-text)!important}.status{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:12px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.status.active{color:#4ade80;background:#22c55e33}.status.inactive{color:#f87171;background:#ef444433}.status.pending{color:#facc15;background:#eab30833}.text-muted{color:var(--theme-text-muted,#888)}.text-danger{font-weight:500;color:#f87171!important}.toggle-container{align-items:center;gap:12px;display:flex}.toggle-switch{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#ef444466;border:1px solid #ef444499;border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000004d}.toggle-switch input:checked+.toggle-slider{background:#22c55e66;border-color:#22c55e99}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--theme-accent-light)}.toggle-label{text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600;transition:color .3s}.toggle-label.active{color:#4ade80}.toggle-label.inactive{color:#f87171}.ag-header-cell{font-weight:600}.ag-header-cell-label{color:var(--theme-grid-header-text)}.ag-header-icon,.ag-header-cell-menu-button,.ag-sort-indicator-icon{color:var(--theme-grid-header-icon)!important}.ag-cell,.ag-cell-value{color:var(--theme-grid-cell-text)!important}.data-grid-footer{background:var(--theme-footer-bg);border-color:var(--theme-footer-border);color:var(--theme-footer-text)}.custom-header{width:100%;color:var(--theme-grid-header-text);align-items:center;gap:6px;display:flex}.custom-header-label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--theme-grid-header-text);flex:1;align-items:center;gap:4px;display:flex;overflow:hidden}.custom-header-sort-icon{color:var(--theme-grid-header-icon)}.custom-header-filter-icon{cursor:pointer;color:var(--theme-grid-header-icon);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:background .15s,color .15s;display:flex}.custom-header-filter-icon:hover{color:var(--theme-grid-header-text);background:#fff3}.custom-header-filter-icon.active,.custom-header-filter-icon.open{color:var(--theme-grid-header-text);background:#ffffff40}.stat-card{background:var(--theme-card-bg);text-align:center;border:1px solid var(--theme-border);cursor:pointer;border-radius:12px;padding:15px;transition:all .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--theme-border-strong);transform:translateY(-3px)}.stat-card.active{border-width:2px}.stat-card.blue.active{border-color:#60a5fa;box-shadow:0 4px 15px #60a5fa40}.stat-card.green.active{border-color:#4ade80;box-shadow:0 4px 15px #4ade8040}.stat-card.yellow.active{border-color:#f1c40f;box-shadow:0 4px 15px #f1c40f40}.stat-card.orange.active{border-color:#fb923c;box-shadow:0 4px 15px #fb923c40}.stat-card.purple.active{border-color:#c084fc;box-shadow:0 4px 15px #c084fc40}.stat-card.red.active{border-color:#f87171;box-shadow:0 4px 15px #f8717140}.stat-card.gray.active{border-color:#9ca3af;box-shadow:0 4px 15px #9ca3af40}.stat-card .stat-icon{opacity:.2;width:36px;height:36px;transition:opacity .3s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.stat-card:hover .stat-icon{opacity:.35}.stat-card .stat-icon svg{fill:currentColor;width:100%;height:100%}.stat-card.blue .stat-icon{color:#3b82f6}.stat-card.green .stat-icon{color:#22c55e}.stat-card.yellow .stat-icon{color:#f1c40f}.stat-card.orange .stat-icon{color:#f39c12}.stat-card.purple .stat-icon{color:#a855f7}.stat-card.red .stat-icon{color:#ff6b6b}.stat-card.gray .stat-icon{color:#6b7280}.stat-value{color:var(--theme-text-primary);margin-bottom:2px;font-size:1.5rem;font-weight:700;line-height:1;display:block}.stat-card.blue .stat-value{color:#60a5fa}.stat-card.green .stat-value{color:#4ade80}.stat-card.yellow .stat-value{color:#f1c40f}.stat-card.orange .stat-value{color:#fb923c}.stat-card.purple .stat-value{color:#c084fc}.stat-card.red .stat-value{color:#f87171}.stat-card.gray .stat-value{color:#9ca3af}.stat-label{color:var(--theme-text-muted);margin-top:4px;font-size:.8rem;display:block}.btn-icon-grid{width:28px;height:28px;color:var(--theme-text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.btn-icon-grid:hover{background:var(--theme-accent-light,#60a5fa26);color:var(--theme-accent,#60a5fa)}.historial-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.historial-filtros .filtro-group{flex-direction:column;gap:4px;display:flex}.historial-filtros .filtro-group label{color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.historial-filtros .filtro-group input,.historial-filtros .filtro-group select{border:1px solid var(--theme-border);background:var(--theme-bg-secondary);color:var(--theme-text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.historial-filtros .filtro-group select{min-width:220px}@media (width<=768px){.historial-filtros{flex-direction:column;align-items:stretch}.historial-filtros .filtro-group select{min-width:unset}}.page-vehiculos--pwa .jb-page-header--classic,.page-geocercas--pwa .jb-page-header--classic,.page-historial--pwa .jb-page-header--classic,.page-posiciones--pwa .jb-page-header--classic,.page-eventos--pwa .jb-page-header--classic,.page-reportes--pwa .jb-page-header--classic{flex-direction:row;align-items:center}.page-vehiculos--pwa .jb-page-header--classic .jb-page-header-actions,.page-geocercas--pwa .jb-page-header--classic .jb-page-header-actions,.page-historial--pwa .jb-page-header--classic .jb-page-header-actions,.page-posiciones--pwa .jb-page-header--classic .jb-page-header-actions,.page-eventos--pwa .jb-page-header--classic .jb-page-header-actions,.page-reportes--pwa .jb-page-header--classic .jb-page-header-actions{width:auto}.filtros-toggle{background:var(--theme-accent,#0080ff);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:filter .15s;display:inline-flex}.filtros-toggle:hover{filter:brightness(.92)}.filtros-toggle.active{filter:brightness(.85)}.filtros-panel{margin-bottom:12px}.pwa-nuevo-footer{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:var(--theme-card-bg);border-top:1px solid var(--theme-border);flex-shrink:0;gap:8px;margin-top:auto;display:flex}.pwa-nuevo-footer button{flex:1;justify-content:center}
