.nav-link:hover{
    color:#f4a300;
}

.card-title{
    min-height: 48px;
}

h2 {
    border-left: 4px solid #f4a300;
    padding-left: 12px;
}

.container p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

body {
    background-color: #1a1a1a;
}

.stat-card {
    transition: transform 0.2s ease;
}

.stat-card:hover {
    transform: translateY(-6px);
}

html {
    overflow-y: scroll;
}

.heading-center {
    border-left: none;
    padding-left: 0;
}

.subject-card{
    transition: transform 0.2s ease,box-shadow 0.2s ease;
}

.subject-card:hover{
    transform:translateY(-8px);
    box-shadow: 0 8px 20px rgba(244, 163, 0, 0.3);
}

:target{
    animation:highlightFlash 2s ease;
}

@keyframes highlightFlash{
    0% { background-color: #f4a300; }
    100% { background-color: transparent; }
}

.container .syllabus-text {
    max-width: none;
    margin: 0;
    font-size: 18px;
}

.plan-heading {
    border-left: 4px solid #f4a300;
    padding-left: 12px;
}

.fee-table {
    table-layout: fixed;
}
.fee-table thead th {
    background-color: #f4a300;
    color: #1a1a1a;
    font-weight: bold;
    font-size: 16px;
}
.fee-table tbody td {
    background-color: #ffffff;
    color: #000000;
    font-weight: 700;
    font-size: 15px;
}
.fee-table td:first-child {
    color: #1a1a1a;
    font-weight: 600;
}
.fee-table th:first-child,
.fee-table td:first-child {
    width: 30%;
}
.fee-table th:nth-child(2),
.fee-table td:nth-child(2),
.fee-table th:nth-child(3),
.fee-table td:nth-child(3) {
    width: 35%;
}

.navbar {
    border-bottom: 3px solid rgba(244, 163, 0, 0.3);
}