:root,
[data-bs-theme=light] {
  --bs-primary: #1D2553;
  --bs-primary-rgb: 29, 37, 83;
  --bs-link-color: #1D2553;
  --bs-link-hover-color: #5F66D8;
  --calmed-primary: #1D2553;
  --calmed-accent: #5F66D8;
  --calmed-bg: #FAFAFC;
  --calmed-bg-soft: #EDEEFC;
  --calmed-ink: #020204;
}

body {
  background-color: var(--calmed-bg);
  color: var(--calmed-ink);
}

.btn-primary,
.btn.bg-primary {
  --bs-btn-bg: var(--calmed-primary);
  --bs-btn-border-color: var(--calmed-primary);
  --bs-btn-hover-bg: #141B3E;
  --bs-btn-hover-border-color: #141B3E;
  --bs-btn-active-bg: var(--calmed-accent);
  --bs-btn-active-border-color: var(--calmed-accent);
}

.btn-outline-primary {
  --bs-btn-color: var(--calmed-primary);
  --bs-btn-border-color: var(--calmed-primary);
  --bs-btn-hover-bg: var(--calmed-primary);
  --bs-btn-hover-border-color: var(--calmed-primary);
}

.bg-primary,
.text-bg-primary {
  background-color: var(--calmed-primary) !important;
}

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

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

.pace .pace-progress {
  background: linear-gradient(90deg, var(--calmed-primary) 0%, var(--calmed-accent) 100%) !important;
  box-shadow: 0 0 10px rgba(95, 102, 216, 0.42), 0 0 5px rgba(29, 37, 83, 0.36) !important;
}

.pace .pace-activity {
  border-top-color: var(--calmed-accent) !important;
  border-left-color: var(--calmed-primary) !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.page-item.active .page-link,
.list-group-item.active {
  background-color: var(--calmed-primary);
  border-color: var(--calmed-primary);
}

.page-link,
.dropdown-item.active,
.dropdown-item:active {
  color: var(--calmed-primary);
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--calmed-bg-soft);
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: rgba(95, 102, 216, 0.55);
  box-shadow: 0 0 0 0.25rem rgba(95, 102, 216, 0.16);
}

.form-check-input:checked {
  background-color: var(--calmed-primary);
  border-color: var(--calmed-primary);
}

.top-header .navbar {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(29, 37, 83, 0.08);
  box-shadow: 0 8px 24px rgba(29, 37, 83, 0.06);
}

.top-header .btn-toggle a,
.top-header .nav-right-links .nav-link {
  color: var(--calmed-primary);
}

.top-header .btn-toggle a:hover,
.top-header .btn-toggle a:focus,
.top-header .nav-right-links .nav-link:hover,
.top-header .nav-right-links .nav-link:focus {
  background-color: var(--calmed-bg-soft);
  color: var(--calmed-accent);
}

.sidebar-wrapper {
  background: linear-gradient(180deg, #1D2553 0%, #121936 100%);
  border-right: 0;
  box-shadow: 10px 0 28px rgba(29, 37, 83, 0.12);
}

.sidebar-wrapper .sidebar-header {
  background: var(--calmed-primary);
  border-right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-wrapper .sidebar-header .logo-img {
  width: 60px;
  max-height: 40px;
  object-fit: contain;
}

.sidebar-wrapper .sidebar-header .brand-logo {
  display: block;
  margin-top: 5px;
  width: 140px;
  max-height: 80px;
  object-fit: contain;
}

.sidebar-wrapper .sidebar-header .sidebar-close {
  color: #ffffff;
}

.sidebar-wrapper .sidebar-header .sidebar-close:hover,
.sidebar-wrapper .sidebar-header .sidebar-close:focus {
  background-color: rgba(255, 255, 255, 0.12);
}

.sidebar-wrapper .sidebar-nav,
.sidebar-wrapper .sidebar-nav .metismenu ul {
  background: transparent;
}

.sidebar-wrapper .sidebar-nav .metismenu a {
  color: rgba(255, 255, 255, 0.78);
}

.sidebar-wrapper .sidebar-nav .metismenu a:active,
.sidebar-wrapper .sidebar-nav .metismenu a:focus,
.sidebar-wrapper .sidebar-nav .metismenu a:hover,
.sidebar-wrapper .sidebar-nav .metismenu .mm-active > a {
  color: #ffffff;
  background-color: rgba(95, 102, 216, 0.24);
}

.sidebar-wrapper .sidebar-nav .metismenu a .parent-icon {
  color: #8F96FF;
}

.sidebar-wrapper .sidebar-nav .metismenu a:hover .parent-icon,
.sidebar-wrapper .sidebar-nav .metismenu .mm-active > a .parent-icon {
  color: #ffffff;
}

.page-footer {
  background-color: #ffffff;
  border-top: 1px solid rgba(29, 37, 83, 0.08);
  color: rgba(29, 37, 83, 0.68);
}

.card,
.dropdown-menu,
.toast {
  border-color: rgba(29, 37, 83, 0.08);
  box-shadow: 0 10px 28px rgba(29, 37, 83, 0.07) !important;
}

.alert-border-primary {
  border-left-color: var(--calmed-primary);
}

.toast-notificacao-timer {
  background: linear-gradient(90deg, var(--calmed-primary) 0%, var(--calmed-accent) 100%) !important;
}

.auth-logo {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

body.bg-primary {
  background:
    radial-gradient(circle at top left, rgba(95, 102, 216, 0.45), transparent 32%),
    linear-gradient(135deg, #1D2553 0%, #020204 100%) !important;
}

.auth-basic-wrapper .card {
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 24px 60px rgba(2, 2, 4, 0.24) !important;
}

.auth-basic-wrapper .card-body {
  background: linear-gradient(180deg, #ffffff 0%, #FAFAFC 100%);
  border-radius: 1rem;
}

.bg-grd-danger {
  background: linear-gradient(135deg, #b42318 0%, #fc185a 100%) !important;
}

@media screen and (min-width: 1199px) {
  body.toggled:not(.sidebar-hovered) .sidebar-wrapper .sidebar-header .logo-name {
    display: none;
  }
}
