/**
 * Surion Financial Group – CRM backend theme
 * Uses frontend color scheme: primary #07275A, accent #D5A63E, background #F3F4F8
 */

:root {
  --surion-primary: #07275A;
  --surion-primary-rgb: 7, 39, 90;
  --surion-accent: #D5A63E;
  --surion-accent-rgb: 213, 166, 62;
  --surion-bg: #F3F4F8;
}

/* Bootstrap primary = Surion blue */
:root,
[data-bs-theme=light] {
  --bs-primary: #07275A;
  --bs-primary-rgb: 7, 39, 90;
  --bs-warning: #D5A63E;
  --bs-warning-rgb: 213, 166, 62;
}

/* Topbar dark (header) = Surion blue */
:root [data-topbar=dark],
[data-bs-theme=light] [data-topbar=dark] {
  --bs-header-bg: #07275A;
  --bs-header-dark-bg: #07275A;
  --bs-header-item-color: #f8f9fa;
  --bs-header-dark-item-color: #e9ecef;
}

:root [data-topbar=colored],
[data-bs-theme=light] [data-topbar=colored] {
  --bs-header-colored-bg: #07275A;
  --bs-header-dark-item-color: #e9ecef;
}

/* Sidebar dark = Surion blue, accent for active */
:root [data-sidebar=dark],
[data-bs-theme=light] [data-sidebar=dark] {
  --bs-sidebar-dark-bg: #07275A;
  --bs-sidebar-dark-menu-item-color: rgba(255, 255, 255, 0.85);
  --bs-sidebar-dark-menu-sub-item-color: rgba(255, 255, 255, 0.7);
  --bs-sidebar-dark-menu-item-icon-color: rgba(255, 255, 255, 0.85);
  --bs-sidebar-dark-menu-item-hover-color: #D5A63E;
  --bs-sidebar-dark-menu-item-active-color: #D5A63E;
}

[data-bs-theme=dark][data-topbar=dark] {
  --bs-header-bg: #07275A;
  --bs-header-dark-bg: #07275A;
}

[data-bs-theme=dark][data-sidebar=dark] {
  --bs-sidebar-dark-bg: #07275A;
  --bs-sidebar-dark-menu-item-hover-color: #D5A63E;
  --bs-sidebar-dark-menu-item-active-color: #D5A63E;
}

/* Page background */
body[data-sidebar=dark] .main-content,
body .page-content {
  background-color: var(--surion-bg);
}

/* Primary buttons */
.btn-primary {
  background-color: var(--surion-primary);
  border-color: var(--surion-primary);
}
.btn-primary:hover {
  background-color: #051d42;
  border-color: #051d42;
}

/* Accent / CTA buttons */
.btn-warning,
.btn-accent {
  background-color: var(--surion-accent);
  border-color: var(--surion-accent);
  color: #000;
}
.btn-warning:hover,
.btn-accent:hover {
  background-color: #c4942e;
  border-color: #c4942e;
  color: #000;
}

/* Links and active states in content */
a.text-primary,
.text-primary {
  color: var(--surion-primary) !important;
}
.bg-primary {
  background-color: var(--surion-primary) !important;
}
.badge.bg-primary {
  background-color: var(--surion-primary) !important;
}

/* Card header accent (optional) */
.card-header.bg-primary {
  background-color: var(--surion-primary) !important;
}

/* Notification bell badge */
.header-item.noti-icon.position-relative .notification-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
