@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --bs-blue: #0E407C;
    --bs-dark-blue: #07203E;
    --bs-red: #CA797A;
    --bs-orange: #CB8B30;
    --bs-green: #669A7D;
    --bs-cyan: #6E8CB0;
    --bs-gray: #96A2AA;
    --bs-gray-dark: #646E74;
    --bs-gray-100: #F0F2F3;
    --bs-gray-200: #E3E7E9;
    --bs-gray-300: #B9C2C9;
    --bs-gray-400: #96A2AA;
    --bs-gray-500: #646E74;

    --bs-primary: #0077d8;
    --bs-secondary: #808080;
    --bs-success: var(--bs-green);
    --bs-info: var(--bs-cyan);
    /* --bs-warning: #ffc107; */
    --bs-danger: var(--bs-red);
    --bs-light: var(--bs-gray-100);
    --bs-dark: #212529;

    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;

    --bs-font-sans-serif: 'Montserrat', sans-serif;  
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-body-font-family: var(--bs-font-sans-serif);
}

/* ---------- Color Module Styles ----------- */
/* 

body {
  color: #3b3b3b;
  background: #fff;
} */
em.placeholder {
   min-height: unset !important;
   display: unset !important;
   min-height: unset !important;
   vertical-align: unset !important;
   cursor: unset !important;
   background-color: unset !important;
   opacity: unset !important;
}

.btn-primary {
    background: var(--bs-primary);
    border: unset !important;
    border-radius: 10px;
}
.btn-white {
    background: white;
    border: 1px solid rgba(187, 187, 187, 1);
    border-radius: 10px;
}


.btn-orange {
    background: var(--bs-orange) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #0f407c;
    color: white;
}

.btn-light {
    background: #EEEEEE !important;
    border: unset !important;
    color: black !important;
    border-radius: 10px;
}

.btn-light:hover {
    background: #FFFFFF !important;
    border: unset !important;
    color: var(--bs-secondary) !important;
}

.btn-secondary {
    background: #ffffff !important;
    border: unset !important;
    color: var(--bs-secondary) !important;
    border-radius: 10px;
}

.btn-secondary:hover {
    background: #cccccc !important;
    border: unset !important;
    color: var(--bs-secondary) !important;
}
.form-control {
    border-radius: 10px;
}
.modal-footer .form-actions {
  padding: unset !important;
  margin: unset !important;
}
.modal-content {
    border-radius: 1em;
    border: 1px solid #000000;
}

.modal-footer {
    background: #f2f2f2;
    border-radius: 0 0 1em 1em;
}

.modal-footer .form-actions {
  display: flex;
  gap: 10px;
} 

.toast-body {
    max-width: 100%;
    max-height: 500px;
    overflow: scroll;
}

#page,
#main-wrapper,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a {
  background: #fff;
}

.tabs ul.primary li a.is-active {
  background-color: #fff;
}

.tabs ul.primary li.is-active a {
  background-color: #fff;
  border-bottom-color: #fff;
}

#navbar-top {
  background-color: #055a8e;
}

#navbar-main {
  background-color: #1d84c3;
}

@media (min-width: 1200px) {
    .modal-xl {
      --bs-modal-width: 1352px !important;
    }
}

a,
.link {
  color: #0071b3;
}

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #018fe2;
}
.dropdown-menu {
    --bs-dropdown-border-radius: 14px;
}
.nav-item .dropdown-item a.active {
  color: white;
}
.nav-link {
  color: rgb(231, 231, 231);
}
.nav-link:hover,
.nav-link:focus {
  color: rgb(231, 231, 231);
}
a:active,
.link:active {
  color: #23aeff;
}

.page-item.active .page-link {
  background-color: #0071b3;
  border-color: #0071b3;
}

.page-link,
.page-link:hover {
  color: #0071b3;
}

.sidebar .block {
  background-color: #f6f6f2;
  border-color: #f9f9f9;
}

.site-footer {
  background: #292929;
}

.region-header,
.region-header a,
.region-header li a.is-active,
.region-header .site-branding__text,
.region-header .site-branding,
.region-header .site-branding__text a,
.region-header .site-branding a,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu-item a.is-active {
  color: #fffeff;
}


/* ---------- Color Form ----------- */

[dir="rtl"] .color-form .color-palette {
  margin-left: 0;
  margin-right: 20px;
}

[dir="rtl"] .color-form .form-item label {
  float: right;
}

[dir="rtl"] .color-form .color-palette .lock {
  right: -20px;
  left: 0;
}

.form-check {
    min-height: unset !important;
}
.form-select, .form-control[type="text"], .form-control[type="password"] {
    /* border-radius: 25rem; */
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
    border-radius: .375rem;
}

.form-required::after {
    background-image: url('/themes/contrib/bootstrap_barrio/images/required.svg') !important;
}