/* exam_profile.css - Page-specific styles for Exam Profile */
body {
    font-family: "Poppins", var(--font-sans)
    }
/* Hero section background and overlay */
.exam-hero {
    border-radius: var(--radius-xl);
    margin-inline: 16px
    }
.exam-hero__bg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, rgba(17, 24, 39, 0.45), rgba(17, 24, 39, 0.15)), url(assets/exam_profile_page_hero_backgro_1_c33ebb6f.jpg);
    background-size: cover;
    background-position: center;
    filter: saturate(1) contrast(1.02)
    }
.exam-hero .hero__content {
    position: relative;
    color: var(--text-inverse)
    }
.exam-hero .pill {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35)
    }
/* Key Info adjustments */
.key-info .kpi-card .badge {
    padding: 0.35em 0.5em;
    border-radius: 9999px;
    font-weight: 600
    }
/* Tabs visual alignment with global detail-tabs */
.detail-tabs .nav-link {
    border: 0
    }
.detail-tabs .nav-link.is-active, .detail-tabs .nav-link.active {
    color: var(--on-primary);
    border-bottom: 2px solid var(--color-primary);
    background: rgba(219, 188, 223, 0.18)
    }
/* Table sorting visual cue */
.table-clean th.sortable {
    cursor: pointer;
    user-select: none
    }
.table-clean th.sortable:hover {
    color: var(--on-primary)
    }
/* News list hover effect */
#newsList a {
    color: var(--text-body)
    }
#newsList a:hover {
    text-decoration: none;
    filter: brightness(0.98)
    }
/* Follow button subtle animation */
#followExamBtn {
    min-width: 160px
    }
#followExamBtn.disabled {
    opacity: 0.7;
    cursor: not-allowed
    }
/* Responsive spacing under hero */
@media (max-width: 575.98px) {
    .exam-hero {
        margin-inline: 8px
        }
    }