/* =============================================
   ADDITIONAL STYLES — admin & misc components
   Appended to app.css or load separately
   ============================================= */

/* Icon box small */
.icon-box-sm {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

/* Doctor availability badge */
.availability-badge {
    position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);
    font-size: 0.72rem; font-weight: 600; padding: 3px 10px;
    border-radius: 20px; white-space: nowrap;
}
.availability-badge.available { background: #d4edda; color: #155724; }

/* Doctor card actions */
.doctor-actions { display: flex; flex-wrap: wrap; gap: 6px; }

/* Doctor qual text */
.doctor-qual { font-size: 0.78rem; color: #888; margin: 2px 0; }
.doctor-exp, .doctor-dept { font-size: 0.8rem; color: #666; margin: 3px 0; }

/* Service card hover */
.service-card { transition: transform 0.2s, box-shadow 0.2s; cursor: default; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important; }

/* Page breadcrumb links */
.breadcrumb-item a { color: rgba(255,255,255,0.75); text-decoration: none; }
.breadcrumb-item a:hover { color: #fff; }
.breadcrumb-item.active { color: rgba(255,255,255,0.9); }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.5); }

/* Pagination styling */
.pagination .page-link { color: var(--primary); border-radius: 6px; margin: 0 2px; }
.pagination .page-item.active .page-link { background: var(--primary); border-color: var(--primary); }

/* Sticky doctor profile */
@media (min-width: 992px) {
    .sticky-top { top: calc(var(--site-header-height, 124px) + 16px) !important; }
}

/* Appointment summary */
.appointment-summary .text-muted.small { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; }

/* Admin table xs button */
.btn-xs { font-size: 0.75rem; padding: 2px 8px; }

/* Font monospace */
.font-monospace { font-family: 'Courier New', monospace; font-size: 0.82rem; }

/* Health package card */
.card.border-2 { border-width: 2px !important; }

/* Event card */
.event-date-col { min-width: 90px; }

/* Contact strip icon */
.icon-box { flex-shrink: 0; }

/* Admin table hover row */
.table-hover tbody tr:hover { background: #f8f9ff; }
