/* Dynamic tenant theme: Texas Apostille Doc */
/* Generated: 2025-12-06 03:25:27 UTC */

:root {
  --bs-primary: #2f5d8e;
  --bs-secondary: #ffffcc;
  --bs-success: #03fcf0;
  --bs-info: #334AC0;
  --bs-warning: #f39568;
  --bs-danger: #fae3b8;
  --bs-light: #F5F7FA;
  --bs-dark: #2d374b;

  --bs-primary-rgb: 47,93,142;
  --bs-secondary-rgb: 255,255,204;
  --bs-success-rgb: 3,252,240;
  --bs-info-rgb: 51,74,192;
  --bs-warning-rgb: 243,149,104;
  --bs-danger-rgb: 250,227,184;
  --bs-light-rgb: 245,247,250;
  --bs-dark-rgb: 45,55,75;

  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255,255,255;
  --bs-body-color: #51596C;
  --bs-body-color-rgb: 81,89,108;
  color-scheme: dark;

  --bs-border-color: #dce0e5;
  --bs-border-color-rgb: 220,224,229;
  --bs-link-color: #2f5d8e;
  --bs-link-color-rgb: 47,93,142;
  --bs-link-hover-color: #284F79;
  --bs-link-hover-color-rgb: 40,79,121;
}

/* Primary button overrides */
.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #2f5d8e;
  --bs-btn-border-color: #2f5d8e;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #29527D;
  --bs-btn-hover-border-color: #274C74;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #24476C;
  --bs-btn-active-border-color: #214163;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #2f5d8e;
  --bs-btn-disabled-border-color: #2f5d8e;
  --bs-btn-focus-shadow-rgb: 47,93,142;
}

/* Secondary button overrides */
.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffffcc;
  --bs-btn-border-color: #ffffcc;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #E0E0B4;
  --bs-btn-hover-border-color: #D1D1A7;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #C2C29B;
  --bs-btn-active-border-color: #B2B28F;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffffcc;
  --bs-btn-disabled-border-color: #ffffcc;
  --bs-btn-focus-shadow-rgb: 255,255,204;
}

/* Navbar overrides */
.navbar-brand {
  color: #2f5d8e !important;
}

.navbar-nav .nav-link.active {
  color: #2f5d8e !important;
}

/* Header/Navbar styling */
#header, header.navbar {
  background-color: #2f5d8e !important;
}

.navbar-nav-wrap {
  background-color: #2f5d8e !important;
}

#header .nav-link, .navbar-nav-wrap .nav-link {
  color: #ffffff !important;
}

#header .nav-link:hover, .navbar-nav-wrap .nav-link:hover {
  color: #CCCCCC !important;
}

#header .navbar-brand {
  color: #ffffff !important;
}

/* Logo responsive sizing */
.navbar-brand img {
  height: auto;
  width: auto;
  max-height: 60px;
  max-width: 350px;
}

@media (min-width: 768px) {
  .navbar-brand img {
    max-height: 70px;
    max-width: 420px;
  }
}

@media (min-width: 992px) {
  .navbar-brand img {
    max-height: 75px;
    max-width: 410px;
  }
}

@media (min-width: 1200px) {
  .navbar-brand img {
    max-height: 80px;
    max-width: 410px;
  }
}

@media (min-width: 1400px) {
  .navbar-brand img {
    max-height: 85px;
    max-width: 410px;
  }
}

@media (min-width: 1920px) {
  .navbar-brand img {
    max-height: 89px !important;
    max-width: 410px !important;
  }
}

@media (min-width: 2560px) {
  .navbar-brand img {
    max-height: 89px !important;
    max-width: 410px !important;
  }
}

/* Hamburger menu button styling */
.navbar-toggler {
  color: #ffffff !important;
  border-color: #ffffff40 !important;
}

.navbar-toggler .navbar-toggler-default i, .navbar-toggler .navbar-toggler-toggled i {
  color: #ffffff !important;
}

/* Mobile menu dropdown styling */
@media (max-width: 991.98px) {
  .navbar-collapse {
    background-color: #2f5d8e !important;
    padding: 1rem !important;
    margin-top: 0.5rem !important;
    border-radius: 0.375rem !important;
    border: 1px solid #2A5480 !important;
  }
}

/* Uncached nav dropdown styling */
#UncachedNav .nav-link {
  color: #ffffff !important;
}

#UncachedNav .nav-link:hover {
  color: #CCCCCC !important;
}

/* Dropdown menu styling */
.dropdown-menu {
  background-color: #2f5d8e !important;
  border-color: #284F79 !important;
}

.dropdown-item {
  color: #ffffff !important;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: #2A5480 !important;
  color: #CCCCCC !important;
}

.dropdown-divider {
  border-color: #ffffff20 !important;
}

/* Account dropdown link styling */
.uncached-nav-link {
  font-weight: bold !important;
  color: #D9D9D9 !important;
}

.uncached-nav-link:hover {
  color: #CCCCCC !important;
}
