/* Coolimpo brand for the SQLAdmin (Tabler) backoffice — same palette as shared/src/styles.css */
:root,
[data-bs-theme="light"] {
  --tblr-primary: #0b8f98;
  --tblr-primary-rgb: 11, 143, 152;
  --tblr-primary-fg: #ffffff;
  --tblr-success: #7aad4c;
  --tblr-success-rgb: 122, 173, 76;
  --tblr-danger: #c2410c;
  --tblr-danger-rgb: 194, 65, 12;
  --tblr-body-bg: #fdfcf7;
  --tblr-body-color: #0e3443;
  --tblr-secondary: #4b6670;
  --tblr-border-color: #e4ebe6;
  --tblr-link-color: #047a82;
  --tblr-link-hover-color: #0e3443;
  --tblr-link-color-rgb: 4, 122, 130;
  --tblr-link-hover-color-rgb: 14, 52, 67;
}

.navbar-vertical.navbar-dark {
  --tblr-navbar-bg: #0e3443;
  --tblr-navbar-border-color: #1a4859;
  --tblr-navbar-active-bg: rgba(122, 173, 76, 0.22);
  --tblr-navbar-active-color: #ffffff;
}
.navbar-vertical .nav-link.active {
  box-shadow: inset 3px 0 0 #7aad4c;
}

/* Logo: mark + two-tone lowercase wordmark ("cool" teal, "impo" green) */
.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: #ffffff;
}
.brand-logo:hover { color: #ffffff; }
.brand-logo svg { flex-shrink: 0; }
.brand-logo .c1 { color: #5fcad0; }
.brand-logo .c2 { color: #a3d47a; }
.brand-logo.brand-logo-dark { color: #0e3443; }
.brand-logo.brand-logo-dark:hover { color: #0e3443; }
.brand-logo.brand-logo-dark .c1 { color: #0b8f98; }
.brand-logo.brand-logo-dark .c2 { color: #7aad4c; }
.brand-logo-full { width: min(260px, 80%); height: auto; }

.btn-primary {
  --tblr-btn-bg: #0b8f98;
  --tblr-btn-hover-bg: #047a82;
  --tblr-btn-active-bg: #047a82;
}
.form-control:focus,
.form-select:focus {
  border-color: #0b8f98;
  box-shadow: 0 0 0 0.25rem rgba(11, 143, 152, 0.25);
}
.form-check-input:checked {
  background-color: #0b8f98;
  border-color: #0b8f98;
}
.page-item.active .page-link {
  background-color: #0b8f98;
  border-color: #0b8f98;
}
.card { border-color: #e4ebe6; }
