/* Oturum: rol bazlı ince vurgu + kişisel üst şerit */
.hp-user-rail {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: linear-gradient(
    90deg,
    var(--hp-rail-accent, #0d6efd) 0,
    var(--hp-rail-accent, #0d6efd) 4px,
    var(--bs-light, #f8f9fa) 4px,
    var(--bs-light, #f8f9fa) 100%
  );
}

[data-theme="dark"] .hp-user-rail {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(
    90deg,
    var(--hp-rail-accent, #3b82f6) 0,
    var(--hp-rail-accent, #3b82f6) 4px,
    var(--bs-dark, #212529) 4px,
    var(--bs-dark, #212529) 100%
  );
}

.hp-user-rail--musteri {
  --hp-rail-accent: #0d6efd;
}
.hp-user-rail--saglayici {
  --hp-rail-accent: #fd7e14;
}
.hp-user-rail--ogretmen {
  --hp-rail-accent: #6f42c1;
}
.hp-user-rail--admin {
  --hp-rail-accent: #495057;
}

.hp-user-rail .btn-outline-secondary {
  border-color: rgba(0, 0, 0, 0.12);
}

[data-theme="dark"] .hp-user-rail .btn-outline-secondary {
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bs-body-color);
}

.hp-nav-user-chip {
  max-width: 11rem;
}

.hp-nav-user-chip .hp-nav-avatar {
  width: 28px;
  height: 28px;
  object-fit: cover;
}

/* Sayfa içi kişisel üst blok (ilanlarım, bildirimler, liste) */
.hp-page-persona {
  border-left: 4px solid var(--hp-page-accent, #0d6efd);
  background-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.04);
}

.hp-page-persona--musteri {
  --hp-page-accent: #0d6efd;
}
.hp-page-persona--saglayici {
  --hp-page-accent: #fd7e14;
}
.hp-page-persona--ogretmen {
  --hp-page-accent: #6f42c1;
}

[data-theme="dark"] .hp-page-persona {
  background-color: rgba(var(--bs-primary-rgb, 59, 130, 246), 0.08);
}
