: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}:root{--color-primary:#0080ff;--color-success:#7dc20e;--color-error:#dd5044;--color-warning:#ff6200;--color-white:#fff;--color-black:#000;--color-gray:#ccc;--color-gray-very-light:#f5f5f5;--color-gray-light:#f0f0f0;--color-gray-border:#e0e0e0;--color-gray-medium:#999;--color-gray-dark:#888;--color-green:#7dc20e;--color-green-darker:#4caf50;--color-green-jobers:#228b22;--color-orange:#ff6200;--color-red:#dd5044;--color-red-accent:#f44336;--color-blue:#0080ff;--color-navy-blue:navy;--color-teal:#009b66;--color-company-1:#0080ff;--color-company-2:#009b66;--color-company-3:navy;--color-company-4:#ff6200;--color-vacation-approved:#66bb6a;--color-vacation-requested:#ffe97f;--color-vacation-rejected:#ef5350;--color-holiday:#f8bbd0;--color-sick-leave:#b39ddb;--color-sick-leave-projected:#d1c4e9;--color-permission-requested:#90caf9;--color-permission-approved:#1976d2;--color-rest-requested:#ffcc80;--color-rest-approved:#ff9800;--color-absence:#bdbdbd;--color-sunday:#e53935;--color-saturday:#1976d2;--color-selected-border:#2196f3;--color-selected-bg:#bbdefb;--font-size-tiny:10px;--font-size-small:12px;--font-size-medium:13px;--font-size-regular:14px;--font-size-large:18px;--font-size-xlarge:24px;--spacing-xs:2px;--spacing-sm:4px;--spacing-md:5px;--spacing-lg:8px;--spacing-xl:10px;--spacing-xxl:15px;--spacing-xxxl:20px;--border-radius-small:5px;--border-radius-medium:8px;--border-radius-large:10px;--border-radius-circle:50%;--shadow-light:0 2px 4px #0000001a;--shadow-medium:0 4px 8px #00000026;--shadow-heavy:0 8px 16px #0003;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--theme-bg-body:#fff;--theme-text-primary:#2c3e50;--theme-text-secondary:#4a5568;--theme-text-muted:#666;--theme-card-bg-solid:#fff;--theme-card-shadow:0 4px 24px #0080ff1a;--theme-input-bg-solid:#fff;--theme-border:#0080ff26;--theme-border-strong:#0080ff4d;--theme-accent:#0080ff;--theme-accent-light:#0080ff1f;--theme-btn-primary-gradient:linear-gradient(135deg, #0080ff 0%, #06c 100%);--theme-btn-primary-shadow:0 2px 8px #0080ff4d;--theme-btn-primary-shadow-hover:0 4px 16px #0080ff66;--theme-btn-secondary-bg:#ff6200;--theme-btn-secondary-text:#fff;--theme-btn-secondary-border:#ff6200;--theme-config-btn:#ff6200;--theme-config-btn-hover:#ff620014;--theme-modal-bg:#fff;--theme-modal-header-border:#0080ff1a;--theme-modal-actions-bg:#f8fafc;--theme-login-title:#06c;--theme-spinner-border:#0080ff33;--theme-spinner-top:#0080ff;--theme-dropdown-shadow:0 4px 12px #00000026}.loading-overlay{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay-spinner{border:6px solid var(--theme-spinner-border,var(--theme-accent-light,#0080ff33));border-top-color:var(--theme-spinner-top,var(--theme-accent,var(--color-primary)));border-radius:50%;width:50px;height:50px;animation:.8s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body.theme-dark .fichar-page,body.theme-dark .control-page,body.theme-dark .calendar-anual-page,body.theme-dark .justpend-page,body.theme-dark .planificador-container,body.theme-dark .gc-page,body.theme-dark .dashboard-container,body.theme-dark .detalle-page,body.theme-dark .config-page{background:var(--theme-bg-body);color:var(--theme-text-primary)}body.theme-dark .year-month,body.theme-dark .vacation-panel,body.theme-dark .descanso-panel,body.theme-dark .permiso-panel,body.theme-dark .baja-panel,body.theme-dark .tipo-solicitud-panel,body.theme-dark .calendar-component,body.theme-dark .day-card,body.theme-dark .detalle-card,body.theme-dark .detalle-footer,body.theme-dark .grupo-filter-card,body.theme-dark .justpend-card,body.theme-dark .justpend-filtros,body.theme-dark .movimientos-panel,body.theme-dark .nomregistro-card,body.theme-dark .nomregistro-empty,body.theme-dark .resumen-card,body.theme-dark .resumen-cards-container,body.theme-dark .filtros-panel,body.theme-dark .empleados-table-container,body.theme-dark .table-container,body.theme-dark .nomregistro-table,body.theme-dark .movimientos-table-wrapper,body.theme-dark .movimientos-card,body.theme-dark .empty-container,body.theme-dark .loading-container,body.theme-dark .calendar-anual-content,body.theme-dark .calendar-anual-toolbar,body.theme-dark .config-panel,body.theme-dark .config-section,body.theme-dark .info-row-card,body.theme-dark .vacaciones-grid,body.theme-dark .vacaciones-leyenda,body.theme-dark .vacaciones-stats,body.theme-dark .planificador-header{background:var(--theme-card-bg-solid);color:var(--theme-text-primary);border-color:var(--theme-border)}body.theme-dark .year-calendar-tooltip{background:var(--theme-card-bg-solid);color:var(--theme-text-primary);border-color:var(--theme-border);box-shadow:0 4px 20px #00000080}body.theme-dark .year-tooltip-fecha{color:var(--theme-text-primary);border-bottom-color:var(--theme-border)}body.theme-dark .year-tooltip-horas,body.theme-dark .year-tooltip-motivo{color:var(--theme-text-secondary);border-color:var(--theme-border)}body.theme-dark .year-month-grid>.year-day:nth-child(n+8):nth-child(-n+14),body.theme-dark .year-month-grid>.year-day:nth-child(n+22):nth-child(-n+28),body.theme-dark .year-month-grid>.year-day:nth-child(n+36):nth-child(-n+42){background-color:#ffffff0a}body.theme-dark .year-day{border-color:var(--theme-border);color:var(--theme-text-primary)}body.theme-dark .year-day:hover:not(.other-month):not(.not-selectable){background-color:var(--theme-accent-light)!important}body.theme-dark .year-month-header{color:var(--theme-text-secondary);background-color:var(--theme-card-bg-solid)}body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6,body.theme-dark .titulo,body.theme-dark .panel-title,body.theme-dark .section-title,body.theme-dark .info-row-value,body.theme-dark .info-extra-value,body.theme-dark .detalle-header h1,body.theme-dark .detalle-header h2,body.theme-dark .detalle-card-title,body.theme-dark .map-header,body.theme-dark .modal-title,body.theme-dark .modal-header h2,body.theme-dark .modal-header h3{color:var(--theme-text-primary)}body.theme-dark .info-row-label,body.theme-dark .info-extra-label,body.theme-dark .empty-state-text,body.theme-dark .empty-state-hint,body.theme-dark .footer-label,body.theme-dark .empleado-footer-text,body.theme-dark .main-footer-version,body.theme-dark p,body.theme-dark label,body.theme-dark .label,body.theme-dark .field-label{color:var(--theme-text-secondary)}body.theme-dark .dim,body.theme-dark .helper-text,body.theme-dark small,body.theme-dark .hint{color:var(--theme-text-muted)}body.theme-dark .resumen-card .resumen-titulo,body.theme-dark .resumen-card .resumen-valor,body.theme-dark .filtros-panel .filtros-label,body.theme-dark .filtros-panel .filtros-input,body.theme-dark .filtros-panel .filtros-select,body.theme-dark .vacation-panel-content,body.theme-dark .descanso-panel-content,body.theme-dark .permiso-panel-content,body.theme-dark .baja-panel-content{color:var(--theme-text-primary)}body.theme-dark table,body.theme-dark .movimientos-table,body.theme-dark .nomregistro-table{background:var(--theme-card-bg-solid);color:var(--theme-text-primary)}body.theme-dark .movimientos-header,body.theme-dark .nomregistro-header-row{background:var(--theme-accent);color:#fff}body.theme-dark table tbody td,body.theme-dark .movimientos-table td,body.theme-dark .nomregistro-table td{border-color:var(--theme-border);color:var(--theme-text-primary)}body.theme-dark .movimientos-table tbody tr.fila-clickable:hover,body.theme-dark table tbody tr:hover{background:var(--theme-card-bg)}body.theme-dark .movimientos-table tbody tr.fila-seleccionada{background:var(--theme-accent-light)}body.theme-dark .movimientos-table .fecha-hora,body.theme-dark .movimientos-table .dispositivo{color:var(--theme-text-secondary)}body.theme-dark .movimientos-footer{background:var(--theme-footer-bg,#ffffff0a);border-color:var(--theme-footer-border,#ffffff14)}body.theme-dark .footer-value{color:var(--theme-text-primary)}body.theme-dark .control-page:not(.embedded) .table-container th{background:var(--theme-accent)}body.theme-dark .control-page:not(.embedded) .table-container th:hover{background:color-mix(in srgb, var(--theme-accent) 80%, white)}body.theme-dark .table-container tbody tr:nth-child(2n){background-color:#ffffff08}body.theme-dark .table-container td{color:var(--theme-text-primary);border-color:var(--theme-border)}body.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),body.theme-dark select,body.theme-dark textarea,body.theme-dark .calendar-anual-anyo-select,body.theme-dark .filtros-input,body.theme-dark .filtros-select,body.theme-dark .anyo-selector,body.theme-dark .busqueda-input{background:var(--theme-input-bg-solid);color:var(--theme-text-primary);border-color:var(--theme-border)}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:var(--theme-text-muted)}body.theme-dark input:focus,body.theme-dark select:focus,body.theme-dark textarea:focus{outline-color:var(--theme-accent);border-color:var(--theme-accent)}body.theme-dark .modal-content,body.theme-dark .modal-app,body.theme-dark .jb-modal-content,body.theme-dark .calendar-modal-content,body.theme-dark .fichaje-detalle-modal,body.theme-dark .modify-time-modal,body.theme-dark .modify-modal-container,body.theme-dark .modify-modal-dropdown,body.theme-dark .map-modal-container,body.theme-dark .baja-modal,body.theme-dark .descanso-modal,body.theme-dark .permiso-modal,body.theme-dark .registrar-baja-modal,body.theme-dark .solicitar-descanso-modal,body.theme-dark .solicitar-permiso-modal,body.theme-dark .subir-justificante-modal,body.theme-dark .subir-justificante-baja-modal,body.theme-dark .tipo-solicitud-modal,body.theme-dark .dar-alta-baja-modal,body.theme-dark .empleado-search-modal,body.theme-dark .changelog-modal,body.theme-dark .ip-modal,body.theme-dark .map-modal,body.theme-dark .historial-modal{background:var(--theme-card-bg-solid);color:var(--theme-text-primary)}body.theme-dark .modal-body,body.theme-dark .modal-body-app,body.theme-dark .modal-content-body{color:var(--theme-text-primary);background:var(--theme-card-bg-solid)}body.theme-dark .modal-footer,body.theme-dark .modal-footer-app{background:var(--theme-footer-bg,#ffffff0a);border-color:var(--theme-border)}body.theme-dark .modal-overlay{background:#000000b3}body.theme-dark .fichaje-detalle-modal .detalle-section,body.theme-dark .fichaje-detalle-modal .detalle-row{background:var(--theme-card-bg);color:var(--theme-text-primary);border-color:var(--theme-border)}body.theme-dark .fichaje-detalle-modal .detalle-label{color:var(--theme-text-secondary)}body.theme-dark .fichaje-detalle-modal .detalle-value{color:var(--theme-text-primary)}body.theme-dark .calendar-component,body.theme-dark .jb-cal,body.theme-dark .jb-cal-grid,body.theme-dark .jb-cal-day,body.theme-dark .day-card{background:var(--theme-card-bg-solid);color:var(--theme-text-primary)}body.theme-dark .jb-cal-day:hover,body.theme-dark .day-card:hover{background:var(--theme-card-bg)}body.theme-dark .calendar-month-name,body.theme-dark .calendar-day-name{color:var(--theme-text-secondary)}body.theme-dark .vacation-panel,body.theme-dark .descanso-panel,body.theme-dark .permiso-panel,body.theme-dark .baja-panel,body.theme-dark .tipo-solicitud-panel{background:var(--theme-card-bg-solid);color:var(--theme-text-primary);border-color:var(--theme-border)}body.theme-dark .vacation-panel-header,body.theme-dark .descanso-panel-header,body.theme-dark .permiso-panel-header,body.theme-dark .baja-panel-header,body.theme-dark .tipo-solicitud-panel-header{background:var(--theme-accent);color:#fff}body.theme-dark .vacation-panel-body,body.theme-dark .descanso-panel-body,body.theme-dark .permiso-panel-body,body.theme-dark .baja-panel-body{background:var(--theme-card-bg-solid);color:var(--theme-text-primary)}body.theme-dark .vacation-panel .panel-row,body.theme-dark .descanso-panel .panel-row,body.theme-dark .permiso-panel .panel-row,body.theme-dark .baja-panel .panel-row,body.theme-dark .vacation-panel-row,body.theme-dark .descanso-panel-row,body.theme-dark .permiso-panel-row,body.theme-dark .baja-panel-row{background:var(--theme-card-bg);border-color:var(--theme-border);color:var(--theme-text-primary)}body.theme-dark .resumen-card .card-label,body.theme-dark .resumen-card .card-value,body.theme-dark .resumen-card .resumen-titulo,body.theme-dark .resumen-card .resumen-numero,body.theme-dark .resumen-cards .card-label,body.theme-dark .resumen-cards .card-value{color:var(--theme-text-primary)}body.theme-dark .filtros-label,body.theme-dark .filtros-section-title,body.theme-dark .grupo-filter-card .grupo-titulo{color:var(--theme-text-secondary)}body.theme-dark .grupo-filter-card{background:var(--theme-card-bg-solid);border-color:var(--theme-border);color:var(--theme-text-primary)}body.theme-dark .busqueda-clear:hover{color:var(--theme-text-primary)}body.theme-dark .justpend-list,body.theme-dark .justpend-card,body.theme-dark .justpend-empty{background:var(--theme-card-bg-solid);color:var(--theme-text-primary);border-color:var(--theme-border)}body.theme-dark .justpend-field label{color:var(--theme-text-secondary)}body.theme-dark .justpend-card-title{color:var(--theme-text-primary)}body.theme-dark .justpend-card-meta{color:var(--theme-text-secondary)}body.theme-dark .vacaciones-grid th,body.theme-dark .vacaciones-grid td{border-color:var(--theme-border);color:var(--theme-text-primary)}body.theme-dark .vacaciones-grid .empleado-cell,body.theme-dark .vacaciones-grid .header-mes,body.theme-dark .vacaciones-grid .header-dia{background:var(--theme-card-bg-solid);color:var(--theme-text-primary)}body.theme-dark .gc-mode-card,body.theme-dark .gc-item,body.theme-dark .gc-empty,body.theme-dark .gc-footer{background:var(--theme-card-bg-solid);border-color:var(--theme-border);color:var(--theme-text-primary)}body.theme-dark .detalle-header,body.theme-dark .detalle-content,body.theme-dark .detalle-section,body.theme-dark .detalle-card,body.theme-dark .detalle-footer{background:var(--theme-card-bg-solid);color:var(--theme-text-primary);border-color:var(--theme-border)}body.theme-dark .empleado-display,body.theme-dark .empleado-codigo-display,body.theme-dark .empleado-nombre-display{color:var(--theme-text-primary)}body.theme-dark .empleado-display:hover{background:var(--theme-card-bg)}body.theme-dark .loading-overlay{background:#0009}body.theme-dark .empty-state,body.theme-dark .empty-state-icon{color:var(--theme-text-muted)}body.theme-dark .dashboard-banner-info{color:#79c0ff;background:#388bfd26;border-color:#388bfd66}body.theme-dark .dashboard-banner-error{color:#ff7b72;background:#f8514926;border-color:#f8514966}body.theme-dark ::-webkit-scrollbar-track{background:var(--theme-scrollbar-track,#ffffff0d)}body.theme-dark ::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb,#fff3)}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-hover,#ffffff4d)}body.theme-dark .calendar-legend,body.theme-dark .calendar-legend-item,body.theme-dark .calendar-legend-label{color:var(--theme-text-primary)}@media print{body.theme-dark *{color:#000!important;background:#fff!important;border-color:#ccc!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--theme-text-primary,var(--color-black));background-color:var(--theme-bg-body,var(--color-gray-very-light));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}button,.btn,.clickable{-webkit-user-select:none;user-select:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--theme-accent,var(--color-primary));outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-light)}::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-medium)}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.animate-spin{animation:1s linear infinite spin}.admin-iframe-container{flex-direction:column;width:100%;height:calc(100vh - 56px);display:flex;position:relative;overflow:hidden}.admin-iframe{border:none;flex:1;width:100%;height:100%}.admin-iframe-loading{height:100%;color:var(--theme-text-secondary,#666);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.admin-iframe-loading.overlay{background:var(--theme-bg-primary,#fff);z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.admin-iframe-spinner{border:3px solid var(--theme-border,#e0e0e0);border-top-color:var(--theme-accent,#3498db);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite admin-iframe-spin}@keyframes admin-iframe-spin{to{transform:rotate(360deg)}}.admin-iframe-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:24px;display:flex}.admin-iframe-error h3{color:var(--theme-text-primary,#333);margin:0;font-size:18px}.admin-iframe-error p{color:var(--theme-text-secondary,#666);margin:0;font-size:14px}.admin-iframe-subheader{background-color:var(--theme-bg-primary);flex-shrink:0;align-items:center;gap:10px;padding:12px;display:flex}.admin-iframe-subheader-icon{width:26px;height:26px;color:var(--theme-accent);flex-shrink:0;display:flex}.admin-iframe-subheader-icon svg{width:100%;height:100%}.admin-iframe-subheader h1{color:var(--theme-text-primary);background:linear-gradient(135deg, var(--theme-text-primary) 0%, var(--theme-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:19px;font-weight:700}.settings-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-modal{background:var(--theme-card-bg-solid,#fff);border-radius:12px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.settings-header{background:var(--jb-login-modal-header,var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%)));border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-header h2{color:#fff;margin:0;font-size:18px;font-weight:600}.settings-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-section-head h3{margin:0}.settings-device-btn{background:var(--theme-accent-light,#228b221f);border:1px solid var(--theme-accent,#228b22);color:var(--theme-accent,#228b22);cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.settings-device-btn:hover{background:var(--theme-accent-hover,#228b2233)}.settings-close{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:4px;padding:4px}.settings-close:hover{color:#fff;background:#ffffff26}.settings-body{padding:16px 20px 20px}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section h3{color:var(--theme-text-primary,#333);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.settings-section h3 svg{color:var(--theme-accent,#228b22)}.settings-loading,.settings-empty{text-align:center;color:var(--theme-text-muted,#999);padding:12px;font-size:13px}.settings-passkey-list{margin:0 0 12px;padding:0;list-style:none}.settings-passkey-item{border:1px solid var(--theme-border,#e5e5e5);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.settings-passkey-info{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-passkey-name{color:var(--theme-text-primary,#333);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.settings-passkey-date{color:var(--theme-text-muted,#999);font-size:11px}.settings-passkey-delete{cursor:pointer;color:var(--theme-text-muted,#999);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:6px}.settings-passkey-delete:hover{color:#dc3545;background:#dc35451a}.settings-description{color:var(--theme-text-secondary,#666);margin:0 0 12px;font-size:13px;line-height:1.4}.settings-btn-add{width:100%;color:var(--theme-accent,#228b22);border:1px dashed var(--theme-accent,#228b22);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.settings-btn-add:hover:not(:disabled){background:#228b220d}.settings-btn-add:disabled{opacity:.6;cursor:not-allowed}.settings-checkbox-row{border:1px solid var(--theme-border,#e5e5e5);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--theme-accent,#228b22);flex-shrink:0;margin-top:2px}.settings-checkbox-text{flex-direction:column;gap:4px;display:flex}.settings-checkbox-label{color:var(--theme-text-primary,#333);font-size:14px;font-weight:500}.settings-checkbox-hint{color:var(--theme-text-muted,#999);font-size:12px;line-height:1.4}.settings-passkey-note{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin:10px 0 0;padding:8px 12px;font-size:12px;line-height:1.4}.settings-btn-danger{color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc3545;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.settings-btn-danger:hover{color:#fff;background:#dc3545}.settings-gps-message{border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.4}.settings-gps-message--info{color:#0c5460;background:#e8f4fd;border:1px solid #bee5eb}.settings-gps-message--error{color:#611a15;background:#fdecea;border:1px solid #f5c6cb}.jb-cookie-notice{z-index:9000;background:var(--theme-card-bg-solid,#fff);max-width:400px;color:var(--theme-text-primary,#1f2937);border:1px solid var(--theme-border-strong,#0000001f);border-radius:14px;padding:18px 22px 18px 24px;font-family:inherit;font-size:14px;line-height:1.5;animation:.28s cubic-bezier(.2,0,0,1) jb-cookie-slide-in;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 12px 32px #00000038}.jb-cookie-notice:before{content:"";background:var(--theme-accent,#2563eb);width:4px;position:absolute;top:0;bottom:0;left:0}@keyframes jb-cookie-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.jb-cookie-notice__text{color:var(--theme-text-primary,#1f2937);margin:0 0 14px;font-size:14px}.jb-cookie-notice__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.jb-cookie-notice__link{color:var(--theme-accent,#2563eb);padding:6px 4px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s}.jb-cookie-notice__link:hover{opacity:.75;text-decoration:underline}.jb-cookie-notice__accept{appearance:none;cursor:pointer;background:var(--theme-btn-primary-gradient,linear-gradient(135deg, #2563eb 0%, #1e40af 100%));color:#fff;box-shadow:var(--theme-btn-primary-shadow,0 4px 12px #2563eb4d);border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s}.jb-cookie-notice__accept:hover{box-shadow:var(--theme-btn-primary-shadow-hover,0 6px 16px #2563eb66);transform:translateY(-1px)}.jb-cookie-notice__accept:active{transform:translateY(0)}.jb-cookie-notice__accept:focus-visible{outline:2px solid var(--theme-accent,#2563eb);outline-offset:2px}@media (width<=600px){.jb-cookie-notice{border-radius:12px;max-width:none;padding:14px 18px;bottom:12px;left:12px;right:12px}.jb-cookie-notice__actions{justify-content:space-between}}.jb-cookies-page{-webkit-overflow-scrolling:touch;background:var(--theme-bg-body,#f5f7fa);color:var(--theme-text-primary,#1f2937);padding:28px 28px max(80px, env(safe-area-inset-bottom,0px) + 24px);box-sizing:border-box;z-index:100;font-family:inherit;position:fixed;inset:0;overflow:hidden auto}.jb-cookies-page__inner{max-width:980px;margin:0 auto}.jb-cookies-page__header{margin-bottom:24px}.jb-cookies-page__header h1{background:linear-gradient(135deg, var(--theme-text-primary,#1f2937) 0%, var(--theme-accent,#2563eb) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 0 6px;font-size:28px;font-weight:700}.jb-cookies-page__lead{color:var(--theme-text-secondary,#4b5563);max-width:72ch;margin:0;font-size:14px;line-height:1.55}.jb-cookies-page__lead strong{color:var(--theme-text-primary,#1f2937);font-weight:600}.jb-cookies-page__section{background:var(--theme-card-bg,#00000008);border:1px solid var(--theme-border,#00000014);border-left:4px solid var(--theme-accent,#2563eb);border-radius:12px;margin-bottom:16px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.jb-cookies-page__section h2{color:var(--theme-text-primary,#1f2937);margin:0 0 12px;font-size:18px;font-weight:700}.jb-cookies-page__section p{color:var(--theme-text-secondary,#4b5563);margin:0 0 10px;font-size:14px;line-height:1.55}.jb-cookies-page__section p:last-child{margin-bottom:0}.jb-cookies-page__section p strong{color:var(--theme-text-primary,#1f2937);font-weight:600}.jb-cookies-page__section a{color:var(--theme-accent,#2563eb);font-weight:500;text-decoration:none}.jb-cookies-page__section a:hover{text-decoration:underline}.jb-cookies-page__section code{background:var(--theme-input-bg,#0000000d);color:var(--theme-text-primary,#1f2937);border-radius:5px;padding:2px 7px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:12.5px}.jb-cookies-page__table-wrap{border:1px solid var(--theme-border,#00000014);border-radius:8px;margin-top:12px;overflow-x:auto}.jb-cookies-page__table{border-collapse:collapse;width:100%;font-size:13px}.jb-cookies-page__table th,.jb-cookies-page__table td{text-align:left;border-bottom:1px solid var(--theme-border,#00000014);vertical-align:top;color:var(--theme-text-primary,#1f2937);padding:10px 14px}.jb-cookies-page__table th{background:var(--theme-card-bg,#00000008);text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-secondary,#4b5563);white-space:nowrap;font-size:11px;font-weight:600}.jb-cookies-page__table tbody tr:last-child td{border-bottom:none}.jb-cookies-page__table tbody tr:hover td{background:var(--theme-accent-light,#2563eb14)}.jb-cookies-page__table td.jb-cookies-page__table-name{white-space:nowrap}.jb-cookies-page__reset-btn{appearance:none;cursor:pointer;background:var(--theme-btn-primary-gradient,linear-gradient(135deg, #2563eb 0%, #1e40af 100%));color:#fff;box-shadow:var(--theme-btn-primary-shadow,0 4px 12px #2563eb4d);border:none;border-radius:8px;margin-top:4px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s}.jb-cookies-page__reset-btn:hover{box-shadow:var(--theme-btn-primary-shadow-hover,0 6px 16px #2563eb66);transform:translateY(-1px)}.jb-cookies-page__reset-btn:active{transform:translateY(0)}.jb-cookies-page__reset-status{color:var(--theme-accent,#2563eb);margin:12px 0 0;font-size:13px;font-weight:500}.jb-cookies-page__back{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.jb-cookies-page__back-btn,.jb-cookies-page__accept-btn{appearance:none;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.jb-cookies-page__back-btn svg,.jb-cookies-page__accept-btn svg{flex-shrink:0}.jb-cookies-page__back-btn:active,.jb-cookies-page__accept-btn:active{transform:translateY(0)}.jb-cookies-page__back-btn{background:var(--theme-btn-secondary-bg,#0000000f);color:var(--theme-btn-secondary-text,#1f2937);border:1px solid var(--theme-btn-secondary-border,#0000001f)}.jb-cookies-page__back-btn:hover{background:var(--theme-accent-light,#2563eb1f);transform:translateY(-1px)}.jb-cookies-page__accept-btn{background:var(--theme-btn-primary-gradient,linear-gradient(135deg, #2563eb 0%, #1e40af 100%));color:#fff;box-shadow:var(--theme-btn-primary-shadow,0 4px 12px #2563eb4d);border:none}.jb-cookies-page__accept-btn:hover{box-shadow:var(--theme-btn-primary-shadow-hover,0 6px 16px #2563eb66);transform:translateY(-1px)}.jb-cookies-page__accept-status{text-align:center;color:var(--theme-accent,#2563eb);margin:12px 0 0;font-size:13px;font-weight:500}@media (width<=700px){.jb-cookies-page{padding:20px 14px max(60px, env(safe-area-inset-bottom,0px) + 20px)}.jb-cookies-page__header h1{font-size:22px}.jb-cookies-page__section{padding:16px}.jb-cookies-page__table-wrap{border:none;margin-top:8px;overflow:visible}.jb-cookies-page__table,.jb-cookies-page__table thead,.jb-cookies-page__table tbody,.jb-cookies-page__table tr,.jb-cookies-page__table td{box-sizing:border-box;width:100%;display:block}.jb-cookies-page__table thead{display:none}.jb-cookies-page__table tr{background:var(--theme-card-bg-solid,#fff);border:1px solid var(--theme-border,#0000001a);border-radius:10px;margin-bottom:12px;padding:14px 16px}.jb-cookies-page__table tbody tr:last-child{margin-bottom:0}.jb-cookies-page__table tbody tr:hover td{background:0 0}.jb-cookies-page__table td{color:var(--theme-text-primary,#1f2937);border:none;padding:0}.jb-cookies-page__table-name,.jb-cookies-page__table td.jb-cookies-page__table-name{white-space:normal;border-bottom:1px solid var(--theme-border,#0000001a);margin-bottom:10px;padding-bottom:10px}.jb-cookies-page__table-name code{color:var(--theme-accent,#2563eb);background:0 0;padding:0;font-size:15px;font-weight:700}.jb-cookies-page__table-purpose{color:var(--theme-text-primary,#1f2937);margin-bottom:12px;font-size:14px;line-height:1.5}.jb-cookies-page__table-meta{color:var(--theme-text-secondary,#4b5563);padding:3px 0;font-size:13px;line-height:1.4}.jb-cookies-page__table-meta:before{content:attr(data-label) ": ";color:var(--theme-text-primary,#1f2937);margin-right:4px;font-weight:600}}.login-screen{background:var(--theme-bg-body,#fff);box-sizing:border-box;--jb-login-modal-header:var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%));--jb-login-modal-btn:var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%));flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0 20px;display:flex;position:relative}.login-card{background:var(--theme-card-bg-solid,white);width:100%;max-width:420px;box-shadow:var(--theme-card-shadow,0 2px 8px #0000001a, 0 25px 50px -12px #00000026);border:1px solid var(--theme-border,#0000001f);border-radius:20px;padding:40px}.login-header{text-align:center;margin-bottom:30px}.login-logo{max-width:300px;height:auto;margin-bottom:20px}.login-title{color:var(--theme-login-title,#1a5c1a);margin:0;font-size:24px;font-weight:700}.login-trademark{font-size:14px}.login-field{margin-bottom:20px}.login-field label{color:var(--theme-text-muted,#666);align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:500;display:flex}.login-field-icon{width:18px;height:18px;color:var(--theme-accent,#228b22)}.login-field input{border:1px solid var(--theme-border-strong,#0003);width:100%;color:var(--theme-text-secondary,#4a5568);background:var(--theme-input-bg-solid,#fff);box-sizing:border-box;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.login-field input:focus{border-color:var(--theme-accent,#228b22);box-shadow:0 0 0 3px var(--theme-accent-light,#228b2226);outline:none}.login-field input::placeholder{color:var(--theme-text-muted,#aaa)}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-password-wrapper{align-items:center;display:flex;position:relative}.login-password-wrapper input{width:100%;padding-right:50px}.login-password-wrapper input::-ms-reveal{display:none}.login-password-wrapper input::-ms-clear{display:none}.login-toggle-password{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:flex;position:absolute;right:12px}.login-toggle-password svg{width:22px;height:22px;color:var(--theme-accent,#228b22);transition:color .3s}.login-toggle-password:hover svg{opacity:.8}.login-remember{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.login-remember-left{align-items:center;gap:8px;display:flex}.login-remember input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--theme-accent,#228b22)}.login-remember label{color:var(--theme-accent,#228b22);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.login-forgot-link{color:var(--theme-text-muted,#999);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:none;transition:color .2s}.login-forgot-link:hover{color:var(--theme-accent,#228b22);text-decoration:underline}.login-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.login-btn-submit{background:var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%));color:#fff;cursor:pointer;width:100%;box-shadow:var(--theme-btn-primary-shadow,0 4px 15px #228b224d);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.login-btn-submit:hover:not(:disabled){box-shadow:var(--theme-btn-primary-shadow-hover,0 8px 25px #228b2266);transform:translateY(-2px)}.login-btn-submit:active:not(:disabled){transform:scale(.98)}.login-btn-submit:disabled{opacity:.7;cursor:not-allowed}.login-btn-submit svg{width:20px;height:20px}.login-btn-config{border:1px solid var(--theme-config-btn,#ff6200);color:var(--theme-config-btn,#ff6200);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:12px 20px;font-family:inherit;font-size:.9rem;transition:all .3s;display:flex}.login-btn-config:hover{background:var(--theme-config-btn-hover,#ff620014)}.login-btn-config svg{width:18px;height:18px}.login-footer{text-align:center;margin-top:20px}.login-version{color:var(--theme-text-primary,#2c3e50);opacity:.6;margin-bottom:5px;font-size:11px}.login-copyright-link{color:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;transition:all .25s;display:inline-flex}.login-copyright-link:hover{opacity:1;color:var(--theme-accent,#228b22);background:#0000000a;box-shadow:0 2px 8px #0000001a}.login-version-clickable{cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;transition:all .25s;display:inline-flex;position:relative}.login-version-clickable:hover{opacity:1;color:var(--theme-accent,#228b22);background:#0000000a;box-shadow:0 2px 8px #0000001a}.login-version-badge{color:#fff;letter-spacing:.5px;background:#ef4444;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700}.login-version-new{animation:2s ease-in-out infinite version-pulse;opacity:1!important}@keyframes version-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.login-copyright{color:var(--theme-text-primary,#2c3e50);opacity:.5;justify-content:center;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.login-ip-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}@media (width<=600px){.login-screen{background:#fff}.login-screen.login-dark{background:var(--theme-bg-body,#0f0f1a)}.login-card{box-shadow:none;border:none;border-radius:15px;margin:0 15px;padding:25px 20px}.login-header{margin-bottom:25px}.login-logo{max-width:300px}.login-title{font-size:20px}.login-btn-config{border-radius:8px;margin-top:15px;padding:10px 16px;font-size:.85rem}.login-btn-config svg{width:16px;height:16px}}.login-screen--banner{background:linear-gradient(#00000038, #00000038), var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%));--jb-login-modal-header:linear-gradient(#00000038, #00000038), var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%));--jb-login-modal-btn:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent,#6ab06a) 90%, #fff) 0%, var(--theme-accent,#6ab06a) 100%);padding:20px}.login-screen--banner .login-card{border:none;border-radius:14px;max-width:400px;padding:32px 34px 110px;animation:.5s jbLoginV2SlideUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}@keyframes jbLoginV2SlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-screen--banner .login-banner-header{text-align:center;margin-bottom:42px}.login-screen--banner .login-banner-watermark{object-fit:contain;opacity:.35;width:auto;max-width:240px;max-height:150px;margin:0 auto 14px;animation:.6s ease-out jbLogoAppear;display:block}@keyframes jbLogoAppear{0%{opacity:0;transform:scale(.85)translateY(-8px)}to{opacity:.35;transform:scale(1)translateY(0)}}.login-screen--banner .login-banner-watermark--gray{opacity:.6}.login-screen--banner .login-banner-input-wrap{align-items:center;display:flex;position:relative}.login-screen--banner .login-banner-input-wrap input{padding-left:44px}.login-screen--banner .login-banner-input-icon{width:18px;height:18px;color:var(--theme-text-muted,#aaa);pointer-events:none;z-index:1;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-screen--banner .login-banner-input-icon svg{width:100%;height:100%;display:block}.login-screen--banner .login-banner-input-wrap:focus-within .login-banner-input-icon{color:var(--theme-accent,#228b22)}.login-screen--banner .login-banner-header .login-title{letter-spacing:-.3px;font-size:22px;font-weight:600}.login-screen--banner .login-banner-subtitle{color:var(--theme-text-muted,#888);margin:6px 0 0;font-size:13px;font-weight:400}.login-screen--banner .login-card{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-screen--banner .login-field label{color:var(--theme-text-secondary,#555);font-size:14px;font-weight:500}.login-screen--banner .login-field input{font-size:15px}.login-screen--banner .login-btn-submit{font-size:16px;font-weight:600}.login-screen--banner .login-actions{margin-top:30px}.login-screen--banner .login-remember label,.login-screen--banner .login-remember span{font-size:14px;font-weight:400}.login-screen--banner .login-forgot-link{font-size:13px}.login-screen--banner .login-field,.login-screen--banner .login-actions,.login-screen--banner .login-remember,.login-screen--banner .login-btn-config{z-index:1;position:relative}.login-screen--banner .login-remember{margin-top:14px;margin-bottom:0}.login-screen--banner .login-remember label{color:var(--theme-text-muted,#666);font-weight:400}.login-screen--banner .login-banner-version-badge{z-index:2;background:var(--theme-accent-light,#228b2226);border:1px solid var(--theme-accent,#228b22);color:var(--theme-accent,#228b22);cursor:pointer;border-radius:15px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:14px;right:14px}.login-screen--banner .login-banner-version-badge:hover{box-shadow:0 2px 10px var(--theme-accent-light,#228b224d);transform:scale(1.04)}.login-screen--banner .login-banner-version-badge svg{width:11px;height:11px}.login-screen--banner .login-banner-version-badge.is-new{animation:2s ease-in-out infinite jbBadgePulse}.login-screen--banner .login-banner-version-badge.is-new:after{content:"NUEVO";color:#fff;background:#ef4444;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:-8px;right:-8px}@keyframes jbBadgePulse{0%,to{box-shadow:0 2px 8px #00000026}50%{box-shadow:0 0 16px var(--theme-accent-light,#228b2266)}}.login-screen--banner .login-banner-bottomleft{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.login-screen--banner .login-banner-device-indicator{background:var(--theme-accent-light,#228b221f);border:1px solid var(--theme-accent,#228b22);color:var(--theme-accent,#228b22);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .25s;display:inline-flex}.login-screen--banner .login-banner-device-indicator:hover{box-shadow:0 2px 10px var(--theme-accent-light,#228b224d);transform:scale(1.03)}.login-screen--banner .login-banner-device-indicator svg{width:14px;height:14px}.login-screen--banner .login-btn-submit{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent,#6ab06a) 90%, #fff) 0%, var(--theme-accent,#6ab06a) 100%);color:#fff;box-shadow:0 4px 14px #00000038}.login-screen--banner .login-btn-submit:hover:not(:disabled){box-shadow:0 6px 18px #00000047}.login-screen--banner .login-banner-copyright{z-index:2;position:absolute;bottom:12px;right:15px}.login-screen--banner .login-banner-copyright .login-copyright{margin:0}.login-screen--banner .login-banner-copyright .login-copyright-link{color:var(--theme-text-muted,#999);padding:2px 6px;font-size:11px}.login-screen--banner .login-banner-copyright .login-ip-icon svg{width:12px;height:12px}@media (width<=480px){.login-screen--banner .login-card{padding:30px 24px 100px}}.fp-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fp-fade-in;display:flex;position:fixed;inset:0}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}.fp-card{background:var(--theme-card-bg-solid,white);border:1px solid var(--theme-border,#0000001f);border-radius:20px;width:100%;max-width:420px;animation:.3s fp-slide-up;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes fp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fp-header{align-items:center;gap:12px;padding:24px 28px 0;display:flex}.fp-header-icon{width:28px;height:28px;color:var(--theme-accent,#228b22);flex-shrink:0}.fp-title{color:var(--theme-text-primary,#1a202c);flex:1;margin:0;font-size:18px;font-weight:600}.fp-close{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .2s;display:flex}.fp-close:hover{background:#0000000f}.fp-close svg{width:20px;height:20px;color:var(--theme-text-muted,#999)}.fp-card form,.fp-success{padding:20px 28px 28px}.fp-description{color:var(--theme-text-secondary,#4a5568);margin:0 0 20px;font-size:14px;line-height:1.5}.fp-field{margin-bottom:20px}.fp-field label{color:var(--theme-text-muted,#666);align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:500;display:flex}.fp-field-icon{width:18px;height:18px;color:var(--theme-accent,#228b22)}.fp-field input{border:1px solid var(--theme-border-strong,#0003);width:100%;color:var(--theme-text-secondary,#4a5568);background:var(--theme-input-bg-solid,#fff);box-sizing:border-box;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.fp-field input:focus{border-color:var(--theme-accent,#228b22);box-shadow:0 0 0 3px var(--theme-accent-light,#228b2226);outline:none}.fp-field input::placeholder{color:var(--theme-text-muted,#aaa)}.fp-actions{gap:12px;margin-top:8px;display:flex}.fp-btn-cancel{border:1px solid var(--theme-border-strong,#0003);color:var(--theme-text-secondary,#4a5568);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s}.fp-btn-cancel:hover:not(:disabled){background:#0000000a}.fp-btn-submit{background:var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%));color:#fff;cursor:pointer;box-shadow:var(--theme-btn-primary-shadow,0 4px 15px #228b224d);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.fp-btn-submit:hover:not(:disabled){box-shadow:var(--theme-btn-primary-shadow-hover,0 8px 25px #228b2266);transform:translateY(-1px)}.fp-btn-submit:disabled{opacity:.6;cursor:not-allowed}.fp-btn-submit svg{width:18px;height:18px}.fp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite fp-spin;display:inline-block}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-success{text-align:center}.fp-success-icon{margin:8px 0 16px}.fp-success-icon svg{width:56px;height:56px;color:var(--theme-accent,#228b22)}.fp-success-title{color:var(--theme-text-primary,#1a202c);margin:0 0 12px;font-size:18px}.fp-success-text{color:var(--theme-text-secondary,#4a5568);margin:0 0 8px;font-size:14px;line-height:1.5}.fp-success-hint{color:var(--theme-text-muted,#999);margin:0 0 24px;font-size:12px}.fp-btn-close-success{background:var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%));color:#fff;cursor:pointer;width:80%;max-width:260px;box-shadow:var(--theme-btn-primary-shadow,0 4px 15px #228b224d);border:none;border-radius:10px;margin:0 auto;padding:14px 24px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .3s;display:block}.fp-btn-close-success:hover{box-shadow:var(--theme-btn-primary-shadow-hover,0 8px 25px #228b2266);transform:translateY(-2px)}@media (width<=600px){.fp-card{border-radius:15px}.fp-header{padding:20px 20px 0}.fp-card form,.fp-success{padding:16px 20px 24px}}.jb-device-overlay{z-index:10001;background:#00000080;justify-content:center;align-items:center;animation:.2s jbDeviceFade;display:flex;position:fixed;inset:0}@keyframes jbDeviceFade{0%{opacity:0}to{opacity:1}}.jb-device-modal{background:var(--theme-card-bg-solid,#fff);border-radius:16px;width:100%;max-width:420px;margin:20px;animation:.3s jbDeviceSlide;overflow:hidden;box-shadow:0 25px 80px #0006}@keyframes jbDeviceSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jb-device-header{background:var(--jb-login-modal-header,var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%)));color:#fff;align-items:center;gap:15px;padding:20px 25px;display:flex}.jb-device-header-icon{background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.jb-device-header h2{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.jb-device-header p{opacity:.85;margin:0;font-size:12px}.jb-device-body{max-height:60vh;padding:20px 25px;overflow-y:auto}.jb-device-section{margin-bottom:20px}.jb-device-section:last-child{margin-bottom:0}.jb-device-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-muted,#888);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.jb-device-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.jb-device-section-head .jb-device-section-title{margin-bottom:0}.jb-device-config-btn{background:var(--theme-config-btn-hover,#ff62001a);border:1px solid var(--theme-config-btn,#ff6200);color:var(--theme-config-btn,#ff6200);cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.jb-device-config-btn:hover{background:color-mix(in srgb, var(--theme-config-btn,#ff6200) 18%, transparent)}.jb-device-section-ico{width:15px;height:15px;color:var(--theme-accent,#228b22);display:inline-flex}.jb-device-section-ico svg{width:100%;height:100%;display:block}.jb-device-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jb-device-item{background:var(--theme-input-bg-solid,linear-gradient(135deg, #f8f9fa 0%, #f0f2f5 100%));border:1px solid var(--theme-border,#0000000f);border-radius:10px;padding:12px 14px;transition:transform .2s,box-shadow .2s}.jb-device-item:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.jb-device-item-full{grid-column:1/-1}.jb-device-item-label{color:var(--theme-text-muted,#888);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:10px}.jb-device-item-value{color:var(--theme-text-primary,#333);word-break:break-word;font-size:13px;font-weight:600}.jb-device-item-value.is-highlight{color:var(--theme-accent,#228b22)}.jb-device-item-value.is-small{font-size:11px;font-weight:500}.jb-device-footer{background:var(--theme-input-bg-solid,#fafafa);border-top:1px solid var(--theme-border,#eee);justify-content:flex-end;padding:15px 25px;display:flex}.jb-device-footer button{background:var(--jb-login-modal-btn,var(--theme-btn-primary-gradient,linear-gradient(135deg, #228b22 0%, #1e7b1e 100%)));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.jb-device-footer button:hover{box-shadow:0 4px 15px var(--theme-accent-light,#228b224d);transform:translateY(-1px)}.wf-emp{display:inline-flex;position:relative}.wf-emp-badge{color:inherit;background:0 0;align-items:center;gap:6px;max-width:320px;padding:0;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.wf-emp-static{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-emp-toggle{cursor:pointer;font:inherit;border:none;transition:background .15s}.wf-emp-toggle:hover{background:#ffffff4d}.wf-emp-label{white-space:nowrap;text-overflow:ellipsis;max-width:270px;overflow:hidden}.wf-emp-caret{flex:none;transition:transform .15s}.wf-emp-caret-up{transform:rotate(180deg)}.wf-emp-menu{z-index:1200;background:var(--theme-surface,#fff);min-width:240px;max-width:360px;max-height:60vh;color:var(--theme-text,#1e293b);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000038}@media (width<=768px){.wf-emp-menu{top:calc(50px + env(safe-area-inset-top,0px));min-width:0;max-width:none;max-height:70vh;position:fixed;left:8px;right:8px}}.wf-emp-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:7px;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.wf-emp-item:hover{background:var(--theme-hover,#0000000f)}.wf-emp-item-active{background:var(--theme-accent,#1976d2);color:#fff}.wf-emp-item-active:hover{background:var(--theme-accent,#1976d2)}.wf-emp-item-code{opacity:.85;flex:none;font-size:.78rem;font-weight:700}.wf-emp-item-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.jb-shell-sidebar-subtitle:has(.wf-emp-badge):before{content:"Empresa";text-transform:uppercase;letter-spacing:.5px;color:var(--theme-sidebar-link);opacity:.55;margin-bottom:4px;padding-left:2px;font-size:9px;display:block}.jb-shell-sidebar-subtitle .wf-emp{width:100%;display:block}.jb-shell-sidebar-subtitle .wf-emp-toggle,.jb-shell-sidebar-subtitle .wf-emp-static{box-sizing:border-box;background:var(--theme-sidebar-link-hover-bg);border:1px solid var(--theme-border);width:100%;color:var(--theme-sidebar-link);border-radius:8px;align-items:center;gap:8px;max-width:none;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.jb-shell-sidebar-subtitle .wf-emp-toggle:hover{background:var(--theme-sidebar-active-bg);border-color:var(--theme-accent);color:var(--theme-sidebar-active-text)}.jb-shell-sidebar-subtitle .wf-emp-toggle:before,.jb-shell-sidebar-subtitle .wf-emp-static:before{content:"";background-color:var(--theme-accent);flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z'/%3E%3C/svg%3E") 50%/contain no-repeat}.jb-shell-sidebar-subtitle .wf-emp-label{flex:auto;max-width:none}.jb-shell-sidebar-subtitle .wf-emp-caret{opacity:.55}.jb-shell-sidebar-subtitle .wf-emp-menu{width:auto;min-width:0;max-width:none;left:0;right:0}.app{flex-direction:column;min-height:100vh;display:flex}
