/* Employee Master & 360 Profile */

.emp-score-ring {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    border: 4px solid var(--portal-accent, #6c3a36);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(108, 58, 54, 0.08);
}

.profile-section-nav .nav-link {
    text-align: left;
    border-radius: 8px;
    padding: 0.5rem 0.85rem;
    color: var(--bs-body-color);
    font-size: 0.875rem;
}

.profile-section-nav .nav-link.active {
    background: var(--portal-accent-soft, rgba(108, 58, 54, 0.12));
    color: var(--portal-accent, #6c3a36);
    font-weight: 600;
}

.profile-section-nav .nav-link i {
    width: 1.25rem;
    opacity: 0.75;
}

#employee-table-body img.avatar-sm {
    width: 36px;
    height: 36px;
    object-fit: cover;
}

.employee-modal-photo {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 12px;
}

.profile-tab-pane .table th {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

.profile-sections-row {
    align-items: stretch;
}

.profile-sections-row .profile-sections-card,
.profile-sections-row .profile-timeline-card {
    min-height: 100%;
}

.profile-sections-row .col-lg-9 > .profile-tab-pane {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 100%;
}

.profile-sections-row .tab-pane.show.active {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    min-height: 100%;
}

.profile-sections-row .tab-pane.show.active > .card {
    flex: 1;
    min-height: 100%;
}

#profile-master-timeline {
    min-height: 100%;
}
