/* LiverCare administration: shared surfaces, typography and analytics. */
.admin-premium { background:#f5f8fc; color:#15284b; }
.admin-premium aside { width:248px; padding:28px 20px; }
.admin-premium .brand { font-size:22px; gap:7px; letter-spacing:-.6px; }
.admin-premium .brand img { width:32px; height:32px; }
.workspace-label { display:flex; align-items:center; gap:9px; margin:26px 0 24px; padding:10px 8px; border:1px solid #e6ecf5; border-radius:9px; color:#697892; font-size:11px; }
.workspace-mark { background:#edf4ff; color:#1670f0; border-radius:6px; font-size:10px; font-weight:700; padding:5px; }
.nav-caption { margin:0 12px; font-size:10px; letter-spacing:1.4px; }
.admin-premium nav { margin-top:14px; gap:6px; }
.admin-premium nav a { display:flex; align-items:center; gap:12px; font-size:13px; padding:11px 13px; font-weight:500; }
.admin-premium nav a[aria-current] { border-left:0; background:#edf4ff; color:#1670f0; font-weight:700; }
.nav-glyph { width:20px; font-size:19px; line-height:1; text-align:center; }
.admin-premium .sidebar-bottom { padding-top:24px; }
.workspace-note { padding:14px 12px; margin-bottom:20px; border:1px solid #e6ecf5; border-radius:10px; color:#405571; font-size:11px; }
.workspace-note p { margin:5px 0 0 15px; color:#8290a5; font-size:10px; }
.live-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#1bb57f; margin-right:5px; }
.admin-premium header { height:82px; padding:0 34px; font-size:12px; }
.header-label { display:block; font-size:10px; margin-bottom:4px; color:#8c99ad; }
.crumb-divider { margin:0 10px; color:#bac5d5; }
.admin-premium .identity { display:flex; align-items:center; gap:10px; text-align:left; font-weight:500; }
.admin-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:#edf4ff; color:#1670f0; font-weight:700; }
.admin-premium main { padding:30px 34px 12px; }
.admin-premium h1 { font-size:27px; letter-spacing:-.8px; font-weight:700; }
.admin-premium h2 { font-size:15px; letter-spacing:-.2px; font-weight:700; }
.admin-premium .page-heading { margin-bottom:17px; }
.admin-premium .page-heading .eyebrow { font-size:10px; letter-spacing:1.3px; margin-top:0; }
.admin-premium .muted { font-size:12px; color:#8190a6; }
.primary-link { display:flex; align-items:center; gap:16px; padding:11px 15px; border-radius:8px; background:#1670f0; color:#fff; font-size:12px; font-weight:500; white-space:nowrap; }
.primary-link:hover { background:#105ac4; text-decoration:none; }
.overview-meta { display:flex; align-items:center; gap:18px; font-size:11px; color:#8290a6; margin-bottom:23px; }
.live-pill { color:#48745f; display:flex; align-items:center; }
.admin-premium .stats { gap:16px; margin-bottom:30px; }
.admin-premium .stat { gap:14px; padding:19px 20px 16px; border:1px solid #e3ebf6; border-radius:12px; position:relative; }
.admin-premium .stat:before { content:''; height:3px; position:absolute; top:0; left:20px; right:20px; background:#1670f0; border-radius:0 0 3px 3px; }
.stat-top { display:flex; align-items:center; justify-content:space-between; font-size:12px; color:#61738e; }
.stat-icon { display:grid; place-items:center; width:30px; height:30px; background:#edf4ff; color:#1670f0; border-radius:8px; font-size:20px; }
.admin-premium .stat strong { font-size:32px; letter-spacing:-1px; color:#15284b; }
.stat-foot { display:flex; align-items:center; justify-content:space-between; gap:5px; border-top:1px solid #f0f3f8; padding-top:12px; font-size:12px; color:#1670f0; }
.admin-premium .stat-foot small { font-size:10px; color:#8190a6; }
.stat--doctors .stat-icon { background:#f2edff; color:#8b5cf6; }.admin-premium .stat--doctors:before { background:#8b5cf6; }
.stat--appointments .stat-icon { background:#e8f8f1; color:#1bb57f; }.admin-premium .stat--appointments:before { background:#1bb57f; }
.stat--assessments .stat-icon { background:#fff3e5; color:#df8a1c; }.admin-premium .stat--assessments:before { background:#f7931e; }
.analytics-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; }
.analytics-heading h2 { margin-bottom:3px; }
.period-filter { display:flex; align-items:center; gap:8px; }.period-filter label { font-size:11px; color:#8190a6; }
.period-filter select { width:auto; font-size:11px; margin:0; padding:8px 26px 8px 10px; border-color:#e3ebf6; }
.period-filter button { font-size:11px; padding:9px 12px; }
.admin-premium .card { border-radius:12px; margin-bottom:20px; box-shadow:0 2px 3px #0c1a5502; }
.admin-premium .card-heading { padding:21px 22px 16px; }
.admin-premium .card-heading h2 { margin-bottom:5px; }
.admin-premium .card-heading .muted { font-size:11px; }
.analytics-grid { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr); gap:20px; align-items:stretch; }
.metric-tag { font-size:11px; color:#536e91; background:#f2f6fc; border-radius:6px; padding:5px 9px; white-space:nowrap; }
.chart-legend { display:flex; gap:18px; padding:2px 24px 0; font-size:11px; color:#687993; }
.chart-legend span,.status-legend li>span { display:flex; align-items:center; gap:8px; }
.legend-dot { display:inline-block; width:8px; height:8px; border-radius:50%; flex-shrink:0; }.legend-dot.blue { background:#1670f0; }.legend-dot.purple { background:#8b5cf6; }
.line-chart { padding:12px 14px 0; min-height:230px; }.line-chart svg { display:block; width:100%; height:auto; }
.chart-data { border-top:1px solid #edf1f7; font-size:11px; }.chart-data summary { cursor:pointer; color:#8190a6; padding:10px 22px; }.chart-data .table-scroll { max-height:240px; }.chart-data td { font-size:11px; }
.donut-wrap { width:168px; height:168px; position:relative; margin:12px auto 20px; }.donut { width:100%; height:100%; border-radius:50%; background:#edf1f7; }.donut:after { content:''; position:absolute; inset:20px; border-radius:50%; background:#fff; }.donut-label { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; pointer-events:none; }.donut-label strong { font-size:29px; letter-spacing:-.7px; }.donut-label span { font-size:10px; color:#8190a6; }
.status-legend { list-style:none; margin:0; padding:0 24px 20px; }.status-legend li { display:flex; justify-content:space-between; padding:6px 0; font-size:11px; color:#687993; }.status-legend b { color:#15284b; }
.chart-empty { font-size:11px; text-align:center; color:#8290a6; margin:4px 20px 14px; }
.operations-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }.assessment-bars { display:grid; gap:16px; padding:6px 22px 24px; }.assessment-bar>div { display:flex; justify-content:space-between; font-size:11px; color:#687993; margin-bottom:6px; }.assessment-bar b { color:#15284b; }.assessment-bar progress { width:100%; height:7px; appearance:none; border:0; border-radius:6px; background:#edf2f9; }.assessment-bar progress::-webkit-progress-bar { background:#edf2f9; border-radius:6px; }.assessment-bar progress::-webkit-progress-value { background:#1670f0; border-radius:6px; }.assessment-bar progress::-moz-progress-bar { background:#1670f0; border-radius:6px; }.assessment-bar:nth-child(2) progress::-webkit-progress-value { background:#8b5cf6; }.assessment-bar:nth-child(3) progress::-webkit-progress-value { background:#1bb57f; }
.attention-icon { display:grid; place-items:center; background:#fff4df; color:#c98720; width:28px; height:28px; border-radius:8px; font-weight:700; }.attention-row { display:flex; align-items:center; gap:15px; padding:15px 22px; border-top:1px solid #edf1f7; color:#687993; }.attention-row>span:first-child { flex:1; }.attention-row strong { display:block; color:#405571; font-size:12px; font-weight:500; }.attention-row small { display:block; font-size:10px; margin-top:4px; color:#8190a6; }.attention-row b { color:#c98720; background:#fff5e7; border-radius:6px; min-width:29px; text-align:center; padding:3px 7px; }.attention-row:hover { background:#fbfdff; text-decoration:none; }
.admin-premium th { font-size:10px; text-transform:uppercase; letter-spacing:.65px; padding:12px 22px; }.admin-premium td { padding:16px 22px; font-size:12px; color:#5b6f8d; }.admin-premium .table-scroll { scrollbar-width:thin; }.table-person { display:flex; align-items:center; gap:10px; }.person-avatar { width:32px; height:32px; background:#edf4ff; color:#1670f0; border-radius:9px; display:grid; place-items:center; font-size:12px; font-weight:700; flex-shrink:0; }.table-person b { font-size:12px; color:#253b5f; font-weight:500; }.table-person small,.cell-sub { display:block; color:#94a1b5; font-size:10px; margin-top:3px; }.status-badge { display:inline-block; border-radius:6px; padding:4px 8px; font-size:10px; background:#edf4ff; color:#1670f0; }.status-badge--completed { background:#e8f8f1; color:#18845d; }.status-badge--cancelled { background:#fff4e5; color:#a86d1c; }.status-badge--in-progress { background:#f3edff; color:#8756d5; }.table-action { border:1px solid #e3ebf6; border-radius:6px; padding:5px 9px; font-size:10px; color:#61738e; }.text-link { font-size:11px; white-space:nowrap; }
.admin-premium .two-columns { gap:20px; }.admin-premium .activity { padding:14px 22px; }.admin-premium .activity strong { font-size:12px; font-weight:500; }.admin-premium .activity span { font-size:10px; }.account-activity,.audit-activity { display:flex; align-items:center; gap:12px; }.account-activity>div,.audit-activity>div { flex:1; min-width:0; }.admin-premium .account-activity .person-avatar { display:grid; font-size:12px; }.admin-premium .account-activity .status-badge { margin:0; }.audit-dot { width:8px; height:8px; background:#a8c7f4; border-radius:50%; flex-shrink:0; }.audit-activity time { font-size:10px; color:#94a1b5; white-space:nowrap; }.admin-premium footer { display:flex; justify-content:space-between; font-size:10px; padding:8px 34px 24px; }
@media(min-width:1600px) { .line-chart { padding:12px 24px 0; } }
@media(max-width:1150px) { .admin-premium aside { width:218px; }.admin-premium main { padding:26px 24px 12px; }.analytics-grid { grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); }.stat-top { font-size:11px; }.admin-premium .stat { padding:16px; }.stat-icon { width:25px; height:25px; }.stat-foot small { max-width:120px; } }
@media(max-width:950px) { .analytics-grid { grid-template-columns:1fr; }.status-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; }.status-card .card-heading { grid-column:1/-1; }.status-card .chart-empty { grid-column:1/-1; }.operations-grid { grid-template-columns:1fr; }.analytics-heading { align-items:start; flex-direction:column; gap:12px; }.period-filter { width:100%; }.period-filter select { flex:1; }.admin-premium .stats { grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px) { .admin-premium aside { width:100%; padding:18px; }.workspace-label,.nav-caption,.workspace-note { display:none; }.admin-premium nav { display:flex; }.admin-premium nav a { flex-shrink:0; gap:7px; padding:8px 10px; font-size:12px; }.nav-glyph { font-size:16px; }.admin-premium .sidebar-bottom { padding-top:12px; }.admin-premium header { padding:0 18px; height:70px; }.admin-premium main { padding:22px 16px 10px; }.admin-premium h1 { font-size:23px; }.admin-premium .page-heading { gap:14px; }.overview-meta { gap:14px; font-size:10px; flex-wrap:wrap; }.primary-link { font-size:11px; }.admin-premium .stat { padding:15px; }.stat-top { align-items:start; gap:6px; font-size:11px; }.stat-icon { width:23px; height:23px; }.admin-premium .stat strong { font-size:29px; }.admin-premium .stat-foot small { font-size:9px; }.admin-premium .card-heading { padding:18px; }.line-chart { min-height:160px; padding:10px 4px 0; }.donut-wrap { width:135px; height:135px; }.donut:after { inset:16px; }.donut-label strong { font-size:25px; }.status-legend { padding:0 16px 15px; }.status-legend li { font-size:10px; }.admin-premium .activity { padding:14px 18px; }.audit-activity { flex-wrap:wrap; }.audit-activity time { margin-left:20px; }.admin-premium footer { padding:8px 16px 20px; }.admin-avatar { width:30px; height:30px; }.identity { max-width:48%; overflow-wrap:anywhere; } }
@media(prefers-reduced-motion:reduce) { .admin-premium * { transition:none !important; } }

.nav-glyph svg { width:19px; height:19px; display:block; }
.stat-icon svg { width:18px; height:18px; }

.admin-login { background:#f5f8fc; }
.admin-login .login-card { padding:40px; border-radius:16px; border-top:1px solid #e3ebf6; box-shadow:0 16px 50px #0c1a5508; }
.admin-login .brand { font-size:24px; margin-bottom:28px; }
.admin-login .eyebrow { font-size:10px; letter-spacing:1.5px; }
.admin-login h1 { font-size:28px; letter-spacing:-.8px; }
.login-divider { width:36px; height:3px; background:#1670f0; border-radius:3px; margin:18px 0; }
.admin-login .muted { font-size:13px; line-height:1.7; }
.admin-login input { background:#fbfdff; border-color:#e3ebf6; padding:12px; }
.admin-login .field { margin:22px 0; }
.admin-login button { padding:13px; font-size:13px; }
@media(max-width:480px) { .admin-login .login-card { padding:28px; } }

/* A consistent type family across the admin workspace and sign-in. */
.admin-premium, .admin-login {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
}
.admin-premium h1, .admin-login h1 { font-weight: 700; letter-spacing: -.9px; }
.admin-premium h2 { font-weight: 700; }
.admin-premium .brand, .admin-login .brand { font-weight: 700; letter-spacing: -.7px; }
.admin-premium nav a { font-size: 13px; font-weight: 500; }
.admin-premium .stat strong { font-weight: 700; letter-spacing: -1px; }
.admin-premium .muted { font-size: 12px; line-height: 1.7; }
.admin-premium .stat-foot small, .admin-premium .cell-sub,
.admin-premium .table-person small, .admin-premium .activity span,
.admin-premium .audit-activity time, .admin-premium footer { font-size: 11px; }
.admin-premium .primary-link, .admin-premium button,
.admin-login button { font-weight: 700; }

.admin-premium { font-weight:400; }
.admin-premium .stat strong { font-weight:900; }
.admin-premium .brand { font-weight:700; }
.admin-premium .identity { color:#0c1a55; text-decoration:none; }
.admin-avatar { overflow:hidden; flex-shrink:0; }
.admin-avatar img, .profile-photo img { width:100%; height:100%; object-fit:cover; }
.admin-profile-grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:22px; align-items:start; }
.profile-summary { text-align:center; padding:28px 22px; }
.profile-photo { display:grid; place-items:center; width:96px; height:96px; border-radius:24px; background:#edf4ff; color:#1670f0; font-size:36px; font-weight:700; overflow:hidden; margin:0 auto 18px; }
.profile-summary h2 { overflow-wrap:anywhere; }
.profile-summary .badge { margin:14px 0; }
.profile-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.profile-fields .field { margin:10px 0; }
.profile-account-info { padding:14px 16px; margin:20px 0; background:#f7faff; border-radius:8px; color:#687993; font-size:12px; overflow-wrap:anywhere; }
.profile-upload { margin:20px 0; padding-top:20px; border-top:1px solid #edf1f7; }
.profile-upload input[type=checkbox] { display:inline-block; width:auto; }
.profile-upload input[type=file] { max-width:100%; }
.profile-upload label { font-weight:500; }
@media(max-width:850px) { .admin-profile-grid { grid-template-columns:1fr; } }
@media(max-width:480px) { .profile-fields { grid-template-columns:1fr; gap:0; } }

/* Dashboard heading in the LiverCare theme blue. */
.admin-premium .admin-dashboard-heading {
  padding: 24px;
  border-radius: 18px;
  background: #1670f0;
  box-shadow: 0 8px 24px rgba(22, 112, 240, .16);
}
.admin-premium .admin-dashboard-heading h1 { color: #fff; }
.admin-premium .admin-dashboard-heading :is(.eyebrow, .muted) { color: #e4eeff; }
.admin-premium .admin-dashboard-heading .primary-link {
  background: #fff;
  color: #1670f0;
}
.admin-premium .admin-dashboard-heading .primary-link:hover { background: #edf4ff; }
@media (max-width: 640px) {
  .admin-premium .admin-dashboard-heading { padding: 20px 18px; }
}

.admin-premium .admin-appointments-heading {
  background: #1670f0;
  border-radius: 16px 16px 0 0;
}
.admin-premium .admin-appointments-heading :is(h2, .text-link) { color: #fff; }
.admin-premium .admin-appointments-heading .muted { color: #e4eeff; }

.admin-premium .admin-activity-heading {
  background: #1670f0;
  border-radius: 16px 16px 0 0;
}
.admin-premium .admin-activity-heading h2 { color: #fff; }
.admin-premium .admin-activity-heading .muted { color: #e4eeff; }
.admin-premium .admin-activity-heading .badge { background: #fff; color: #1670f0; }

.admin-premium .admin-users-heading {
  padding: 24px;
  border-radius: 18px;
  background: #1670f0;
  box-shadow: 0 8px 24px rgba(22, 112, 240, .16);
}
.admin-premium .admin-users-heading h1 { color: #fff; }
.admin-premium .admin-users-heading :is(.eyebrow, .muted) { color: #e4eeff; }
.admin-premium .admin-users-heading .badge { background: #fff; color: #1670f0; }
@media (max-width: 640px) {
  .admin-premium .admin-users-heading { padding: 20px 18px; }
}

/* Users directory: readable account identity, status and actions. */
.admin-premium .admin-users-records { border: 1px solid #e1ebf8; border-radius: 18px; box-shadow: 0 8px 28px rgba(22,112,240,.06); }
.admin-premium .admin-users-records .filters { padding: 22px; gap: 16px; background: #fbfdff; border-bottom: 1px solid #e3edf8; }
.users-table-caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.admin-premium .users-table { min-width: 740px; }
.admin-premium .users-table th { background: #edf4ff; color: #496583; text-transform: none; letter-spacing: 0; font-weight: 700; padding: 15px 22px; white-space: nowrap; }
.admin-premium .users-table td { padding: 18px 22px; vertical-align: middle; border-bottom: 1px solid #edf2f8; }
.admin-premium .users-table tbody tr:nth-child(even) { background: #fbfdff; }
.admin-premium .users-table tbody tr:hover, .admin-premium .users-table tbody tr:focus-within { background: #f0f6ff; }
.users-account { display: flex; align-items: center; gap: 12px; min-width: 180px; }
.users-avatar { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; background: #e7f0ff; color: #1670f0; font-weight: 700; }
.users-account strong { display: block; color: #182c46; font-weight: 700; overflow-wrap: anywhere; }
.users-account div>span { display: block; margin-top: 3px; color: #77889b; font-size: 11px; overflow-wrap: anywhere; }
.users-email { color: #53677d; overflow-wrap: anywhere; }
.users-status { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 20px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.users-status>span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.users-status--active { background: #eaf8f0; color: #18845d; }
.users-status--inactive { background: #f0f2f6; color: #65758a; }
.users-table time { white-space: nowrap; color: #65758a; }
.users-manage { display: inline-flex; align-items: center; gap: 12px; padding: 8px 12px; border: 1px solid #d7e6fb; border-radius: 9px; background: #edf4ff; color: #1670f0; font-weight: 500; white-space: nowrap; }
.users-manage:hover { background: #1670f0; color: #fff; text-decoration: none; }
.admin-premium .users-empty { padding: 40px 22px; text-align: center; }
.users-empty strong { color: #182c46; }
.users-empty p { margin: 6px 0 0; color: #77889b; }
.admin-premium .admin-users-records .pagination { padding: 18px 22px; border-top: 0; }
@media (max-width: 640px) {
  .admin-premium .admin-users-records .filters { padding: 18px; }
  .admin-premium .users-table :is(th,td) { padding: 14px 16px; }
}

.admin-doctor-photo { width: 40px; height: 40px; object-fit: cover; border-radius: 12px; }
.admin-doctor-specialty { display: inline-block; padding: 5px 10px; border-radius: 8px; background: #edf4ff; color: #1670f0; font-size: 12px; }
.admin-doctor-license { padding: 5px 9px; border: 1px solid #e3edf8; border-radius: 7px; color: #53677d; white-space: nowrap; }

/* Consistent presentation across every administration sidebar page. */
.admin-premium .card-heading { background: #1670f0; border-radius: 16px 16px 0 0; }
.admin-premium .card-heading :is(h2, .text-link) { color: #fff; }
.admin-premium .card-heading .muted { color: #e4eeff; }
.admin-premium .card-heading .badge { background: #fff; color: #1670f0; }
.admin-record-status { display: inline-flex; padding: 5px 10px; border-radius: 20px; background: #edf4ff; color: #1670f0; font-size: 12px; white-space: nowrap; }
.admin-premium .admin-users-records .pagination a { padding: 8px 12px; border: 1px solid #d7e6fb; border-radius: 9px; background: #edf4ff; color: #1670f0; }
.admin-premium .admin-users-records .pagination a:hover { background: #dfeaff; text-decoration: none; }

/* Equal alignment for pending and completed follow-ups. */
.admin-followup-status {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 82px; min-height: 30px; padding: 5px 12px;
  border-radius: 20px; background: #edf4ff; color: #1670f0;
  font-size: 12px; font-weight: 500; line-height: 20px; white-space: nowrap;
}
.admin-followup-status--done { background: #eaf8f0; color: #18845d; }

/* Keep status filter labels fully visible on every record page. */
.admin-premium .admin-users-records .filters select[name="status"] {
  min-width: 180px;
  padding-right: 32px;
}

/* Reference palette: royal blue through violet, shared across administration. */
.admin-premium {
  --admin-brand-gradient:linear-gradient(115deg,#2164dd 0%,#4656df 50%,#6752df 100%);
  --admin-brand-reverse:linear-gradient(115deg,#6752df 0%,#485bdf 50%,#3478e8 100%);
}
.admin-premium .admin-dashboard-heading,
.admin-premium .admin-users-heading,
.admin-premium .card-heading,
.admin-premium .admin-appointments-heading,
.admin-premium .admin-activity-heading {
  background:var(--admin-brand-gradient);
}
.admin-premium .card-heading:nth-child(even) { background:var(--admin-brand-reverse); }
.admin-premium button:not(.quiet),
.admin-premium .primary-link:not(.admin-dashboard-heading .primary-link) {
  background:var(--admin-brand-gradient); color:#fff;
}
.admin-premium button:not(.quiet):hover { background:var(--admin-brand-reverse); }
.admin-premium nav a[aria-current] {
  background:var(--admin-brand-gradient); color:#fff;
  box-shadow:0 6px 16px #4656df24;
}
.admin-premium nav a[aria-current] .nav-glyph { color:inherit; }
.admin-premium .stat {
  background:var(--admin-brand-gradient); border:1px solid #ffffff30;
  box-shadow:0 8px 22px #4656df18;
}
.admin-premium .stat:nth-child(even) { background:var(--admin-brand-reverse); }
.admin-premium .stat::before { display:none; }
.admin-premium .stat .stat-top,
.admin-premium .stat strong,
.admin-premium .stat .stat-foot { color:#fff; }
.admin-premium .stat .stat-foot { border-top-color:#ffffff26; }
.admin-premium .stat .stat-foot small { color:#eff2ff; }
.admin-premium .stat .stat-icon {
  background:#ffffff26; color:#fff; border:1px solid #ffffff38;
}
.admin-premium .card-heading .metric-tag {
  background:#ffffff24; border:1px solid #ffffff30; color:#fff;
}
.admin-premium .assessment-bar:first-child progress::-webkit-progress-value { background:var(--admin-brand-gradient); }
.admin-premium .assessment-bar:first-child progress::-moz-progress-bar { background:var(--admin-brand-gradient); }
.admin-premium .users-manage:hover { background:var(--admin-brand-gradient); color:#fff; }

/* White overview cards with a soft blue shadow. */
.admin-premium .stats .stat,
.admin-premium .stats .stat:nth-child(even) {
  background:#fff; border:1px solid #dce8fb;
  box-shadow:0 10px 26px rgba(37,99,235,.13),0 2px 6px rgba(37,99,235,.06);
  transition:box-shadow .2s ease,transform .2s ease;
}
.admin-premium .stats .stat:hover {
  box-shadow:0 14px 32px rgba(37,99,235,.19),0 3px 8px rgba(37,99,235,.08);
  transform:translateY(-2px);
}
.admin-premium .stats .stat .stat-top { color:#405571; }
.admin-premium .stats .stat strong { color:#15284b; }
.admin-premium .stats .stat .stat-foot { color:#2563eb; border-top-color:#e6eefb; }
.admin-premium .stats .stat .stat-foot small { color:#697f9d; }
.admin-premium .stats .stat .stat-icon {
  background:#edf4ff; color:#2563eb; border:1px solid #dce8fb;
}
@media(prefers-reduced-motion:reduce) {
  .admin-premium .stats .stat { transition:none; }
  .admin-premium .stats .stat:hover { transform:none; }
}

/* White dashboard operations panels with blue shadows. */
.admin-premium .operations-grid :is(.assessment-card,.attention-card) {
  background:#fff; border:1px solid #dce8fb;
  box-shadow:0 10px 26px rgba(37,99,235,.13),0 2px 6px rgba(37,99,235,.06);
}
.admin-premium .operations-grid :is(.assessment-card,.attention-card) .card-heading {
  background:#fff; border-bottom:1px solid #e6eefb;
}
.admin-premium .operations-grid :is(.assessment-card,.attention-card) .card-heading h2 { color:#15284b; }
.admin-premium .operations-grid :is(.assessment-card,.attention-card) .card-heading .muted { color:#697f9d; }
.admin-premium .operations-grid .assessment-card .metric-tag {
  background:#edf4ff; color:#2563eb; border:1px solid #dce8fb;
}

/* Match the dashboard account and activity panels to the white cards. */
.admin-premium .two-columns > .card {
  background:#fff; border:1px solid #dce8fb;
  box-shadow:0 10px 26px rgba(37,99,235,.13),0 2px 6px rgba(37,99,235,.06);
}
.admin-premium .two-columns > .card .card-heading {
  background:#fff; border-bottom:1px solid #e6eefb;
}
.admin-premium .two-columns > .card .card-heading h2 { color:#15284b; }
.admin-premium .two-columns > .card .card-heading .muted { color:#697f9d; }
.admin-premium .two-columns > .card .card-heading .text-link { color:#2563eb; }
.admin-premium .two-columns > .card .card-heading .badge {
  background:#edf4ff; color:#2563eb; border:1px solid #dce8fb;
}

/* White analytics panels with the matching blue shadow. */
.admin-premium .analytics-grid > :is(.growth-card,.status-card) {
  background:#fff; border:1px solid #dce8fb;
  box-shadow:0 10px 26px rgba(37,99,235,.13),0 2px 6px rgba(37,99,235,.06);
}
.admin-premium .analytics-grid > :is(.growth-card,.status-card) .card-heading {
  background:#fff; border-bottom:1px solid #e6eefb;
}
.admin-premium .analytics-grid > :is(.growth-card,.status-card) .card-heading h2 { color:#15284b; }
.admin-premium .analytics-grid > :is(.growth-card,.status-card) .card-heading .muted { color:#697f9d; }
.admin-premium .analytics-grid .growth-card .metric-tag {
  background:#edf4ff; color:#2563eb; border:1px solid #dce8fb;
}

/* Administration filter controls. */
.admin-premium .admin-users-records .filters {
  background:linear-gradient(120deg,#f8fbff,#f3f3ff); gap:16px;
}
.admin-premium :is(.filters,.period-filter) label { color:#526488; font-size:12px; font-weight:500; }
.admin-premium .filters select,
.admin-premium .period-filter select {
  appearance:none; -webkit-appearance:none; min-height:46px;
  padding:11px 46px 11px 14px; border:1px solid #cddcf5; border-radius:12px;
  color:#213b70; font-size:13px; font-weight:500; cursor:pointer;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Crect width='30' height='30' rx='9' fill='%23eef2ff'/%3E%3Cpath d='m10 13 5 5 5-5' fill='none' stroke='%234f46e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 8px center;
  box-shadow:0 4px 12px #2563eb0c;
  transition:border-color .2s,box-shadow .2s;
}
.admin-premium :is(.filters,.period-filter) select:hover { border-color:#8daff3; box-shadow:0 5px 16px #2563eb18; }
.admin-premium :is(.filters,.period-filter) select:focus-visible {
  outline:3px solid #dbe7ff; outline-offset:2px; border-color:#6366f1;
  box-shadow:0 5px 18px #4f46e51a;
}
.admin-premium :is(.filters,.period-filter) select option { background:#fff; color:#213b70; }
.admin-premium .filters input { min-height:46px; border-radius:12px; border-color:#cddcf5; background:#fff; }
.admin-premium :is(.filters,.period-filter) button { min-height:46px; border-radius:12px; padding:11px 20px; }
.admin-premium .filters > a { display:inline-flex; align-items:center; min-height:46px; padding:0 14px; border:1px solid #dbe5f5; border-radius:12px; background:#fff; color:#526488; }
.admin-premium .filters > a:hover { color:#2563eb; border-color:#b5cdf5; text-decoration:none; }
.admin-premium .period-filter { padding:8px; gap:10px; border:1px solid #e0e8f8; border-radius:16px; background:#f7f9ff; }
@media(max-width:640px) {
  .admin-premium .filters > label { width:100%; }
  .admin-premium .filters select { width:100%; }
  .admin-premium .period-filter { flex-wrap:wrap; }
  .admin-premium .period-filter label { flex:1 1 100%; padding:0 4px; }
  .admin-premium .period-filter select { min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .admin-premium :is(.filters,.period-filter) select { transition:none; } }
