:root,
[data-bs-theme="light"] {
  --bs-primary: #2a8a73;
  --bs-primary-rgb: 42, 138, 115;
  --bs-primary-text: #1f6555;
  --bs-primary-bg-subtle: #dff1ec;
  --bs-primary-border-subtle: #b9ddd3;
  --bs-link-color: #2a8a73;
  --bs-link-hover-color: #1f6555;
  --bs-link-color-rgb: 42, 138, 115;
  --bs-link-hover-color-rgb: 31, 101, 85;
  --bs-secondary: #132846;
  --bs-secondary-rgb: 19, 40, 70;
  --bs-info: #1f6555;
  --bs-info-rgb: 31, 101, 85;
  --bs-body-bg: #f7fbf9;
}

body {
  background-color: #f7fbf9;
}

.page-wrapper,
.body-wrapper {
  background-color: #f7fbf9;
}

.left-sidebar,
.card,
.brand-logo {
  background-color: #ffffff;
}

.left-sidebar {
  border-right: 1px solid #d9e9e2;
}

.app-header {
  border-bottom: 1px solid #d9e9e2;
}

.brand-logo .logo-img,
.card-body .logo-img {
  display: inline-flex;
  align-items: center;
}

.brand-logo .logo-img img {
  max-height: 52px;
  width: auto;
  border-radius: 10px;
}

.brand-logo .brand-lockup {
  text-decoration: none;
}

.card-body .logo-img img {
  max-height: 88px;
  width: auto;
  border-radius: 14px;
}

.sidebar-nav ul .sidebar-item .sidebar-link:hover {
  background-color: #e7f1ee;
  color: #1f6555;
}

.sidebar-nav ul .sidebar-item .sidebar-link:hover iconify-icon,
.sidebar-nav ul .sidebar-item .sidebar-link:hover i {
  color: #1f6555;
}

.sidebar-link-icon,
.schema-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sidebar-link-icon {
  width: 1.5rem;
  min-width: 1.5rem;
}

.sidebar-link-icon i,
.schema-card-icon i {
  line-height: 1;
}

.sidebar-nav ul .sidebar-item.selected > .sidebar-link.active,
.sidebar-nav ul .sidebar-item.selected > .sidebar-link,
.sidebar-nav ul .sidebar-item > .sidebar-link.active {
  background: linear-gradient(135deg, #2a8a73 0%, #295f86 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(35, 95, 110, 0.2);
}

.sidebar-nav ul .sidebar-item.selected > .sidebar-link.active iconify-icon,
.sidebar-nav ul .sidebar-item.selected > .sidebar-link iconify-icon,
.sidebar-nav ul .sidebar-item > .sidebar-link.active iconify-icon,
.sidebar-nav ul .sidebar-item.selected > .sidebar-link.active i,
.sidebar-nav ul .sidebar-item.selected > .sidebar-link i,
.sidebar-nav ul .sidebar-item > .sidebar-link.active i {
  color: #ffffff;
}

.sidebar-nav ul .sidebar-item .sidebar-link:hover.has-arrow::after {
  border-color: #1f6555;
}

.sidebar-nav ul .sidebar-item.selected > .sidebar-link.active.has-arrow::after,
.sidebar-nav ul .sidebar-item.selected > .sidebar-link.has-arrow::after,
.sidebar-nav ul .sidebar-item > .sidebar-link.active.has-arrow::after {
  border-color: #ffffff;
}

.nav-small-cap {
  color: #4c6474;
}

.btn-primary {
  --bs-btn-bg: #2a8a73;
  --bs-btn-border-color: #2a8a73;
  --bs-btn-hover-bg: #1f6555;
  --bs-btn-hover-border-color: #1f6555;
  --bs-btn-active-bg: #184d41;
  --bs-btn-active-border-color: #184d41;
  --bs-btn-disabled-bg: #2a8a73;
  --bs-btn-disabled-border-color: #2a8a73;
}

.btn-outline-primary {
  --bs-btn-color: #2a8a73;
  --bs-btn-border-color: #2a8a73;
  --bs-btn-hover-bg: #2a8a73;
  --bs-btn-hover-border-color: #2a8a73;
  --bs-btn-active-bg: #1f6555;
  --bs-btn-active-border-color: #1f6555;
}

.text-primary,
a.text-primary,
.link-primary {
  color: #2a8a73 !important;
}

.bg-light-primary {
  background-color: #dff1ec !important;
}

.radial-gradient {
  background: radial-gradient(circle at top left, #dff1ec 0%, #f7fbf9 45%, #eef5f8 100%);
}

.auth-login-page .radial-gradient {
  background:
    radial-gradient(circle at 16% 18%, rgba(42, 138, 115, 0.14), transparent 18%),
    radial-gradient(circle at 84% 12%, rgba(41, 95, 134, 0.12), transparent 18%),
    linear-gradient(180deg, #dceaf4 0%, #edf5fb 52%, #e4eef9 100%);
  position: relative;
  isolation: isolate;
}

.auth-login-page .radial-gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(233, 241, 248, 0.3), rgba(233, 241, 248, 0.3)),
    url("../../documentation/designs/aetwork1.jpg") center center/cover no-repeat;
  opacity: 0.22;
  filter: saturate(0.82) contrast(0.96);
  z-index: 0;
  pointer-events: none;
}

.auth-login-page .radial-gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(236, 244, 251, 0.08) 18%, rgba(236, 244, 251, 0.58) 60%, rgba(236, 244, 251, 0.88) 100%);
  z-index: 1;
  pointer-events: none;
}

.auth-login-column {
  max-width: calc(36rem + 20px);
  position: relative;
  z-index: 2;
}

.profile-page-column {
  max-width: 62rem;
}

.auth-deco-frame {
  position: relative;
  z-index: 2;
  padding: 10px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.1));
  box-shadow: 0 24px 52px rgba(19, 40, 70, 0.12);
}

.auth-login-card {
  border: 0;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 46px rgba(19, 40, 70, 0.12);
}

.auth-login-card .card-body {
  padding: 2rem 2.15rem 2.25rem;
}

.profile-page .auth-deco-frame {
  border-radius: 38px;
}

.profile-page .auth-login-card {
  border-radius: 30px;
}

.profile-page .auth-login-card .card-body {
  padding: 2.25rem 2.5rem 2.4rem;
}

.profile-avatar-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 100%;
}

.profile-avatar-image {
  width: 126px;
  height: 126px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 14px 26px rgba(19, 40, 70, 0.12);
}

.profile-page input[readonly] {
  background-color: #eef4f8;
  color: #5d7282;
  border-color: #d4e1e8;
}

.profile-page input[readonly]:focus {
  box-shadow: none;
  border-color: #d4e1e8;
}

@media (max-width: 575.98px) {
  .auth-deco-frame {
    padding: 8px;
    border-radius: 28px;
  }

  .auth-login-card .card-body {
    padding: 1.6rem 1.35rem 1.8rem;
  }
}

@media (max-width: 991.98px) {
  .profile-page-column {
    max-width: 52rem;
  }

  .profile-page .auth-login-card .card-body {
    padding: 2rem 1.7rem 2.1rem;
  }

  .profile-avatar-panel {
    padding: 2rem 1.5rem;
  }
}
