:root {
  --doctor-brand-primary: #0c2b58;
  --doctor-brand-secondary: #0056b3;
  --doctor-brand-accent: #d92525;
  --doctor-brand-teal: #0f6e5b;
  --doctor-brand-gold: #b7811f;
  --doctor-brand-platinum: #526779;
  --doctor-brand-ink: #17324d;
  --doctor-brand-soft: #eef5f8;
}

body {
  background: #f4f8fb;
}

.topbar {
  border-bottom-color: #d9e5ec;
}

.brand,
.section-header h2,
.profile-hero .info .name,
.profile-content .section h3,
.review-form h4,
.empty-state h3 {
  color: var(--doctor-brand-primary);
}

.nav-links a:hover,
.nav-links a.active {
  background: #e5eff7;
  color: var(--doctor-brand-secondary);
}

.nav-links .cta-btn,
.search-btn,
.profile-hero .info .actions .btn-primary,
.review-form .btn-submit,
.empty-state .btn,
.pagination a.active {
  background: linear-gradient(135deg, var(--doctor-brand-secondary), var(--doctor-brand-primary));
}

.hero-section {
  background: linear-gradient(145deg, #e7f2f8 0%, #f4f8fb 72%);
}

.hero-content h1 .highlight,
.hero-stats .stat .number,
.doctor-card .card-body .specialty,
.doctor-card .card-footer .view-link,
.profile-hero .info .title,
.breadcrumb a,
.profile-content .sidebar .contact-item .icon {
  color: var(--doctor-brand-secondary);
}

.doctor-card:hover,
.pagination a:hover,
.filter-chip:hover,
.quick-filter:hover,
.profile-hero .info .actions .btn-outline:hover {
  border-color: var(--doctor-brand-secondary);
  color: var(--doctor-brand-secondary);
}

.doctor-card .card-image .badge {
  background: var(--doctor-brand-primary) !important;
}

.verification-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin: 2px 0 10px;
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1;
  white-space: nowrap;
}

.verification-badge i {
  font-size: 13px;
}

.sub-specialty {
  margin: -2px 0 8px;
  color: var(--doctor-brand-teal);
  font-size: 12px;
  font-weight: 700;
}

.doctor-modal-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}

.profile-meta-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border: 1px solid #c9dce7;
  border-radius: 999px;
  color: var(--doctor-brand-teal);
  background: #eef7f8;
  font-size: 11px;
  font-weight: 800;
}

.verification-gold {
  color: #76520b;
  background: #fff5cf;
  border-color: #e5bd54;
}

.verification-gold i {
  color: var(--doctor-brand-gold);
}

.verification-platinum {
  color: #314b60;
  background: linear-gradient(135deg, #edf3f7, #d5e1e8);
  border-color: #9db2c0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.verification-platinum i {
  color: var(--doctor-brand-platinum);
}

.profile-verification-badge {
  margin: 2px 0 12px;
  padding: 7px 12px;
  font-size: 12px;
}

.profile-hero {
  background: #fff;
  border-bottom-color: #d9e5ec;
}

.profile-content .section,
.sidebar .card,
.doctor-card {
  border-color: #d9e5ec;
  box-shadow: 0 8px 24px rgba(12, 43, 88, .05);
}

.profile-content .section h3 {
  border-left: 3px solid var(--doctor-brand-accent);
  padding-left: 12px;
}

@media (max-width: 640px) {
  .verification-badge {
    font-size: 10px;
  }
}
