/* =====================================================================
   Victa Health Care — Admin Panel Theme
   A distinct, professional SaaS-dashboard look (dark slate sidebar +
   indigo/blue accent), intentionally different from the plum/coral
   patient-facing brand so admin and patient contexts feel separate.
   Loaded AFTER style.css on /admin pages only — overrides shared tokens.
   ===================================================================== */

.admin-theme {
  --ink:         #1B1F2E;
  --ink-soft:    #5B6376;
  --paper:       #F5F6FA;
  --primary:     #3457D5;
  --primary-dk:  #28409E;
  --primary-tint:#E9EDFC;
  --coral:       #3457D5;   /* alias so shared .btn-blush/.btn-coral stay on-theme */
  --coral-dk:    #28409E;
  --coral-tint:  #E9EDFC;
  --sage:        #1E8A63;
  --sage-tint:   #E4F5EE;
  --gold:        #B07A1E;
  --gold-tint:   #FBF0DC;
  --danger:      #C0392B;
  --danger-tint: #FBEAE8;
  --line:        rgba(27,31,46,0.08);
  --shadow:      0 20px 45px rgba(27,31,46,0.10);
  --shadow-sm:   0 6px 16px rgba(27,31,46,0.06);
  background: var(--paper);
}

/* Sidebar: dark slate instead of the site's plum */
.admin-theme .dash-sidebar {
  background: #12162A;
  color: #A8AFC4;
}
.admin-theme .dash-sidebar .brand { color: #fff; }
.admin-theme .dash-sidebar .brand .text-victa-teal { color: #7C93FF !important; }
.admin-theme .dash-sidebar .nav-link { color: #A8AFC4; }
.admin-theme .dash-sidebar .nav-link.active { background: rgba(255,255,255,0.08); color: #fff; border-left: 3px solid var(--primary); padding-left: calc(.9rem - 3px); }
.admin-theme .dash-sidebar .nav-link:hover { background: rgba(255,255,255,0.05); color: #fff; }
.admin-theme .dash-sidebar hr { border-color: rgba(255,255,255,0.1); }

.admin-theme .dash-main { background: var(--paper); }

.admin-theme .avatar-circle { background: linear-gradient(135deg, var(--primary), #6A83E8); }

/* Admin login split panel: slate/indigo instead of plum gradient */
.admin-theme .auth-brand-panel {
  background: radial-gradient(120% 130% at 10% 0%, #202542 0%, #12162A 65%);
}
.admin-theme .auth-brand-panel .brand-dot { color: #7C93FF; }

.admin-theme .btn-victa { box-shadow: 0 10px 22px rgba(52,87,213,0.28); }
.admin-theme .btn-victa:hover { box-shadow: 0 14px 28px rgba(52,87,213,0.32); }
.admin-theme .stat-card { border-left-color: var(--primary); }
.admin-theme .table-victa thead { background: var(--primary-tint); }
.admin-theme .section-eyebrow { color: var(--primary); }
.admin-theme .section-eyebrow::before { background: var(--primary); }
