/*
  IMPORTANT: Font Update Notice
  This file now uses "Baskerville" and "Gotham" font families.
  Please ensure you are importing these fonts into your project
  (e.g., via @font-face in your CSS or a <link> in your HTML)
  for the styles to render correctly.
*/

@font-face {
  font-family: 'Baskerville Semibold';
  src: url('/static/fonts/Baskerville-Semibold.ttf') format('ttf');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham Bold Italic';
  src: url('/static/fonts/Gotham-BoldItalic.ttf') format('ttf');
  font-weight: bold;
  font-style: italic;
}

/* Apply the font globally */
body, html {
  font-family: 'Baskerville Semibold', 'Gotham Bold Italic', serif;
  /* font-size: 1rem !important; */
}

:root {
  --primary-color: #e95454;
  --primary-hover: #d94444;
  --secondary-color: #3d5175;
  --text-color: #212121;
  --bg-color: #f8f9fa;
  --card-bg: #ffffff;
  --border-color: #dee2e6;
  --bs-font-sans-serif: "Baskerville Semibold", "Baskerville", "Gotham Bold Italic";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-body-font-size: 1rem;
}

:root {
    --bs-primary-rgb: 233, 84, 84;      /* #e95454 */
    --bs-secondary-rgb: 61, 81, 117;    /* #3d5175 */

    --bs-success-rgb: 25, 135, 84;      /* unchanged */
    --bs-info-rgb: 13, 202, 240;        /* unchanged */
    --bs-warning-rgb: 255, 193, 7;      /* unchanged */
    --bs-danger-rgb: 233, 84, 84;       /* same as primary, if you want red as "danger" */
    
    --bs-light-rgb: 248, 249, 250;      /* unchanged */
    --bs-dark-rgb: 33, 37, 41;          /* unchanged */

    --menu-link-color: #EFEBEB;
    --menu-link-color-hover: #F84747;
    
}


[data-bs-theme="dark"] {
  --primary-color: #ec6a6a;
  --primary-hover: #d94444;
  --secondary-color: #3d5175;
  --text-color: #e0e0e0;
  --bg-color: #121212;
  --card-bg: #1e1e1e;
  --border-color: #424242;
  --bs-alert-color: #342929;
  --bs-light-rgb: #212529;

  --menu-link-color: #EFEBEB;
  --menu-link-color-hover: #F84747;
  /* --bs-btn-close-white-filter: invert(0) grayscale(0%) brightness(200%) */
}




/* [data-bs-theme="dark"] input,

[data-bs-theme="dark"] input[type="email"],

[data-bs-theme="dark"] input[type="text"],

[data-bs-theme="dark"] input[type="password"] {
    background-color: #1e1e1e;
    color: #ffffff;
    border: 1px solid #555;
  } */


[data-bs-theme="dark"] input::placeholder {
    color: #aaa;
  }

[data-bs-theme="dark"] footer .nav-link a {
  color: #e0e0e0;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--primary-hover);
  --bs-btn-hover-border-color: #d33f3f;
  --bs-btn-focus-shadow-rgb: 233, 84, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d33f3f;
  --bs-btn-active-border-color: #c83a3a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--primary-color);
  --bs-btn-disabled-border-color: var(--primary-color);
}

/* =================================================================
   Custom Themed Pagination
   ================================================================= */

/*
  This block defines the custom variables for the pagination component,
  ensuring it matches the theme's red and blue colors.
  Bootstrap's .page-link class will automatically use these variables.
*/
.pagination {
  /* --- Light Theme (using :root variables) --- */

  /* Color for the page number text (e.g., 1, 2, 3) */
  --bs-pagination-color: var(--secondary-color);
  /* Background of the pagination buttons */
  --bs-pagination-bg: var(--card-bg);
  /* Border color for the buttons */
  --bs-pagination-border-color: var(--border-color);

  /* Color for the text when you hover over a page number */
  --bs-pagination-hover-color: var(--primary-color);
  /* Background when you hover over a page number */
  --bs-pagination-hover-bg: #fde8e8; /* A very light red */
  /* Border when you hover */
  --bs-pagination-hover-border-color: #f7d4d4;

  /* Color of the box-shadow when the button is focused (e.g., with keyboard) */
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(233, 84, 84, 0.25);
  /* Background color when focused */
  --bs-pagination-focus-bg: #fde8e8;
  /* Text color when focused */
  --bs-pagination-focus-color: var(--primary-color);

  /* --- ACTIVE STATE (The current page) --- */
  /* Text color for the active page number (white for contrast) */
  --bs-pagination-active-color: #fff;
  /* Background for the active page number (your primary red) */
  --bs-pagination-active-bg: var(--primary-color);
  /* Border for the active page number */
  --bs-pagination-active-border-color: var(--primary-color);

  /* --- DISABLED STATE (e.g., 'Previous' on page 1) --- */
  /* Text color for disabled buttons */
  --bs-pagination-disabled-color: #a0a0a0;
  /* Background for disabled buttons */
  --bs-pagination-disabled-bg: var(--bg-color);
  /* Border for disabled buttons */
  --bs-pagination-disabled-border-color: var(--border-color);
}

/* --- Dark Theme Overrides --- */
[data-bs-theme="dark"] .pagination {
  /* Color for the page number text (a lighter blue for readability) */
  --bs-pagination-color: #90caf9;
  /* Background of the pagination buttons (slightly lighter than page bg) */
  --bs-pagination-bg: var(--card-bg);
  /* Border color for the buttons */
  --bs-pagination-border-color: var(--border-color);

  /* Color for the text when you hover over a page number */
  --bs-pagination-hover-color: #ffcdd2; /* Light red for text */
  /* Background when you hover (a subtle dark red) */
  --bs-pagination-hover-bg: rgba(236, 106, 106, 0.2);
  /* Border when you hover */
  --bs-pagination-hover-border-color: #582828;

  /* Color of the box-shadow when the button is focused */
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(236, 106, 106, 0.5);
  /* Background color when focused */
  --bs-pagination-focus-bg: rgba(236, 106, 106, 0.2);
  /* Text color when focused */
  --bs-pagination-focus-color: #ffcdd2;

  /* --- ACTIVE STATE (The current page) --- */
  /* Text color for the active page number (light for contrast) */
  --bs-pagination-active-color: #fff;
  /* Background for the active page number (your primary dark-theme red) */
  --bs-pagination-active-bg: var(--primary-color);
  /* Border for the active page number */
  --bs-pagination-active-border-color: var(--primary-color);

  /* --- DISABLED STATE (e.g., 'Previous' on page 1) --- */
  /* Text color for disabled buttons (faded) */
  --bs-pagination-disabled-color: #666;
  /* Background for disabled buttons */
  --bs-pagination-disabled-bg: var(--card-bg);
  /* Border for disabled buttons */
  --bs-pagination-disabled-border-color: var(--border-color);
}

.logo-dark {
  display: none;
}

[data-bs-theme="dark"] {
  .logo-light {
    display: none;
  }
  .logo-dark {
    display: inline;
  }
}

/* home page */

.bg-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

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

.card {
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

.min-vh-50 {
    min-height: 50vh;
}

.badge {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
}

@media (max-width: 768px) {
    .display-3 {
        font-size: 2.5rem;
    }
    
    .min-vh-50 {
        min-height: auto;
        padding: 2rem 0;
    }
}

/* home page end */

.alert {
    --bs-alert-bg: #fbecec;
    --bs-alert-border-color: #f4c7c7;
}

[data-bs-theme="dark"] .btn-close
 {
    filter: invert(0) grayscale(0%) brightness(200%);
}

.card p, .card input {
  font-size: .9rem;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--bs-font-sans-serif);
  background-color: var(--bg-color);
  color: var(--text-color);
  transition: all 0.3s ease;
}

.navbar {
  background-color: var(--bg-color) !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  z-index: 100;
}

.navbar-brand {
  /* font-family: "Gotham Bold Italic", "Gotham", sans-serif; */
  font-weight: 700;
  color: var(--primary-color) !important;
}

.nav-link {
  color: var(--text-color) !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

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

.card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.form-control {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  color: var(--text-color);
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.25rem rgba(233, 84, 84, 0.25);
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  transition: all 0.3s ease;
}

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

.btn-primary:active,
.btn-primary:focus {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.25rem rgba(233, 84, 84, 0.25) !important;
}

a.text-secondary {
  color: var(--text-color) !important;
  opacity: 0.7;
  transition: all 0.2s ease;
}

a.text-secondary:hover {
  color: var(--primary-color) !important;
  opacity: 1;
}

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

.bg-gradient-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}

.theme-toggle {
  cursor: pointer;
  background-color: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-color);
  font-size: 1rem;
  transition: all 0.3s ease;
  padding: 8px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-left: 15px;
}

.theme-toggle:hover {
  background-color: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}

/* Illustration section styling */
.right-section {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.pattern-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.15'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

.usa-flag-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.2) 2px, transparent 2px);
  background-size: 20px 20px;
  opacity: 0.2;
}

/* Logo and text styling */
.logo-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ara-logo {
  color: var(--primary-color);
  font-size: 1.5rem;
}

a {
  text-decoration: none;
}

/* Form switch custom styling */
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ec6a6a'/%3e%3c/svg%3e");
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.25rem rgba(236, 106, 106, 0.25);
}
.form-switch .form-check-input:checked {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-check-input:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/*.page-header {
  min-height: 100vh;
   padding-top: 80px;
  margin-bottom: 80px;
} */

/* Footer styling */
footer {
  position: relative;
  width: 100%;
  background-color: var(--bg-color);
  z-index: 10;
}

.max-h-90vh {
  max-height: 90vh !important;
}

.form-control {
  font-size: var(--bs-body-font-size);
}

@media (max-width: 992px) {
  .right-section {
    display: none;
  }

  .card-body {
    padding: 1.5rem !important;
  }
}

/* Base alert styles */
.alert {
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-border-radius: 0.375rem;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  border: 1px solid var(--bs-alert-border-color);
  border-radius: var(--bs-alert-border-radius);
}

/* Light theme alert variants */
:root {
  /* Primary alert (blue) */
  --alert-primary-bg: #d7e3fa;
  --alert-primary-border: #b6c9eb;
  --alert-primary-color: #084298;

  /* Success alert (green) */
  --alert-success-bg: #d1e7dd;
  --alert-success-border: #a3cfbb;
  --alert-success-color: #0f5132;

  /* Danger alert (red) - matching your new theme */
  --alert-danger-bg: #fceeed;
  --alert-danger-border: #f4c9c9;
  --alert-danger-color: #9e3b3b;

  /* Warning alert (yellow) */
  --alert-warning-bg: #fff3cd;
  --alert-warning-border: #ffecb5;
  --alert-warning-color: #664d03;

  /* Info alert (cyan) */
  --alert-info-bg: #cff4fc;
  --alert-info-border: #b6effb;
  --alert-info-color: #055160;

  /* Secondary alert (gray) */
  --alert-secondary-bg: #e2e3e5;
  --alert-secondary-border: #d3d6d8;
  --alert-secondary-color: #41464b;

  --card-inside-color: #f7f7f7;
  --card-inside-boarder-color: #dee2e6;

  --card-footer-color: #ffffff;
}

/* Dark theme alert variants */
[data-bs-theme="dark"] {
  /* Primary alert (blue) */
  --alert-primary-bg: #084298;
  --alert-primary-border: #0a58ca;
  --alert-primary-color: #cfe2ff;

  /* Success alert (green) */
  --alert-success-bg: #0f5132;
  --alert-success-border: #146c43;
  --alert-success-color: #d1e7dd;

  /* Danger alert (red) - matching your new theme */
  --alert-danger-bg: #5c2222;
  --alert-danger-border: var(--primary-color);
  --alert-danger-color: #f9dada;

  /* Warning alert (yellow) */
  --alert-warning-bg: #664d03;
  --alert-warning-border: #8a6d13;
  --alert-warning-color: #fff3cd;

  /* Info alert (cyan) */
  --alert-info-bg: #055160;
  --alert-info-border: #087990;
  --alert-info-color: #cff4fc;

  /* Secondary alert (gray) */
  --alert-secondary-bg: #41464b;
  --alert-secondary-border: #51585e;
  --alert-secondary-color: #e2e3e5;

  --card-inside-color: #3b3b3b;
  --card-inside-boarder-color: #616060;

  --card-footer-color: #2d2b2b;
}

/* Alert variants */
.alert-primary {
  --bs-alert-color: var(--alert-primary-color);
  --bs-alert-bg: var(--alert-primary-bg);
  --bs-alert-border-color: var(--alert-primary-border);
}

.alert-success {
  --bs-alert-color: var(--alert-success-color);
  --bs-alert-bg: var(--alert-success-bg);
  --bs-alert-border-color: var(--alert-success-border);
}

.alert-danger {
  --bs-alert-color: var(--alert-danger-color);
  --bs-alert-bg: var(--alert-danger-bg);
  --bs-alert-border-color: var(--alert-danger-border);
}

.alert-warning {
  --bs-alert-color: var(--alert-warning-color);
  --bs-alert-bg: var(--alert-warning-bg);
  --bs-alert-border-color: var(--alert-warning-border);
}

.alert-info {
  --bs-alert-color: var(--alert-info-color);
  --bs-alert-bg: var(--alert-info-bg);
  --bs-alert-border-color: var(--alert-info-border);
}

.alert-secondary {
  --bs-alert-color: var(--alert-secondary-color);
  --bs-alert-bg: var(--alert-secondary-bg);
  --bs-alert-border-color: var(--alert-secondary-border);
}

/* Alert link styling */
.alert-primary .alert-link {
  color: var(--alert-primary-color);
  font-weight: 700;
  text-decoration: underline;
}

.alert-success .alert-link {
  color: var(--alert-success-color);
  font-weight: 700;
  text-decoration: underline;
}

.alert-danger .alert-link {
  color: var(--alert-danger-color);
  font-weight: 700;
  text-decoration: underline;
}

.alert-warning .alert-link {
  color: var(--alert-warning-color);
  font-weight: 700;
  text-decoration: underline;
}

.alert-info .alert-link {
  color: var(--alert-info-color);
  font-weight: 700;
  text-decoration: underline;
}

.alert-secondary .alert-link {
  color: var(--alert-secondary-color);
  font-weight: 700;
  text-decoration: underline;
}

/* For alert dismissible */
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.25rem 1rem;
}

/* For alert icons */
.alert i {
  margin-right: 0.5rem;
}

.btn-group-sm > .btn, .btn-sm {
  --bs-btn-font-size: .8rem;
}

/* Primary outline button - using your theme's primary color */
.btn-outline-primary {
  --bs-btn-color: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--primary-color);
  --bs-btn-hover-border-color: var(--primary-color);
  --bs-btn-focus-shadow-rgb: 233, 84, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--primary-color);
  --bs-btn-active-border-color: var(--primary-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--primary-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--primary-color);
  --bs-gradient: none;
}

/* Secondary outline button - using your theme's secondary color */
.btn-outline-secondary {
  --bs-btn-color: var(--secondary-color);
  --bs-btn-border-color: var(--secondary-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--secondary-color);
  --bs-btn-hover-border-color: var(--secondary-color);
  --bs-btn-focus-shadow-rgb: 61, 81, 117;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--secondary-color);
  --bs-btn-active-border-color: var(--secondary-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--secondary-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--secondary-color);
  --bs-gradient: none;
}

/* Success outline button */
.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

/* Danger outline button - complementary to your primary red */
.btn-outline-danger {
  --bs-btn-color: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--primary-color);
  --bs-btn-hover-border-color: var(--primary-color);
  --bs-btn-focus-shadow-rgb: 233, 84, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--primary-color);
  --bs-btn-active-border-color: var(--primary-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--primary-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--primary-color);
  --bs-gradient: none;
}

/* Warning outline button */
.btn-outline-warning {
  --bs-btn-color: #fd7e14;
  --bs-btn-border-color: #fd7e14;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #fd7e14;
  --bs-btn-hover-border-color: #fd7e14;
  --bs-btn-focus-shadow-rgb: 253, 126, 20;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #fd7e14;
  --bs-btn-active-border-color: #fd7e14;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fd7e14;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fd7e14;
  --bs-gradient: none;
}

/* Info outline button */
.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

/* Light outline button */
/* .btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
} */
.btn-outline-light {
    --bs-btn-color: #595a5b;
    --bs-btn-border-color: #141414;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #595a5b;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

/* Dark outline button */
.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

/* Dark theme adjustments for outline buttons */
[data-bs-theme="dark"] .btn-outline-primary {
  --bs-btn-color: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-hover-bg: var(--primary-color);
  --bs-btn-hover-border-color: var(--primary-color);
  --bs-btn-active-bg: var(--primary-color);
  --bs-btn-active-border-color: var(--primary-color);
  --bs-btn-disabled-color: var(--primary-color);
  --bs-btn-disabled-border-color: var(--primary-color);
}

[data-bs-theme="dark"] .btn-outline-secondary {
  --bs-btn-color: var(--secondary-color);
  --bs-btn-border-color: var(--secondary-color);
  --bs-btn-hover-bg: var(--secondary-color);
  --bs-btn-hover-border-color: var(--secondary-color);
  --bs-btn-active-bg: var(--secondary-color);
  --bs-btn-active-border-color: var(--secondary-color);
  --bs-btn-disabled-color: var(--secondary-color);
  --bs-btn-disabled-border-color: var(--secondary-color);
}

[data-bs-theme="dark"] .btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

[data-bs-theme="dark"] .btn-outline-dark {
  --bs-btn-color: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #adb5bd;
  --bs-btn-hover-border-color: #adb5bd;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #adb5bd;
  --bs-btn-active-border-color: #adb5bd;
  --bs-btn-disabled-color: #adb5bd;
  --bs-btn-disabled-border-color: #adb5bd;
}
/*
.text-muted{
  color: #7c6f6f !important;
} */

.required-asterisk {
    color: var(--bs-danger); /* Use Bootstrap's danger color */
    font-weight: bold;
    margin-left: 0.25rem;
}

.grayed-out {
    opacity: 0.4;
    filter: grayscale(100%);
    pointer-events: none; /* disables click */
}

.show {
    display: block !important;
}
#sidebar-wrapper .nav-link{
    color: var(--menu-link-color)!important;/*var(--text-color)*/
    
}

#sidebar-wrapper .nav-link:hover{
    color: var(--menu-link-color-hover) !important;/*var(--text-color)*/
}

.nav-heading{
  color: var(--menu-link-color);
}

/* form styles */
.form-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  }
  .form-card-header {
    background-color: #3d5175; /* Your theme blue */
    color: white;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding: 1.25rem 1.5rem;
  }
  .btn-primary {
    background-color: #e95454; /* Your theme red */
    border-color: #e95454;
  }
  .btn-primary:hover {
    background-color: #d94444;
    border-color: #d94444;
  }
  .ticket-form-row {
    background-color: var(--card-inside-color);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    position: relative;
  }
  .empty-form {
      display: none;
  }
  #map {
    height: 400px;
    width: 100%;
    border-radius: 8px;
    margin-top: 1rem;
  }

  /* end form styles */

  /* event detail */
      .hero-banner {
        width: 100%;
        height: 400px;
        background-size: cover;
        background-position: center;
        background-color: var(--secondary-color);
    }
    .event-card {
        background-color: var( --card-bg);
        border: 1px solid var(--border-color);
        /* background-color: white;
        border: 1px solid #dbdae3; */
        border-radius: 8px;
        padding: 2rem;
        margin-bottom: 1.5rem;
    }
    .ticket-card {
        position: sticky;
        top: 20px; /* Adjust as needed for your navbar height */
    }
    .event-title {
        /* color: #1e0a3c; */
        font-weight: 700;
    }
    .event-meta-icon {
        color: var(--primary-color); /* Your theme red */
        width: 20px;
        text-align: center;
    }
    .agenda-content h1, .agenda-content h2, .agenda-content h3 {
        /* color: #3d5175; /* Your theme blue */
        color: (--bs-card-color);
        margin-top: 1.5rem;
    }
    .ticket-item {
        border-top: 1px solid #dbdae3;
        padding: 1rem 0;
    }
    .ticket-item:first-child {
        border-top: none;
    }
    /* end event detail */

    /* event list */

    .filter-card {
        background-color: var(--card-inside-color);
        border: 1px solid var(--card-inside-boarder-color);
        border-radius: .5rem;
    }
    .event-card-link {
        text-decoration: none;
        color: inherit;
        display: block;
        transition: transform .2s ease-in-out, box-shadow .2s ease-in-out;
    }
    .event-card-link:hover {
        transform: translateY(-5px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    }
    .event-card-img {
        height: 200px;
        object-fit: cover;
    }
    .event-card-date {
        color: #e95454; /* Your theme red */
        font-weight: 600;
    }
    .event-card-title {
        color: #3d5175; /* Your theme blue */
        font-weight: 700;
        min-height: 50px; /* Ensures cards have a similar height */
    }
    .pagination .page-item.active .page-link {
        background-color: #3d5175;
        border-color: #3d5175;
    }
    .pagination .page-link {
        /* color: #3d5175; */
    }
    .card-footer-color{
        background-color: var(--card-footer-color) !important;
    }

    /* end event list */