/* Dynamic tenant theme: Pristine Seal Notary Services */
/* Generated: 2026-04-23 11:16:10 UTC */

:root {
  --bs-primary: #0a61bf;
  --bs-secondary: #51596C;
  --bs-success: #2b077d;
  --bs-info: #334AC0;
  --bs-warning: #f39568;
  --bs-danger: #692340;
  --bs-light: #F5F7FA;
  --bs-dark: #2d374b;

  --bs-primary-rgb: 10,97,191;
  --bs-secondary-rgb: 81,89,108;
  --bs-success-rgb: 43,7,125;
  --bs-info-rgb: 51,74,192;
  --bs-warning-rgb: 243,149,104;
  --bs-danger-rgb: 105,35,64;
  --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: light;

  --bs-border-color: #dce0e5;
  --bs-border-color-rgb: 220,224,229;
  --bs-link-color: #0a5ebf;
  --bs-link-color-rgb: 10,94,191;
  --bs-link-hover-color: #0850A2;
  --bs-link-hover-color-rgb: 8,80,162;
}

/* Primary button overrides */
.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #0a61bf;
  --bs-btn-border-color: #0a61bf;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #0955A8;
  --bs-btn-hover-border-color: #08509D;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #084A91;
  --bs-btn-active-border-color: #074486;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #0a61bf;
  --bs-btn-disabled-border-color: #0a61bf;
  --bs-btn-focus-shadow-rgb: 10,97,191;
}

/* Secondary button overrides */
.btn-secondary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #51596C;
  --bs-btn-border-color: #51596C;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #474E5F;
  --bs-btn-hover-border-color: #424959;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3E4452;
  --bs-btn-active-border-color: #393E4C;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #51596C;
  --bs-btn-disabled-border-color: #51596C;
  --bs-btn-focus-shadow-rgb: 81,89,108;
}

/* Navbar overrides */
.navbar-brand {
  color: #0a61bf !important;
}

.navbar-nav .nav-link.active {
  color: #0a61bf !important;
}

/* Header/Navbar styling */
#header, header.navbar {
  background-color: #ffffff !important;
}

.navbar-nav-wrap {
  background-color: #ffffff !important;
}

#header .nav-link, .navbar-nav-wrap .nav-link {
  color: #333333 !important;
}

#header .nav-link:hover, .navbar-nav-wrap .nav-link:hover {
  color: #5C5C5C !important;
}

#header .navbar-brand {
  color: #333333 !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: #333333 !important;
  border-color: #33333340 !important;
}

.navbar-toggler .navbar-toggler-default i, .navbar-toggler .navbar-toggler-toggled i {
  color: #333333 !important;
}

/* Mobile menu dropdown styling */
@media (max-width: 991.98px) {
  .navbar-collapse {
    background-color: #ffffff !important;
    padding: 1rem !important;
    margin-top: 0.5rem !important;
    border-radius: 0.375rem !important;
    border: 1px solid #E6E6E6 !important;
  }
}

/* Uncached nav dropdown styling */
#UncachedNav .nav-link {
  color: #333333 !important;
}

#UncachedNav .nav-link:hover {
  color: #5C5C5C !important;
}

/* Dropdown menu styling */
.dropdown-menu {
  background-color: #ffffff !important;
  border-color: #D9D9D9 !important;
}

.dropdown-item {
  color: #333333 !important;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: #E6E6E6 !important;
  color: #5C5C5C !important;
}

.dropdown-divider {
  border-color: #33333320 !important;
}

/* Account dropdown link styling */
.uncached-nav-link {
  font-weight: bold !important;
  color: #0a61bf !important;
}

.uncached-nav-link:hover {
  color: #2F79C9 !important;
}
