/* Enhanced dashboard styling - Professional theme */
:root {
    --primary-color: #17406C; 
    --secondary-color: #6c757d; 
    --accent-color: #28a745; 
    --warning-color: #ffc107; 
    --danger-color: #dc3545; 
    --light-bg:  #F4F6F8;
    --dark-text: #343a40; 
    --border-radius: 0.5rem;
    --box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); 
    --sidebar-bg: #184C71;
    --sidebar-active-bg: #3C4B66;
    --sidebar-text: #C5CEDD;
    --sidebar-header:#155a8a;
    --sidebar-text: #C0CAD8;
    --sidebar-hover: #2E3A51;
    --sidebar-hover-icon: #5A8DEE;;
    --primary:  #17406C;
    --content-bg: #F7F9FC;
    --card-bg: #FFFFFF;
    --card-radius: .75rem;
    --card-border: #E0E6ED;
    --card-label: #2A4B8D;
    --card-value: #1A1F36;
    --activity-bg: #F9FAFB;
    --activity-border: #E6EAF0;
    --date-text: #6B7B8F;
}
/* #253347 */
body {
    background-color: var(--light-bg);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    color: var(--dark-text);
    line-height: 1.6;
}
/*  High Contrast Mode */
.high-contrast {
    background-color: black !important;
    color: yellow !important;
}

span a{
    text-decoration: none;
    color: #000;
}
.dashboard-container {
    padding: 3rem;
}
.high-contrast .navbar-dark,
.high-contrast .bg-dark,
.high-contrast .card {
    background-color: #222 !important; 
    border-color: #555 !important; 
}

.high-contrast a,
.high-contrast h1,
.high-contrast h2,
.high-contrast h3,
.high-contrast h4,
.high-contrast h5,
.high-contrast h6,
.high-contrast p,
.high-contrast label {
    color: yellow !important;
}


.contrast-active {
  background-color: yellow !important;
}

/* Top Navigation */
.navbar-custom {
    background-color: #0d3e62;
    color: #FFFFFF;
  }
.navbar-custom a,
.navbar-custom i,
.navbar-custom span {
    color: white !important;
}
.navbar-custom .btn-outline-secondary {
    color: white;
    border-color: rgba(255, 255, 255, 0.5);
}

.navbar-custom .btn-outline-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    border-color: white;
}

/* High Contrast - Top Contact Navbar */

.high-contrast .navbar-custom {
    background-color: black !important;
    border-color: yellow !important;
    border-bottom: 2px solid yellow;
  }

.high-contrast .navbar-custom a,
.high-contrast .navbar-custom span,
.high-contrast .navbar-custom i {
    color: yellow !important;
}

.high-contrast .navbar-custom .btn-outline-secondary {
    color: yellow !important;
    border-color: yellow !important;
    background-color: transparent !important;
  }
  
  .high-contrast .navbar-custom .btn-outline-secondary:hover {
    background-color: yellow !important;
    color: black !important;
    border-color: yellow !important;
  }
  .high-contrast #contrastToggle {
    background-color: yellow !important;
    color: black !important;
    border-color: yellow !important;
  }
/* Fix icon buttons in accessibility tools */
.high-contrast .btn i {
    color: yellow !important;
}
.high-contrast #contrastToggle i {
    color: black !important;
  }
/* Optional: if using SVG or inline icons without <i> */
.high-contrast .btn svg {
    fill: black !important;
    stroke: black !important;
}

 /* Nav Section */
 .navbar-logo { height: 40px; }

 .navbar-brand { font-weight: bold; }


.privacy-setting-navigation {
  background-color: var(--primary);
  color: #fff !important;
}

.privacy-setting-navigation .nav-link {
  color: #ccc !important;
  font-weight: normal; 
}

.privacy-setting-navigation.nav-link.active {
  background: var(--sidebar-hover);
  color: #FFFFFF;
  border-left: 4px solid var(--primary);
}
.privacy-setting-navigation .nav-link.active i {
  color: var(--sidebar-hover-icon);
}

.privacy-setting-navigation .nav-link:hover {
  background: var(--sidebar-hover);
  color: #FFFFFF;
}

/* Fix navbar links */
.high-contrast .privacy-setting-navigation .navbar-nav .nav-link {
  color: yellow !important;
}
.high-contrast .privacy-setting-navigation .nav-link {
  color: yellow !important;
}
.high-contrast .privacy-setting-navigation .nav-link.active {
  background-color: yellow !important;
  color: black !important;
  border-left: 4px solid black !important;
}

.high-contrast .privacy-setting-navigation .nav-link.active i {
  color: black !important;
}

.high-contrast .privacy-setting-navigation .nav-link i {
  color: yellow !important;
}

.high-contrast .privacy-setting-navigation .navbar-brand span {
  color: yellow !important;
}

.hero-section {
    background-color:#a7deec;
    color: #000;
}

.hero-section h1 {
    color: #1c2f45;
    font-size: 3.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.hero-section p {
    color: #3c5a6e;
    font-size: 1.50rem;
    font-weight: 300px;
    opacity: 0.9;
}

.high-contrast .hero-section {
    background: black !important;
    color: yellow !important;
}

.high-contrast .hero-section h1,
.high-contrast .hero-section p {
    color: yellow !important;
}


  /* Privacy Form */
.privacy-form .form-check {
    margin-bottom: 1rem;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  
  .privacy-form .form-check-input {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    transition: box-shadow 0.2s ease-in-out;
  }
  
  .privacy-form .form-check-input:checked {
    box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.3);
  }
  
  /* Submit Button */
  .privacy-form .btn-success {
    font-size: 1rem;
    padding: 0.6rem 1.25rem;
    border-radius: 0.6rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
  }
  
  .privacy-form .btn-success:hover {
    background-color: #157347;
    box-shadow: 0 5px 15px rgba(25, 135, 84, 0.3);
  }
  
  /* High Contrast Mode */
  .high-contrast .privacy-form .form-check-label,
  .high-contrast .privacy-form .form-check-input {
    color: yellow !important;
  }
  
  .high-contrast .privacy-form .btn-success {
    background-color: yellow !important;
    color: black !important;
    border: 1px solid yellow !important;
  }
  
  .high-contrast .privacy-form .btn-success i {
    color: black !important;
  }

  .footer {
    margin-top: auto;
    background-color: #184C71;
    color: white;
    padding: 2rem 0;
    text-align: center;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}