/* Custom Bootstrap Theme for Viedial Healthcare Dashboard */
/* Based on the Figma design system colors */

/* Global Font Settings */
:root {
  --bs-font-sans-serif: "Helvetica", "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--bs-font-sans-serif) !important;
}

/* Custom CSS Variables for Theme Colors */
:root {
  /* Primary Colors (Red Theme) */
  --bs-primary: #DC3545;
  --bs-primary-rgb: 220, 53, 69;
  
  /* Primary Color Shades */
  --bs-primary-100: #FFE6E8;
  --bs-primary-200: #FFCCD0;
  --bs-primary-300: #FF9AA1;
  --bs-primary-400: #FF6B73;
  --bs-primary-500: #DC3545;
  --bs-primary-600: #C82333;
  --bs-primary-700: #A71E2A;
  --bs-primary-800: #861A21;
  --bs-primary-900: #5A1116;
  
  /* Secondary Colors */
  --bs-secondary: #6C757D;
  --bs-secondary-rgb: 108, 117, 125;
  
  /* Success Colors */
  --bs-success: #198754;
  --bs-success-rgb: 25, 135, 84;
  
  /* Info Colors */
  --bs-info: #0DCAF0;
  --bs-info-rgb: 13, 202, 240;
  
  /* Warning Colors */
  --bs-warning: #FFC107;
  --bs-warning-rgb: 255, 193, 7;
  
  /* Danger Colors (same as primary for consistency) */
  --bs-danger: #DC3545;
  --bs-danger-rgb: 220, 53, 69;
  
  /* Light Colors */
  --bs-light: #F8F9FA;
  --bs-light-rgb: 248, 249, 250;
  
  /* Dark Colors */
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;
  
  /* Additional Theme Colors */
  --bs-indigo: #6610F2;
  --bs-purple: #6F42C1;
  --bs-pink: #E91E63;
  --bs-red: var(--bs-primary);
  --bs-orange: #FD7E14;
  --bs-yellow: var(--bs-warning);
  --bs-green: var(--bs-success);
  --bs-teal: #20C997;
  --bs-cyan: var(--bs-info);
}

/* Bootstrap Component Overrides */

/* Buttons */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.btn-primary:hover {
  background-color: var(--bs-primary-600);
  border-color: var(--bs-primary-600);
  color: white;
}

.btn-primary:focus,
.btn-primary.focus {
  background-color: var(--bs-primary-600);
  border-color: var(--bs-primary-600);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.btn-primary:active,
.btn-primary.active {
  background-color: var(--bs-primary-700);
  border-color: var(--bs-primary-700);
}

.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

/* Progress Bars */
.progress-bar {
  background-color: var(--bs-primary);
}

/* Links */
a {
  color: var(--bs-primary);
}

a:hover {
  color: var(--bs-primary-600);
}

/* Forms */
.form-control {
  background-color: transparent !important;
}

.form-control:focus {
  border: 2px solid #C13B2E80 !important;
  box-shadow: none !important;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* Navigation */
.navbar-brand {
  font-family: var(--bs-font-sans-serif);
  font-weight: 600;
}

.nav-link.active,
.nav-link:hover {
  color: var(--bs-primary) !important;
}

/* Cards */
.card {
  font-family: var(--bs-font-sans-serif);
  background-color: #FFFFFF !important;
}
.card-body{
  padding: 32px !important;
}

/* Badges */
.badge.bg-primary {
  background-color: var(--bs-primary) !important;
}

/* Alerts */
.alert-primary {
  color: #842029;
  background-color: #F8D7DA;
  border-color: #F5C2C7;
}

.alert-danger{
  background-color: #F8D7DA !important;
  border-color: #1010100d !important;
  color: #DC3545 !important;
}

/* Dropdowns */
.dropdown-item:active {
  background-color: var(--bs-primary);
}

/* Pagination */
.page-link {
  color: var(--bs-primary);
}

.page-link:hover {
  color: var(--bs-primary-600);
  background-color: #E9ECEF;
}

.page-item.active .page-link {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* List Groups */
.list-group-item.active {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* Spinners */
.spinner-border-primary {
  color: var(--bs-primary);
}

/* Toast */
.toast-header {
  font-family: var(--bs-font-sans-serif);
}

/* Modal */
.modal-header {
  font-family: var(--bs-font-sans-serif);
}

/* Custom Utilities */
.text-primary {
  color: var(--bs-primary) !important;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

/* Primary Color Variations */
.bg-primary-100 { background-color: var(--bs-primary-100) !important; }
.bg-primary-200 { background-color: var(--bs-primary-200) !important; }
.bg-primary-300 { background-color: var(--bs-primary-300) !important; }
.bg-primary-400 { background-color: var(--bs-primary-400) !important; }
.bg-primary-500 { background-color: var(--bs-primary-500) !important; }
.bg-primary-600 { background-color: var(--bs-primary-600) !important; }
.bg-primary-700 { background-color: var(--bs-primary-700) !important; }
.bg-primary-800 { background-color: var(--bs-primary-800) !important; }
.bg-primary-900 { background-color: var(--bs-primary-900) !important; }

.text-primary-100 { color: var(--bs-primary-100) !important; }
.text-primary-200 { color: var(--bs-primary-200) !important; }
.text-primary-300 { color: var(--bs-primary-300) !important; }
.text-primary-400 { color: var(--bs-primary-400) !important; }
.text-primary-500 { color: var(--bs-primary-500) !important; }
.text-primary-600 { color: var(--bs-primary-600) !important; }
.text-primary-700 { color: var(--bs-primary-700) !important; }
.text-primary-800 { color: var(--bs-primary-800) !important; }
.text-primary-900 { color: var(--bs-primary-900) !important; }

/* Font Weight Utilities for Helvetica */
.fw-helvetica-light { font-weight: 300; }
.fw-helvetica-normal { font-weight: 400; }
.fw-helvetica-medium { font-weight: 500; }
.fw-helvetica-semibold { font-weight: 600; }
.fw-helvetica-bold { font-weight: 700; }

/* Responsive Typography */
@media (max-width: 576px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
} 