/* Clean Teal Theme Standard */

/* Global Variables */
:root {
  --primary-teal: #00c9a7;
  --secondary-teal: #0083b0;
  --sidebar-gradient: linear-gradient(180deg, #00c9a7 0%, #0083b0 100%);
  --bg-light: #f4f7fe;
  --card-bg: #ffffff;
  --text-dark: #2d3748;
  --text-muted: #718096;
  --shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

body {
  background-color: var(--bg-light) !important;
  font-family: "Poppins", sans-serif !important;
}

/* 1. Sidebar Styling (Aggressive Override) */
.sidebar,
.main-sidebar,
aside.main-sidebar {
  background: var(--sidebar-gradient) !important;
  background-color: var(--secondary-teal) !important; /* Fallback */
  box-shadow: 4px 0 24px rgba(0, 201, 167, 0.15) !important;
  border: none !important;
}

/* Neutralize Glass Effect if present */
.glass-effect {
  backdrop-filter: none !important;
  background: var(--sidebar-gradient) !important;
  border: none !important;
}

/* Sidebar Logo */
.sidebar-header,
.brand-link {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}
.sidebar-brand,
.brand-text {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.auth-logo i,
.brand-image {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.2) !important;
  padding: 8px;
  border-radius: 8px;
}

/* Sidebar Navigation */
.nav-link {
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 4px 12px !important;
  border-radius: 12px !important;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

/* Active State - White Card effect */
.nav-link.active {
  background: #ffffff !important;
  color: var(--secondary-teal) !important; /* Blue-Teal text */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  font-weight: 700 !important;
}

/* Active Icon Color */
.nav-link.active i {
  color: var(--primary-teal) !important; /* Bright Teal Icon */
}

/* Inactive Hover */
.nav-link:hover:not(.active) {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

/* Icons (Ornaments) */
.nav-link i {
  width: 24px;
  text-align: center;
  margin-right: 8px;
  font-size: 1.1em;
}

/* Sidebar Labels */
.nav-label {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 16px 20px 8px;
  letter-spacing: 0.5px;
}

/* 2. Header / Navbar */
.main-header {
  background-color: #ffffff !important;
  box-shadow: var(--shadow-soft) !important;
  border: none !important;
}

/* 3. Cards & Content */
.card {
  border: none !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-soft) !important;
  background: #ffffff !important;
}
.card-header {
  background: transparent !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

/* 4. Buttons & Ornaments */
.btn-primary {
  background: linear-gradient(
    135deg,
    var(--primary-teal) 0%,
    var(--secondary-teal) 100%
  ) !important;
  border: none !important;
  box-shadow: 0 4px 10px rgba(0, 201, 167, 0.3);
}
.btn-primary:hover {
  box-shadow: 0 6px 15px rgba(0, 201, 167, 0.4);
  transform: translateY(-1px);
}

/* Small Boxes (Dashboard Widgets) */
.small-box {
  border-radius: 16px !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05) !important;
  background: #ffffff !important;
  color: var(--text-dark) !important;
  overflow: hidden;
}
.small-box .icon {
  color: rgba(0, 201, 167, 0.1) !important;
}
.small-box > .inner {
  padding: 20px !important;
}
.small-box h3 {
  color: var(--secondary-teal) !important;
  font-weight: 700;
}
.small-box p {
  color: var(--text-muted) !important;
  font-size: 1rem;
}
/* Footer of small box */
.small-box-footer {
  background: rgba(0, 201, 167, 0.05) !important;
  color: var(--primary-teal) !important;
  font-weight: 600;
  padding: 8px 0 !important;
}
.small-box-footer:hover {
  background: rgba(0, 201, 167, 0.1) !important;
}
