/* ─── SUPER ADMIN PORTAL CSS OVERRIDES ─── */

:root {
  --admin-primary: #6b21a8;
  --admin-primary-hover: #581c87;
  --admin-secondary: #0f172a;
}

/* Sidebar Specific Changes */
.sidebar {
  border-right: 1px solid #e2e8f0;
}
.sidebar-logo .logo-icon-wrap {
  background: var(--admin-primary) !important;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar-nav .nav-item.active {
  background: #f3e8ff !important;
  color: var(--admin-primary) !important;
}
.sidebar-nav .nav-item.active .nav-icon-box {
  background: var(--admin-primary) !important;
  color: #ffffff !important;
}

/* Primary Button Overrides for Admin */
.btn-primary {
  background: var(--admin-primary) !important;
}
.btn-primary:hover {
  background: var(--admin-primary-hover) !important;
}

/* Mini Cards for Accumulations */
.card-mini {
  padding: 16px 20px !important;
  border: 1px solid var(--border-1);
}
.card-mini .stat-value {
  font-size: 1.4rem !important;
  font-weight: 800;
  color: #0f172a;
}
.card-mini .stat-label {
  font-size: 0.72rem !important;
  color: var(--text-3);
  margin-top: 2px;
}

/* Audit Log Table Styles */
.audit-row-critical {
  background-color: #fef2f2;
}
.badge-purple {
  background-color: #faf5ff;
  color: #6b21a8;
  border: 1px solid #e9d5ff;
}

/* Maintenance block elements */
input[type="checkbox"]#maint-active {
  accent-color: var(--brand-danger);
  cursor: pointer;
}

/* Table Inputs */
table .form-input {
  background: #ffffff;
  border: 1px solid var(--border-2);
  border-radius: var(--r-xs);
  transition: all 0.2s ease;
}
table .form-input:focus {
  border-color: var(--admin-primary);
  box-shadow: 0 0 0 2px rgba(107, 33, 168, 0.15);
}

/* General Layout tweaks */
.page {
  animation: fadeIn 0.25s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
