/* ===================================
   FACTULITE - BOOTSTRAP OVERRIDE
   Sobrescribe variables nativas de Bootstrap con paleta Deep Sea
   =================================== */

:root,
[data-bs-theme=light] {
  --bs-primary: #007EA7;
  --bs-primary-rgb: 0, 126, 167;
  
  --bs-secondary: #003459;
  --bs-secondary-rgb: 0, 52, 89;
  
  --bs-info: #00ABE8;
  --bs-info-rgb: 0, 171, 232;
  
  --bs-dark: #00171F;
  --bs-dark-rgb: 0, 23, 31;
  
  --bs-light: #FFFFFF;
  --bs-light-rgb: 255, 255, 255;
  
  --bs-primary-text-emphasis: #002140;
  --bs-secondary-text-emphasis: #005f87;
  --bs-info-text-emphasis: #0090d0;
  --bs-dark-text-emphasis: #00171F;
  --bs-light-text-emphasis: #6c757d;
  
  --bs-primary-border-subtle: #004a73;
  --bs-secondary-border-subtle: #0095c7;
  --bs-info-border-subtle: #1ab6f0;
  --bs-dark-border-subtle: #343a40;
  --bs-light-border-subtle: #e9ecef;
  
  --bs-primary-bg-subtle: rgba(0, 52, 89, 0.1);
  --bs-secondary-bg-subtle: rgba(0, 126, 167, 0.1);
  --bs-info-bg-subtle: rgba(0, 171, 232, 0.1);
  --bs-dark-bg-subtle: rgba(0, 23, 31, 0.1);
  --bs-light-bg-subtle: #f8f9fa;
  
  --bs-gradient: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
  
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--bs-secondary);
  
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 23, 31, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 23, 31, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 23, 31, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 23, 31, 0.075);
  
  --bs-border-radius: 0.5rem;
  --bs-border-radius-sm: 0.375rem;
  --bs-border-radius-lg: 0.75rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-pill: 50rem;
  
  --bs-body-bg: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  --bs-body-color: #334155;
  
  --bs-navbar-brand-color: var(--bs-light);
  --bs-navbar-brand-hover-color: var(--bs-light);
  --bs-navbar-nav-link-padding-x: 1rem;
  
  --bs-form-control-bg: var(--bs-light);
  --bs-form-control-border-color: #e2e8f0;
  --bs-form-control-focus-border-color: var(--bs-primary);
  --bs-form-control-focus-box-shadow: 0 0 0 0.25rem rgba(0, 52, 89, 0.25);
}

[data-bs-theme=dark] {
  --bs-primary: #1ab6f0;
  --bs-primary-rgb: 26, 182, 240;
  
  --bs-secondary: #0095c7;
  --bs-secondary-rgb: 0, 149, 199;
  
  --bs-info: #00ABE8;
  --bs-info-rgb: 0, 171, 232;
  
  --bs-dark: #f8f9fa;
  --bs-dark-rgb: 248, 249, 250;
  
  --bs-light: #00171F;
  --bs-light-rgb: 0, 23, 31;
  
  --bs-body-bg: linear-gradient(135deg, #00171F 0%, #003459 100%);
  --bs-body-color: #e2e8f0;
}

