* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    overflow-x: hidden;
}


body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: var(--black);
    color: var(--white);
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--white);
    font-weight: 700;
    line-height: 1.2;
}

p {
    color: var(--light-gray);
    font-size: 1rem;
}

a {
    color: var(--white);
    text-decoration: none;
    transition: 0.3s ease;
}

a:hover {
    color: var(--gold);
}

img {
    max-width: 100%;
    display: block;
}

.container {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
}

.btn-gold {
    display: inline-block;
    padding: 10px 22px;
    background: linear-gradient(135deg, var(--gold), var(--dark-gold));
    color: var(--black);
    border: 1px solid var(--gold);
    border-radius: 30px;
    font-weight: 700;
    letter-spacing: 0.4px;
    transition: 0.3s ease;
}

.btn-gold:hover {
    color: var(--black);
    box-shadow: 0 8px 22px var(--shadow-gold);
}

.btn-outline {
    display: inline-block;
    padding: 10px 22px;
    background: transparent;
    color: var(--gold);
    border: 1px solid var(--gold);
    border-radius: 30px;
    font-weight: 700;
    letter-spacing: 0.4px;
    transition: 0.3s ease;
}

.btn-outline:hover {
    background-color: var(--gold);
    color: var(--black);
    box-shadow: 0 8px 22px var(--shadow-gold);
}

.section-heading {
    position: relative;
    display: inline-block;
    font-size: 2.2rem;
    margin-bottom: 35px;
    color: var(--white);
}

.section-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 70%;
    height: 3px;
    background: linear-gradient(90deg, var(--gold), transparent);
    border-radius: 20px;
}

.card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-gold);
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 35px rgba(var(--black-rgb), 0.45);
    transition: 0.3s ease;
}

.card:hover {
    background-color: var(--color-d4af370e);
    border-color: var(--gold);
}

.navbar {
    top: 0;
    z-index: 999;
    background: var(--rgba-10-10-10-0_96);
    border-bottom: 1px solid var(--border-gold);
    backdrop-filter: blur(12px);
}

.navbar-inner {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-mark {
    width: 42px;
    height: 42px;
    display: grid;
    align-items: center;
    padding: 1px;
}

.logo-text {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 0.5px;
    font-family: "Science Gothic", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings:
        "slnt" 0,
        "wdth" 66.9,
        "CTRS" 32;
}

.logo-text span {
    color: var(--gold);
    font-family: "Science Gothic", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings:
        "slnt" 0,
        "wdth" 66.9,
        "CTRS" 32;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 26px;
    list-style: none;
}

.nav-link {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--light-gray);
    padding: 28px 0;
}

.nav-link:hover {
    color: var(--gold);
}

.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 190px;
    background-color: var(--card-bg);
    border: 1px solid var(--border-gold);
    border-radius: 14px;
    padding: 10px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: 0.3s ease;
    box-shadow: 0 16px 35px rgba(var(--black-rgb), 0.55);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    display: block;
    padding: 11px 18px;
    color: var(--light-gray);
    font-size: 0.92rem;
    font-weight: 500;
}

.dropdown-menu a:hover {
    background-color: rgba(var(--gold-rgb), 0.1);
    color: var(--gold);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nav-actions .btn-outline,
.nav-actions .btn-gold {
    padding: 8px 18px;
    font-size: 0.9rem;
}

.menu-toggle {
    display: none;
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.hamburger span {
    width: 28px;
    height: 3px;
    background-color: var(--gold);
    border-radius: 20px;
    transition: 0.3s ease;
}

.footer {
    background: linear-gradient(180deg, var(--black), var(--black-darker));
    border-top: 1px solid var(--border-gold);
    padding: 60px 0 20px;
    margin-top: 80px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
}

.footer-brand h2 {
    color: var(--gold);
    margin-bottom: 12px;
    font-size: 1.7rem;
}

.footer-brand p {
    max-width: 380px;
}

.footer-column h3 {
    color: var(--white);
    margin-bottom: 16px;
    font-size: 1.1rem;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: var(--light-gray);
}

.footer-links a:hover {
    color: var(--gold);
}

.footer-contact p {
    margin-bottom: 10px;
    color: var(--light-gray);
}

.footer-bottom {
    border-top: 1px solid rgba(var(--gold-rgb), 0.2);
    margin-top: 40px;
    padding-top: 18px;
    text-align: center;
}

.footer-bottom p {
    font-size: 0.9rem;
    color: var(--color-999999);
}

@media (max-width: 900px) {
    .hamburger {
        display: flex;
    }

    .navbar-inner {
        position: relative;
    }

    .nav-menu {
        position: absolute;
        top: 78px;
        left: 0;
        width: 100%;
        background-color: var(--black);
        border: 1px solid var(--border-gold);
        border-top: none;
        border-radius: 0 0 18px 18px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 18px;
        display: none;
    }

    .menu-toggle:checked~.nav-menu {
        display: flex;
    }

    .nav-link {
        display: block;
        width: 100%;
        padding: 13px 0;
    }

    .dropdown {
        width: 100%;
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        margin-top: 5px;
        width: 100%;
        box-shadow: none;
    }

    .dropdown:hover .dropdown-menu {
        display: block;
    }

    .nav-actions {
        display: none;
    }

    .mobile-actions {
        display: flex;
        gap: 12px;
        margin-top: 15px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 901px) {
    .mobile-actions {
        display: none;
    }
}

@media (max-width: 500px) {
    .logo-text {
        font-size: 1rem;
    }

    .logo-mark {
        width: 36px;
        height: 36px;
        font-size: 0.85rem;
    }

    .section-heading {
        font-size: 1.8rem;
    }

    .btn-gold,
    .btn-outline {
        padding: 9px 16px;
        font-size: 0.9rem;
    }
}

.home-hero {
    background: linear-gradient(180deg, var(--black), var(--black-darker));
    text-align: center;
}

.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-logo {
    width: 420px;
    max-width: 100%;
    filter: drop-shadow(0 0 26px rgba(var(--gold-rgb), 0.35));
}

.hero-tagline {
    font-size: 1.35rem;
    color: var(--light-gray);
    margin-bottom: 20px;
    max-width: 650px;
}

.hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.slider-section {
    padding: 55px 0 35px;
    background: linear-gradient(180deg, var(--black-darker), var(--black));
}

.slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(var(--gold-rgb), 0.34);
    background: linear-gradient(135deg, rgba(var(--gold-rgb), 0.08), transparent 32%),
        var(--black-dark);
    box-shadow:
        0 22px 55px rgba(var(--black-rgb), 0.58),
        0 0 0 1px rgba(var(--gold-rgb), 0.08),
        inset 0 0 45px rgba(var(--gold-rgb), 0.035);
}

.slides {
    display: flex;
    transition: transform 0.75s ease-in-out;
}

.slide {
    min-width: 100%;
    position: relative;
    background: var(--black-dark);
}

.slide img {
    width: 100%;
    height: clamp(320px, 42vw, 560px);
    object-fit: cover;
    object-position: center;
    display: block;
    filter: brightness(0.92) contrast(1.08) saturate(1.05);
}

.slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(var(--black-rgb), 0.42), transparent 38%, rgba(var(--black-rgb), 0.20)),
        linear-gradient(180deg, transparent 62%, rgba(var(--black-rgb), 0.42));
    pointer-events: none;
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;

    width: 44px;
    height: 44px;
    border-radius: 50%;

    border: 1px solid rgba(var(--gold-rgb), 0.58);
    background: rgba(var(--black-rgb), 0.68);
    color: var(--gold);

    font-size: 1.45rem;
    cursor: pointer;

    display: grid;
    place-items: center;

    backdrop-filter: blur(10px);
    transition:
        background 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.slider-btn:hover {
    background: rgba(var(--gold-rgb), 0.95);
    color: var(--black);
    border-color: var(--gold);
    box-shadow: 0 0 24px rgba(var(--gold-rgb), 0.38);
}

.prev-btn {
    left: 18px;
}

.next-btn {
    right: 18px;
}

.slider-dots {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    z-index: 6;

    display: flex;
    align-items: center;
    gap: 9px;

    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(var(--black-rgb), 0.52);
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    backdrop-filter: blur(10px);
}

.dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    border: none;
    background: rgba(var(--white-rgb), 0.38);
    cursor: pointer;
    transition:
        width 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.dot.active {
    width: 28px;
    background: var(--gold);
    box-shadow: 0 0 14px rgba(var(--gold-rgb), 0.55);
}

@media (max-width: 900px) {
    .slider-section {
        padding: 42px 0 28px;
    }

    .slide img {
        height: clamp(280px, 48vw, 420px);
    }

    .slider {
        border-radius: 22px;
    }
}

@media (max-width: 500px) {
    .slider-section {
        padding: 32px 0 22px;
    }

    .slider {
        border-radius: 18px;
    }

    .slide img {
        height: 255px;
        object-position: center;
    }

    .slider-btn {
        width: 35px;
        height: 35px;
        font-size: 1.1rem;
    }

    .prev-btn {
        left: 10px;
    }

    .next-btn {
        right: 10px;
    }

    .slider-dots {
        bottom: 10px;
        padding: 6px 9px;
    }

    .dot {
        width: 7px;
        height: 7px;
    }

    .dot.active {
        width: 21px;
    }
}

.about-section {
    padding: 80px 0;
}

.about-text {
    max-width: 850px;
    margin-bottom: 38px;
    font-size: 1.05rem;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.feature-card {
    min-height: 245px;
}

.feature-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background-color: rgba(var(--gold-rgb), 0.1);
    border: 1px solid var(--border-gold);
    font-size: 1.7rem;
    margin-bottom: 18px;
}

.feature-card h3 {
    color: var(--gold);
    margin-bottom: 12px;
    font-size: 1.25rem;
}

.stats-section {
    padding: 80px 0 30px;
    background: linear-gradient(180deg, transparent, rgba(var(--gold-rgb), 0.04), transparent);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.stat-box {
    text-align: center;
    padding: 34px 20px;
}

.stat-box h3 {
    color: var(--gold);
    font-size: 2.35rem;
    margin-bottom: 8px;
}

.stat-box p {
    font-weight: 600;
    letter-spacing: 0.4px;
}

@media (max-width: 900px) {
    .home-hero {
        padding: 35px 0 55px;
    }

    .hero-logo {
        width: 190px;
    }

    .hero-tagline {
        font-size: 1.1rem;
    }

    .slide img {
        height: 320px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .hero-logo {
        width: 330px;
    }

    .hero-tagline {
        font-size: 1rem;
    }

    .slide img {
        height: 240px;
    }

    .slider-btn {
        width: 36px;
        height: 36px;
        font-size: 1.2rem;
    }

    .prev-btn {
        left: 10px;
    }

    .next-btn {
        right: 10px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-box h3 {
        font-size: 2rem;
    }
}

.auth-page {
    min-height: calc(100vh - 78px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    background: linear-gradient(180deg, var(--black), var(--black-darker));
}

.auth-card {
    width: 100%;
    max-width: 460px;
    background-color: var(--card-bg);
    border: 1px solid var(--border-gold);
    border-radius: 22px;
    padding: 38px;
    box-shadow: 0 20px 55px rgba(var(--black-rgb), 0.6);
}

.auth-card h1 {
    color: var(--gold);
    font-size: 2rem;
    text-align: center;
    margin-bottom: 10px;
}

.auth-subtitle {
    text-align: center;
    color: var(--light-gray);
    margin-bottom: 28px;
    font-size: 0.96rem;
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 7px;
    font-size: 0.95rem;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 12px 14px;
    background-color: var(--black-dark);
    color: var(--white);
    border: 1px solid rgba(var(--gold-rgb), 0.35);
    border-radius: 12px;
    outline: none;
    font-size: 0.95rem;
    transition: 0.3s ease;
}

.form-group input::placeholder {
    color: var(--color-777777);
}

.form-group input:focus,
.form-group select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(var(--gold-rgb), 0.14);
}

.form-group select option {
    background-color: var(--surface);
    color: var(--white);
}

.auth-submit {
    width: 100%;
    border: none;
    cursor: pointer;
    margin-top: 8px;
    font-size: 1rem;
}

.auth-switch {
    text-align: center;
    margin-top: 22px;
    color: var(--light-gray);
}

.auth-switch a {
    color: var(--gold);
    font-weight: 700;
}

.auth-switch a:hover {
    color: var(--dark-gold);
}

.field-error {
    display: block;
    color: var(--text-danger);
    margin-top: 7px;
    font-size: 0.85rem;
}

.form-message {
    margin-top: 16px;
    text-align: center;
    font-size: 0.92rem;
}

.error-message {
    color: var(--text-danger);
}

.success-message {
    color: var(--success);
}

.navbar-user {
    color: var(--gold);
    font-weight: 700;
    font-size: 0.95rem;
}

.logout-btn {
    cursor: pointer;
    font-family: inherit;
}

.auth-mobile-actions {
    align-items: center;
    flex-wrap: wrap;
}

.auth-mobile-actions .navbar-user {
    width: 100%;
    padding-bottom: 6px;
}

@media (max-width: 500px) {
    .auth-card {
        padding: 28px 22px;
    }

    .auth-card h1 {
        font-size: 1.7rem;
    }
}

.resource-main {
    width: min(1200px, 92%);
    margin: 40px auto 70px;
}

.resource-hero-box {
    background: linear-gradient(135deg, var(--surface), var(--surface-highlight));
    border: 1px solid rgba(var(--gold-rgb), 0.35);
    border-radius: 26px;
    padding: 45px 35px;
    margin-bottom: 35px;
    box-shadow: 0 18px 45px rgba(var(--black-rgb), 0.35);
}

.resource-badge {
    display: inline-block;
    color: var(--gold);
    background: rgba(var(--gold-rgb), 0.12);
    border: 1px solid rgba(var(--gold-rgb), 0.35);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.85rem;
    margin-bottom: 16px;
}

.resource-hero-box h1 {
    color: var(--white);
    font-size: clamp(2rem, 4vw, 3.5rem);
    margin-bottom: 12px;
}

.resource-hero-box p {
    color: var(--text-muted-2);
    max-width: 650px;
    line-height: 1.7;
}

.resource-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

.resource-toolbar h2 {
    color: var(--white);
    font-size: 1.6rem;
}

.filter-btn {
    border: 1px solid rgba(var(--gold-rgb), 0.35);
    background: var(--surface);
    color: var(--gold);
    padding: 9px 16px;
    border-radius: 999px;
    cursor: pointer;
    transition: 0.25s ease;
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--gold);
    color: var(--surface);
}

.resource-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 280px));
    gap: 24px;
    justify-content: start;
    align-items: stretch;
}

.resource-box-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--surface);
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    border-radius: 22px;
    overflow: hidden;
    transition: 0.3s ease;
    box-shadow: 0 12px 35px rgba(var(--black-rgb), 0.25);
}

.resource-box-card:hover {
    transform: scale(1.01);
    background: rgba(var(--gold-rgb), 0.067);
    border-color: rgba(var(--gold-rgb), 0.65);
    box-shadow: 0 18px 45px rgba(var(--gold-rgb), 0.13);
}

.resource-thumbnail {
    height: 145px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--color-222), var(--color-3a2d08));
    overflow: hidden;
}

.resource-thumbnail span {
    color: var(--white);
    font-size: 2.3rem;
    font-weight: 800;
    letter-spacing: 1px;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.resource-box-card:hover .resource-thumbnail span {
    transform: scale(0.95);
    transition: transform 0.35s ease;
}

.resource-card-body {
    padding: 22px;
}

.resource-card-body h3 {
    color: var(--white);
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.resource-card-body p {
    color: var(--text-muted-4);
    line-height: 1.6;
    font-size: 0.95rem;
    margin-bottom: 18px;
}

.resource-card-info {
    display: flex;
    justify-content: space-between;
    color: var(--gold);
    font-size: 0.85rem;
    margin-bottom: 18px;
}

.resource-card-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    background: var(--gold);
    color: var(--surface);
    padding: 11px 15px;
    border-radius: 12px;
    font-weight: 700;
    transition: 0.25s ease;
}

.resource-card-btn:hover {
    background: var(--gold-light);
    transform: scale(1.01);
}

.tamil-bg {
    background: linear-gradient(135deg, var(--accent-red-deep) 0%, var(--accent-red-dark) 45%, var(--accent-red) 100%);
}

.english-bg {
    background: linear-gradient(135deg, var(--surface) 0%, var(--color-334155) 48%, var(--color-94a3b8) 100%);
}

.maths-bg {
    background: linear-gradient(135deg, var(--black-deep) 0%, var(--accent-blue-dark) 48%, var(--accent-blue) 100%);
}

.science-bg {
    background: linear-gradient(135deg, var(--color-031b12) 0%, var(--accent-teal-dark) 48%, var(--accent-teal) 100%);
}

.social-bg {
    background: linear-gradient(135deg, var(--color-1c0f05) 0%, var(--color-7c2d12) 48%, var(--color-b45309) 100%);
}

.general-knowledge-bg {
    background: linear-gradient(135deg, var(--color-0f1028) 0%, var(--accent-indigo) 48%, var(--color-7c3aed) 100%);
}

@media (max-width: 768px) {
    .resource-main {
        margin-top: 90px;
    }

    .resource-hero-box {
        padding: 32px 22px;
    }

    .resource-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .resource-card-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 480px) {
    .resource-main {
        width: 94%;
        margin-top: 85px;
    }

    .resource-hero-box h1 {
        font-size: 1.8rem;
    }

    .resource-hero-box p {
        font-size: 0.95rem;
    }

    .resource-thumbnail {
        height: 120px;
    }

    .resource-thumbnail span {
        font-size: 1.8rem;
    }

    .resource-card-body {
        padding: 18px;
    }

    .resource-card-btn {
        padding: 10px 12px;
    }
}

.mcq-container {
    max-width: 850px;
    margin: 40px auto;
    padding: 30px;
    background: var(--surface-alt);
    border-radius: 16px;
    border: 1px solid var(--rgba-255-215-0-0_4);
    box-shadow: 0 4px 15px rgba(var(--black-rgb), 0.4);
    animation: fadeIn 0.6s ease;
}

.mcq-title {
    text-align: center;
    color: var(--gold-muted);
    margin-bottom: 35px;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 1px;
}

.question-box {
    margin-bottom: 28px;
    padding: 24px;
    background: var(--surface-alt-4);
    border-radius: 14px;
    border-left: 4px solid var(--gold);
    transition: 0.3s ease;
}

.question-box:hover {
    background: var(--surface-alt-5);
}

.question {
    font-size: 21px;
    margin-bottom: 18px;
    color: var(--white);
    font-weight: 600;
    line-height: 1.5;
}

.option {
    display: flex;
    align-items: center;
    background: var(--surface-alt-6);
    padding: 14px;
    border-radius: 10px;
    margin-bottom: 12px;
    transition: 0.25s ease;
    cursor: pointer;
    border: 1px solid transparent;
    font-size: 16px;
    color: var(--white-muted);
}

.option:hover {
    background: var(--surface-border);
    border-color: var(--gold);
}

.option input[type="radio"] {
    margin-right: 12px;
    transform: scale(1.1);
    cursor: pointer;
    accent-color: var(--gold);
}

.submit-btn {
    width: 100%;
    padding: 16px;
    background: var(--gold);
    color: var(--surface);
    border: none;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
    position: relative;
    overflow: hidden;
}

.submit-btn:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
}

#result {
    margin-top: 28px;
    text-align: center;
    font-size: 28px;
    color: var(--gold-muted);
    font-weight: 700;
}

.answer-box {
    margin-top: 14px;
    font-size: 17px;
    color: var(--gold);
    font-weight: 600;
}

.correct-option {
    background: var(--rgba-34-139-34-0_18);
    border-color: var(--rgba-34-139-34-0_8);
}

.wrong-option {
    background: var(--rgba-220-20-60-0_18);
    border-color: var(--rgba-220-20-60-0_8);
}

.mcq-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(var(--black-rgb), 0.84);
    backdrop-filter: blur(14px);
    display: grid;
    place-items: center;
    padding: 22px;
}

.mcq-modal {
    width: min(500px, 94%);
    max-width: 500px;
    background: linear-gradient(180deg, var(--surface-darker), var(--black-very-dark));
    border: 1px solid rgba(var(--gold-rgb), 0.48);
    border-radius: 30px;
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.12),
        0 34px 95px rgba(var(--black-rgb), 0.78),
        inset 0 0 42px rgba(var(--gold-rgb), 0.035);
    padding: 32px 26px 24px;
    position: relative;
    text-align: center;
    animation: mcqModalPop 0.32s ease;
}

.mcq-modal-label {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    color: var(--gold-soft);
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.mcq-modal h2 {
    color: var(--gold);
    font-size: clamp(1.9rem, 4vw, 2.45rem);
    margin-bottom: 18px;
    font-weight: 900;
    text-shadow: 0 0 24px rgba(var(--gold-rgb), 0.22);
}

.mcq-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(var(--gold-rgb), 0.45);
    border-radius: 50%;
    background: rgba(var(--white-rgb), 0.035);
    color: var(--gold);
    font-size: 1.45rem;
    cursor: pointer;
    line-height: 1;
    display: grid;
    place-items: center;
    transition:
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.mcq-modal-close:hover {
    background: rgba(var(--gold-rgb), 0.14);
    box-shadow: 0 0 20px rgba(var(--gold-rgb), 0.16);
    transform: scale(1.06);
}

.mcq-score-circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin: 0 auto 22px;
    color: var(--white);
    font-size: 2.35rem;
    font-weight: 900;
    background: linear-gradient(180deg, rgba(var(--gold-rgb), 0.08), var(--surface-deep) 72%);
    border: 2px solid var(--gold);
    box-shadow:
        0 0 0 8px rgba(var(--gold-rgb), 0.035),
        0 0 36px rgba(var(--gold-rgb), 0.26),
        inset 0 0 28px rgba(var(--gold-rgb), 0.08);
}

.mcq-performance-text {
    color: var(--color-f1d77a);
    font-size: 1.08rem;
    font-weight: 800;
    margin-bottom: 24px;
    line-height: 1.6;
}

.mcq-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.mcq-stat-box {
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.055), rgba(var(--white-rgb), 0.018)),
        var(--surface);
    border: 1px solid rgba(var(--gold-rgb), 0.24);
    border-radius: 18px;
    padding: 18px 16px;
    box-shadow: inset 0 0 24px rgba(var(--gold-rgb), 0.018);
}

.mcq-stat-box span {
    display: block;
    color: var(--text-muted-4);
    margin-bottom: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.mcq-stat-box strong {
    display: block;
    color: var(--gold);
    font-size: 1.65rem;
    font-weight: 900;
}

.mcq-ranking-text,
.mcq-advice-text {
    color: var(--gold-soft);
    font-size: 0.98rem;
    margin-bottom: 18px;
    min-height: 1.5rem;
    line-height: 1.6;
}

.mcq-advice-text {
    margin-bottom: 26px;
    color: var(--white);
    font-size: 1rem;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.mcq-modal-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.mcq-modal-actions .btn-outline,
.mcq-modal-actions .btn-gold {
    min-width: 145px;
    text-align: center;
}

@media (max-width: 520px) {
    .mcq-modal {
        padding: 22px 18px 18px;
    }

    .mcq-score-circle {
        width: 110px;
        height: 110px;
        font-size: 1.8rem;
    }

    .mcq-modal h2 {
        font-size: 1.75rem;
    }

    .mcq-stat-box {
        padding: 14px 12px;
    }

    .mcq-stat-box strong {
        font-size: 1.4rem;
    }

    .mcq-advice-text,
    .mcq-ranking-text {
        font-size: 0.92rem;
    }

    .mcq-modal-actions .btn-outline,
    .mcq-modal-actions .btn-gold {
        min-width: auto;
        padding: 10px 16px;
    }

    .mcq-ranking-text,
    .mcq-advice-text {
        font-size: 0.95rem;
    }
}

@keyframes mcqModalPop {
    from {
        opacity: 0;
        transform: scale(0.92);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media(max-width: 768px) {

    .mcq-container {
        margin: 20px;
        padding: 22px;
    }

    .mcq-title {
        font-size: 30px;
    }

    .question {
        font-size: 18px;
    }

    .option {
        font-size: 15px;
    }

    #result {
        font-size: 24px;
    }
}

.career-hero {
    padding: 70px 8% 35px;
    text-align: center;
    background: var(--black-dark);
    color: var(--white);
}

.career-hero h1 {
    font-size: 2.6rem;
    color: var(--gold);
    margin-bottom: 15px;
}

.career-hero p {
    max-width: 750px;
    margin: 0 auto;
    color: var(--text-muted-3);
    font-size: 1rem;
    line-height: 1.7;
}

.career-blog-section {
    padding: 50px 8% 80px;
    background: var(--black-dark);
    color: var(--white);
}

.section-heading {
    text-align: center;
    margin-bottom: 40px;
}

.section-heading h2 {
    font-size: 2rem;
    color: var(--gold);
    margin-bottom: 10px;
}

.section-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: var(--text-muted-2);
    line-height: 1.6;
}

.career-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}

.career-blog-card {
    background: var(--surface);
    border: 1px solid rgba(var(--gold-rgb), 0.25);
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: block;
    box-shadow: 0 12px 35px rgba(var(--black-rgb), 0.35);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.career-blog-card:hover {
    border-color: var(--gold);
    background: linear-gradient(180deg, var(--surface-alt-3), var(--surface-panel-darker));
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.25),
        0 0 28px rgba(var(--gold-rgb), 0.16),
        inset 0 0 35px rgba(var(--gold-rgb), 0.035);
}

.career-blog-card img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease, filter 0.35s ease;
}

.career-blog-card:hover img {
    transform: scale(0.96);
    filter: brightness(0.85);
}


.career-blog-content {
    padding: 22px;
}

.career-blog-tag {
    display: inline-block;
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.career-blog-content h3 {
    font-size: 1.25rem;
    color: var(--white);
    margin-bottom: 12px;
    line-height: 1.35;
}

.career-blog-content p {
    color: var(--text-muted-2);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 18px;
}

.read-more {
    color: var(--gold);
    font-weight: 700;
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .career-hero {
        padding: 55px 6% 30px;
    }

    .career-hero h1 {
        font-size: 2rem;
    }

    .career-blog-section {
        padding: 40px 6% 65px;
    }

    .section-heading h2 {
        font-size: 1.7rem;
    }

    .career-blog-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .career-blog-card img {
        height: 180px;
    }
}

.featured-career-guide {
    width: min(1150px, 90%);
    margin: 40px auto 70px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 32px;
    align-items: center;
    background: linear-gradient(135deg, rgba(var(--gold-rgb), 0.08), transparent 35%),
        linear-gradient(180deg, var(--surface-alt-3), var(--black-dark));
    border: 1px solid rgba(var(--gold-rgb), 0.35);
    border-radius: 26px;
    padding: 38px;
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.08),
        0 24px 60px rgba(var(--black-rgb), 0.55);
    overflow: hidden;
}

.featured-content h2 {
    color: var(--white);
    font-size: clamp(1.8rem, 4vw, 2.7rem);
    margin: 12px 0 16px;
    letter-spacing: 0.4px;
}

.featured-content p {
    color: var(--text-muted-2);
    line-height: 1.7;
    margin-bottom: 24px;
}

.featured-btn {
    display: inline-block;
    background: var(--gold);
    color: var(--black);
    padding: 12px 24px;
    border-radius: 999px;
    font-weight: 800;
    border: 1px solid var(--gold);
    box-shadow: 0 0 20px rgba(var(--gold-rgb), 0.16);
}

.featured-btn:hover {
    color: var(--black);
    background: var(--gold-light);
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.35),
        0 0 28px rgba(var(--gold-rgb), 0.28);
}

.featured-image {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(var(--gold-rgb), 0.25);
    background: var(--black-darker);
}

.featured-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: transform 0.45s ease, filter 0.45s ease;
}

.featured-career-guide:hover .featured-image img {
    transform: scale(1.06);
    filter: brightness(0.72) contrast(1.15) saturate(1.1);
}

.article-main {
    width: 100%;
    margin: 0;
    padding-bottom: 90px;
    background: linear-gradient(180deg, var(--black-dark), var(--black-darker));
}

.article-hero {
    width: 100%;
    padding: 90px 8% 70px;
    border-bottom: 1px solid rgba(var(--gold-rgb), 0.25);
    background: linear-gradient(90deg, rgba(var(--gold-rgb), 0.10), transparent 45%),
        linear-gradient(180deg, var(--surface-alt-3), var(--black-dark));
}

.article-label {
    display: inline-block;
    margin-bottom: 18px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(var(--gold-rgb), 0.35);
    background: rgba(var(--gold-rgb), 0.08);
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.article-hero h1 {
    max-width: 1050px;
    color: var(--white);
    font-size: clamp(2.4rem, 6vw, 4.6rem);
    line-height: 1.05;
    margin-bottom: 20px;
}

.article-hero p {
    max-width: 900px;
    color: var(--text-muted-3);
    font-size: 1.1rem;
    line-height: 1.85;
}

.article-content {
    width: min(1200px, 90%);
    margin: 60px auto 0;
    padding: 0;
    display: block;
}

.article-body {
    width: 100%;
    max-width: none;
    background: transparent;
}

.article-body h2,
.article-body h3,
.article-body p,
.article-body ul,
.article-note {
    max-width: 1000px;
}

.article-body h2 {
    color: var(--gold);
    font-size: 2rem;
    margin: 54px 0 18px;
    line-height: 1.25;
}

.article-body h2:first-child {
    margin-top: 0;
}

.article-body h3 {
    color: var(--white);
    font-size: 1.35rem;
    margin: 34px 0 12px;
    line-height: 1.35;
}

.article-body p {
    color: var(--text-muted-3);
    font-size: 1.05rem;
    line-height: 1.95;
    margin-bottom: 20px;
}

.article-body ul {
    margin: 14px 0 26px 24px;
}

.article-body li {
    color: var(--text-muted-3);
    line-height: 1.85;
    margin-bottom: 10px;
}

.article-note {
    margin: 34px 0;
    padding: 26px 28px;
    border-left: 4px solid var(--gold);
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(var(--gold-rgb), 0.13), rgba(var(--gold-rgb), 0.03));
    box-shadow: inset 0 0 35px rgba(var(--gold-rgb), 0.025);
}

.article-note h3 {
    color: var(--gold);
    margin: 0 0 10px;
}

.article-note p {
    margin-bottom: 0;
}

.related-guides {
    width: min(1180px, 88%);
    margin: 70px auto 0;
    padding-top: 35px;
    border-top: 1px solid rgba(var(--gold-rgb), 0.18);
}

.related-guides h2 {
    color: var(--gold);
    font-size: 2rem;
    margin-bottom: 22px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.related-card {
    display: block;
    padding: 26px;
    min-height: 150px;
    border-radius: 20px;
    border: 1px solid rgba(var(--gold-rgb), 0.25);
    background: linear-gradient(180deg, var(--surface-alt-2), var(--black-dark));
    box-shadow: 0 18px 45px rgba(var(--black-rgb), 0.42);
}

.related-card:hover {
    border-color: var(--gold);
    background: linear-gradient(180deg, var(--surface-alt-4), var(--black-dark));
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.25),
        0 0 30px rgba(var(--gold-rgb), 0.16),
        0 22px 55px rgba(var(--black-rgb), 0.6);
}

.related-card span {
    display: inline-block;
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.related-card h3 {
    color: var(--white);
    font-size: 1.15rem;
    line-height: 1.4;
}

@media (max-width: 950px) {
    .article-hero {
        padding: 70px 6% 55px;
    }

    .article-content {
        width: 88%;
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .article-hero {
        padding: 55px 6% 45px;
    }

    .article-hero h1 {
        font-size: 2.2rem;
    }

    .article-content,
    .related-guides {
        width: 90%;
    }

    .article-body h2 {
        font-size: 1.55rem;
    }
}

.contact-wheel-main {
    min-height: calc(100vh - 78px);
    background:
        radial-gradient(circle at top left, rgba(var(--gold-rgb), 0.13), transparent 32%),
        radial-gradient(circle at bottom right, rgba(var(--gold-rgb), 0.08), transparent 30%),
        linear-gradient(180deg, var(--surface-panel), var(--black-deep));
    display: grid;
    place-items: center;
    padding: 24px 5%;
    overflow: hidden;
}

.contact-wheel-layout {
    width: min(1120px, 100%);
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    align-items: center;
    gap: 35px;
}

.wheel-intro span {
    display: inline-block;
    color: var(--gold);
    border: 1px solid rgba(var(--gold-rgb), 0.35);
    background: rgba(var(--gold-rgb), 0.08);
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}

.wheel-intro h1 {
    color: var(--white);
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.05;
    margin-bottom: 14px;
}

.wheel-intro p {
    color: var(--text-muted-2);
    font-size: 1rem;
    line-height: 1.7;
}

.contact-wheel {
    position: relative;
    width: min(560px, 82vh);
    height: min(560px, 82vh);
    margin-left: auto;
}

.contact-wheel::before {
    content: "";
    position: absolute;
    inset: 45px;
    border-radius: 50%;
    border: 1px dashed rgba(var(--gold-rgb), 0.15);
    box-shadow: inset 0 0 55px rgba(var(--gold-rgb), 0.025);
    pointer-events: none;
}

.contact-wheel::after {
    content: "";
    position: absolute;
    inset: 100px;
    border-radius: 50%;
    border: 1px solid rgba(var(--gold-rgb), 0.13);
    pointer-events: none;
}

.wheel-center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 245px;
    min-height: 245px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(var(--gold-rgb), 0.32);
    background:
        radial-gradient(circle, rgba(var(--gold-rgb), 0.14), rgba(var(--gold-rgb), 0.035) 42%, var(--surface-deep) 75%);
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.1),
        0 22px 60px rgba(var(--black-rgb), 0.65),
        inset 0 0 45px rgba(var(--gold-rgb), 0.045);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 26px;
    z-index: 5;
}

#centerMini {
    color: var(--gold);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}

#centerSymbol {
    color: var(--gold);
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 10px;
    text-shadow: 0 0 22px rgba(var(--gold-rgb), 0.28);
}

.wheel-center h2 {
    color: var(--white);
    font-size: 1.35rem;
    margin-bottom: 6px;
}

.wheel-center h3 {
    color: var(--gold);
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.wheel-center p {
    color: var(--text-muted-2);
    font-size: 0.82rem;
    line-height: 1.55;
}

.wheel-item {
    position: absolute;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    text-decoration: none;
    color: var(--gold);
    border: 1px solid rgba(var(--gold-rgb), 0.28);
    background:
        radial-gradient(circle, rgba(var(--gold-rgb), 0.13), rgba(var(--gold-rgb), 0.035) 46%, var(--surface) 86%);
    box-shadow:
        0 14px 38px rgba(var(--black-rgb), 0.48),
        inset 0 0 28px rgba(var(--gold-rgb), 0.025);
    z-index: 4;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.wheel-item span {
    font-size: 1.8rem;
    line-height: 1;
}

.wheel-item small {
    color: var(--text-muted-2);
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wheel-item:hover,
.wheel-item:focus {
    border-color: var(--gold);
    background:
        radial-gradient(circle, rgba(var(--gold-rgb), 0.22), rgba(var(--gold-rgb), 0.06) 48%, var(--surface-darker) 86%);
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.2),
        0 0 34px rgba(var(--gold-rgb), 0.22),
        0 20px 52px rgba(var(--black-rgb), 0.62);
}

.item-1 {
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
}

.item-1:hover,
.item-1:focus {
    transform: translateX(-50%) scale(1.08);
}

.item-2 {
    top: 105px;
    right: 38px;
}

.item-2:hover,
.item-2:focus {
    transform: scale(1.08);
}

.item-3 {
    bottom: 115px;
    right: 18px;
}

.item-3:hover,
.item-3:focus {
    transform: scale(1.08);
}

.item-4 {
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
}

.item-4:hover,
.item-4:focus {
    transform: translateX(-50%) scale(1.08);
}

.item-5 {
    bottom: 115px;
    left: 18px;
}

.item-5:hover,
.item-5:focus {
    transform: scale(1.08);
}

.item-6 {
    top: 105px;
    left: 38px;
}

.item-6:hover,
.item-6:focus {
    transform: scale(1.08);
}

@media (max-width: 850px) {
    .contact-wheel-main {
        min-height: auto;
        overflow: visible;
        padding: 35px 5% 60px;
        display: block;
    }

    .contact-wheel-layout {
        width: 100%;
        display: block;
        text-align: center;
    }

    .wheel-intro {
        margin-bottom: 28px;
    }

    .wheel-intro h1 {
        font-size: 2.1rem;
    }

    .wheel-intro p {
        max-width: 420px;
        margin: 0 auto;
    }

    .contact-wheel {
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin: 0 auto;
    }

    .contact-wheel::before,
    .contact-wheel::after {
        display: none;
    }

    .wheel-center {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
        min-height: auto;
        border-radius: 24px;
        padding: 26px 22px;
        margin-bottom: 8px;
    }

    #centerSymbol {
        font-size: 2.1rem;
    }

    .wheel-center h2 {
        font-size: 1.35rem;
    }

    .wheel-center h3 {
        font-size: 0.95rem;
    }

    .wheel-center p {
        max-width: 420px;
        margin: 0 auto;
    }

    .wheel-item,
    .item-1,
    .item-2,
    .item-3,
    .item-4,
    .item-5,
    .item-6 {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        transform: none;
        width: 100%;
        height: auto;
        min-height: 78px;
        border-radius: 18px;
        display: grid;
        grid-template-columns: 52px 1fr;
        place-items: unset;
        align-items: center;
        text-align: left;
        padding: 14px 18px;
    }

    .wheel-item:hover,
    .wheel-item:focus,
    .item-1:hover,
    .item-1:focus,
    .item-4:hover,
    .item-4:focus {
        transform: none;
    }

    .wheel-item span {
        width: 52px;
        height: 52px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        border: 1px solid rgba(var(--gold-rgb), 0.28);
        background: rgba(var(--gold-rgb), 0.08);
        font-size: 1.45rem;
    }

    .wheel-item small {
        font-size: 0.82rem;
        color: var(--white);
    }
}

@media (max-width: 420px) {
    .contact-wheel-main {
        padding: 28px 4% 50px;
    }

    .wheel-intro h1 {
        font-size: 1.85rem;
    }

    .wheel-center {
        padding: 24px 18px;
    }

    .wheel-item,
    .item-1,
    .item-2,
    .item-3,
    .item-4,
    .item-5,
    .item-6 {
        min-height: 72px;
        padding: 12px 14px;
        grid-template-columns: 48px 1fr;
    }

    .wheel-item span {
        width: 46px;
        height: 46px;
        font-size: 1.3rem;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: 38px 0 16px;
        margin-top: 45px;
    }

    .footer-grid {
        gap: 26px;
    }

    .footer-brand h2 {
        font-size: 1.35rem;
        margin-bottom: 8px;
    }

    .footer-brand p {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .footer-column h3 {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .footer-links li {
        margin-bottom: 7px;
    }

    .footer-links a,
    .footer-contact p {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .footer-bottom {
        margin-top: 26px;
        padding-top: 14px;
    }

    .footer-bottom p {
        font-size: 0.78rem;
    }
}

@media (max-width: 480px) {
    .footer {
        padding: 30px 0 14px;
    }

    .footer-grid {
        gap: 22px;
    }

    .footer-brand h2 {
        font-size: 1.25rem;
    }

    .footer-brand p,
    .footer-links a,
    .footer-contact p {
        font-size: 0.84rem;
    }

    .footer-column h3 {
        font-size: 0.95rem;
    }
}

.mcq-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
    background: rgba(var(--black-rgb), 0.88) !important;
    backdrop-filter: blur(14px) brightness(0.8) !important;
}

.mcq-modal {
    width: min(560px, 96vw) !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 26px 24px 22px !important;
    border-radius: 26px !important;
    text-align: center !important;
    position: relative !important;

    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.055), rgba(var(--white-rgb), 0.012)),
        var(--surface-panel) !important;

    border: 1px solid rgba(var(--gold-rgb), 0.52) !important;
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.12),
        0 0 45px rgba(var(--gold-rgb), 0.15),
        0 30px 95px rgba(var(--black-rgb), 0.86),
        inset 0 0 45px rgba(var(--gold-rgb), 0.035) !important;

    animation: mcqGamePopup 0.32s ease both !important;
}

.mcq-modal::-webkit-scrollbar {
    width: 7px;
}

.mcq-modal::-webkit-scrollbar-track {
    background: rgba(var(--white-rgb), 0.04);
    border-radius: 999px;
}

.mcq-modal::-webkit-scrollbar-thumb {
    background: rgba(var(--gold-rgb), 0.45);
    border-radius: 999px;
}

.mcq-modal-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    color: var(--color-f7dc83) !important;
    background: rgba(var(--gold-rgb), 0.10) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.28) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
}

.mcq-modal h2,
#mcqPerformanceTitle {
    color: var(--gold-light) !important;
    font-size: clamp(1.45rem, 4vw, 2.1rem) !important;
    margin: 0 42px 14px !important;
    font-weight: 950 !important;
    letter-spacing: 0.4px !important;
    text-shadow:
        0 0 18px rgba(var(--gold-rgb), 0.26),
        0 0 34px rgba(var(--gold-rgb), 0.12) !important;
}

.mcq-modal-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(var(--gold-rgb), 0.42) !important;
    background: rgba(var(--white-rgb), 0.045) !important;
    color: var(--gold-light) !important;
    cursor: pointer !important;
    display: grid !important;
    place-items: center !important;
    font-size: 1.35rem !important;
    line-height: 1 !important;
    transition: 0.25s ease !important;
}

.mcq-modal-close:hover {
    background: rgba(var(--gold-rgb), 0.15) !important;
    box-shadow: 0 0 20px rgba(var(--gold-rgb), 0.18) !important;
    transform: scale(1.06) !important;
}

.mcq-score-circle {
    width: 132px !important;
    height: 132px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;

    color: var(--white) !important;
    font-size: 2rem !important;
    font-weight: 950 !important;

    background: linear-gradient(180deg, rgba(var(--gold-rgb), 0.08), var(--surface-panel-darker) 72%) !important;
    border: 2px solid var(--rgba-242-207-91-0_9) !important;
    box-shadow:
        0 0 0 8px rgba(var(--gold-rgb), 0.035),
        0 0 32px rgba(var(--gold-rgb), 0.25),
        inset 0 0 30px rgba(var(--gold-rgb), 0.08) !important;
}

.mcq-performance-text,
#mcqPerformanceText {
    color: var(--gold-soft) !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    margin: 0 auto 18px !important;
    max-width: 92% !important;
}

.mcq-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
    gap: 11px !important;
    margin: 18px 0 18px !important;
}

.mcq-stat-box {
    padding: 14px 10px !important;
    border-radius: 17px !important;
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.06), rgba(var(--white-rgb), 0.018)),
        var(--surface) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.22) !important;
    box-shadow:
        inset 0 0 24px rgba(var(--gold-rgb), 0.018),
        0 10px 26px rgba(var(--black-rgb), 0.28) !important;
}

.mcq-stat-box span {
    display: block !important;
    color: var(--text-muted-4) !important;
    margin-bottom: 6px !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.7px !important;
}

.mcq-stat-box strong {
    display: block !important;
    color: var(--gold-light) !important;
    font-size: 1.32rem !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
}

.mcq-ranking-text,
#mcqBenchmark {
    color: var(--color-dfffe8) !important;
    background: linear-gradient(90deg, var(--rgba-74-222-128-0_12), rgba(var(--gold-rgb), 0.07)) !important;
    border: 1px solid var(--rgba-74-222-128-0_22) !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    margin: 16px auto 14px !important;
    max-width: 94% !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    min-height: auto !important;
}

.mcq-advice-text,
#mcqAdviceText {
    color: var(--white) !important;
    background: rgba(var(--white-rgb), 0.045) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.16) !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    margin: 0 auto 18px !important;
    max-width: 94% !important;
    font-size: 0.93rem !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
}

.mcq-modal-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 8px !important;
}

.mcq-modal-actions .btn-outline,
.mcq-modal-actions .btn-gold,
.mcq-modal-actions button {
    min-width: 138px !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.mcq-modal-actions .btn-gold,
.mcq-modal-actions button {
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--dark-gold)) !important;
    color: var(--surface-panel) !important;
    border: 1px solid var(--rgba-242-207-91-0_8) !important;
    box-shadow: 0 0 22px rgba(var(--gold-rgb), 0.16) !important;
    cursor: pointer !important;
}

.mcq-modal-actions .btn-gold:hover,
.mcq-modal-actions button:hover {
    filter: brightness(1.08) !important;
    transform: scale(1.02) !important;
}

@media (max-width: 520px) {
    .mcq-modal-overlay {
        padding: 10px !important;
        align-items: center !important;
    }

    .mcq-modal {
        width: 96vw !important;
        max-height: 88vh !important;
        padding: 20px 14px 16px !important;
        border-radius: 22px !important;
    }

    .mcq-modal h2,
    #mcqPerformanceTitle {
        margin: 0 36px 10px !important;
        font-size: 1.45rem !important;
    }

    .mcq-modal-label {
        font-size: 0.64rem !important;
        padding: 6px 10px !important;
        margin-bottom: 8px !important;
    }

    .mcq-score-circle {
        width: 96px !important;
        height: 96px !important;
        font-size: 1.55rem !important;
        margin-bottom: 14px !important;
    }

    .mcq-performance-text,
    #mcqPerformanceText {
        font-size: 0.88rem !important;
        margin-bottom: 12px !important;
    }

    .mcq-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 9px !important;
        margin: 12px 0 !important;
    }

    .mcq-stat-box {
        padding: 11px 8px !important;
        border-radius: 14px !important;
    }

    .mcq-stat-box span {
        font-size: 0.62rem !important;
    }

    .mcq-stat-box strong {
        font-size: 1.12rem !important;
    }

    .mcq-ranking-text,
    #mcqBenchmark,
    .mcq-advice-text,
    #mcqAdviceText {
        font-size: 0.84rem !important;
        padding: 10px 11px !important;
        margin-bottom: 10px !important;
    }

    .mcq-modal-actions {
        gap: 8px !important;
    }

    .mcq-modal-actions .btn-outline,
    .mcq-modal-actions .btn-gold,
    .mcq-modal-actions button {
        width: 100% !important;
        min-width: 0 !important;
        padding: 10px 14px !important;
    }

    .mcq-modal-close {
        width: 32px !important;
        height: 32px !important;
        top: 12px !important;
        right: 12px !important;
    }
}

@keyframes mcqGamePopup {
    from {
        opacity: 0;
        transform: scale(0.92);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.mcq-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background: rgba(var(--black-rgb), 0.86) !important;
    backdrop-filter: blur(13px) !important;
}

.mcq-modal {
    width: min(520px, 95vw) !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    position: relative !important;
    text-align: center !important;
    padding: 30px 26px 24px !important;
    border-radius: 28px !important;

    background: linear-gradient(180deg, var(--surface-alt-3), var(--black-very-dark)) !important;

    border: 1px solid rgba(var(--gold-rgb), 0.46) !important;
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.10),
        0 28px 80px rgba(var(--black-rgb), 0.78),
        inset 0 0 40px rgba(var(--gold-rgb), 0.035) !important;

    animation: mcqKarthificialPop 0.3s ease both !important;
}

.mcq-modal::-webkit-scrollbar {
    width: 6px;
}

.mcq-modal::-webkit-scrollbar-track {
    background: rgba(var(--white-rgb), 0.035);
    border-radius: 999px;
}

.mcq-modal::-webkit-scrollbar-thumb {
    background: rgba(var(--gold-rgb), 0.42);
    border-radius: 999px;
}

.mcq-modal-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    color: var(--gold) !important;
    background: rgba(var(--gold-rgb), 0.09) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.28) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.mcq-modal h2,
#mcqPerformanceTitle {
    color: var(--gold) !important;
    font-size: clamp(1.55rem, 4vw, 2.15rem) !important;
    margin: 0 38px 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0.3px !important;
    text-shadow: 0 0 24px rgba(var(--gold-rgb), 0.20) !important;
}

.mcq-modal-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    border: 1px solid rgba(var(--gold-rgb), 0.42) !important;
    background: rgba(var(--white-rgb), 0.035) !important;
    color: var(--gold) !important;
    font-size: 1.35rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: 0.25s ease !important;
}

.mcq-modal-close:hover {
    background: rgba(var(--gold-rgb), 0.13) !important;
    box-shadow: 0 0 20px rgba(var(--gold-rgb), 0.18) !important;
    transform: scale(1.05) !important;
}

.mcq-score-circle {
    width: 132px !important;
    height: 132px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    color: var(--white) !important;
    font-size: 2rem !important;
    font-weight: 900 !important;

    background: linear-gradient(180deg, rgba(var(--gold-rgb), 0.07), var(--surface-deep) 74%) !important;

    border: 2px solid rgba(var(--gold-rgb), 0.92) !important;
    box-shadow:
        0 0 0 8px rgba(var(--gold-rgb), 0.035),
        0 0 30px rgba(var(--gold-rgb), 0.22),
        inset 0 0 28px rgba(var(--gold-rgb), 0.07) !important;
}

.mcq-performance-text,
#mcqPerformanceText {
    color: var(--color-d8d8d8) !important;
    font-size: 0.96rem !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    margin: 0 auto 18px !important;
    max-width: 92% !important;
}

.mcq-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}

.mcq-stat-box {
    padding: 14px 10px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.05), rgba(var(--white-rgb), 0.015)),
        var(--surface) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.22) !important;
    box-shadow:
        inset 0 0 22px rgba(var(--gold-rgb), 0.018),
        0 12px 28px rgba(var(--black-rgb), 0.32) !important;
}

.mcq-stat-box span {
    display: block !important;
    margin-bottom: 6px !important;
    color: var(--text-muted-4) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.7px !important;
}

.mcq-stat-box strong {
    display: block !important;
    color: var(--gold) !important;
    font-size: 1.32rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

.mcq-ranking-text,
#mcqBenchmark {
    max-width: 94% !important;
    margin: 16px auto 14px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    color: var(--gold-soft) !important;
    background: rgba(var(--gold-rgb), 0.08) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.22) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    min-height: auto !important;
}

.mcq-advice-text,
#mcqAdviceText {
    max-width: 94% !important;
    margin: 0 auto 18px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    color: var(--white) !important;
    background: rgba(var(--white-rgb), 0.04) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.14) !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
}

.mcq-modal-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 8px !important;
}

.mcq-modal-actions .btn-outline,
.mcq-modal-actions .btn-gold,
.mcq-modal-actions button {
    min-width: 140px !important;
    padding: 11px 18px !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    text-align: center !important;
    cursor: pointer !important;
}

.mcq-modal-actions .btn-gold,
.mcq-modal-actions button {
    background: linear-gradient(135deg, var(--gold), var(--dark-gold)) !important;
    color: var(--surface-panel) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.85) !important;
    box-shadow: 0 0 22px rgba(var(--gold-rgb), 0.16) !important;
}

.mcq-modal-actions .btn-gold:hover,
.mcq-modal-actions button:hover {
    filter: brightness(1.08) !important;
    transform: scale(1.02) !important;
}

@media (max-width: 520px) {
    .mcq-modal-overlay {
        padding: 10px !important;
    }

    .mcq-modal {
        width: 96vw !important;
        max-height: 88vh !important;
        padding: 20px 14px 16px !important;
        border-radius: 22px !important;
    }

    .mcq-modal h2,
    #mcqPerformanceTitle {
        margin: 0 34px 12px !important;
        font-size: 1.45rem !important;
    }

    .mcq-modal-label {
        font-size: 0.64rem !important;
        padding: 6px 10px !important;
    }

    .mcq-score-circle {
        width: 96px !important;
        height: 96px !important;
        font-size: 1.55rem !important;
        margin-bottom: 14px !important;
    }

    .mcq-performance-text,
    #mcqPerformanceText {
        font-size: 0.86rem !important;
        margin-bottom: 12px !important;
    }

    .mcq-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 9px !important;
        margin: 12px 0 !important;
    }

    .mcq-stat-box {
        padding: 11px 8px !important;
        border-radius: 14px !important;
    }

    .mcq-stat-box span {
        font-size: 0.62rem !important;
    }

    .mcq-stat-box strong {
        font-size: 1.12rem !important;
    }

    .mcq-ranking-text,
    #mcqBenchmark,
    .mcq-advice-text,
    #mcqAdviceText {
        font-size: 0.84rem !important;
        padding: 10px 11px !important;
        margin-bottom: 10px !important;
    }

    .mcq-modal-actions .btn-outline,
    .mcq-modal-actions .btn-gold,
    .mcq-modal-actions button {
        width: 100% !important;
        min-width: 0 !important;
        padding: 10px 14px !important;
    }

    .mcq-modal-close {
        width: 32px !important;
        height: 32px !important;
        top: 12px !important;
        right: 12px !important;
    }
}

@keyframes mcqKarthificialPop {
    from {
        opacity: 0;
        transform: scale(0.94);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.nav-inner {
    position: relative !important;
    z-index: 9999 !important;
}

.nav-inner .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 10000 !important;
}

.navbar {
    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
}

.navbar-inner {
    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
}

main,
section,
.resource-main,
.contact-wheel-main,
.mcq-container,
.career-hero,
.career-blog-section,
.article-main,
.featured-career-guide,
.footer {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 900px) {
    .navbar {
        position: relative !important;
        z-index: 999999 !important;
        overflow: visible !important;
    }

    .navbar-inner {
        position: relative !important;
        min-height: 70px !important;
        z-index: 999999 !important;
        overflow: visible !important;
    }

    .nav-menu {
        position: absolute !important;
        top: 70px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;

        display: none !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        background: var(--black) !important;
        border: 1px solid rgba(var(--gold-rgb), 0.35) !important;
        border-top: none !important;
        border-radius: 0 0 18px 18px !important;

        padding: 16px 22px 22px !important;
        max-height: 75vh !important;
        overflow-y: auto !important;

        z-index: 999998 !important;
        box-shadow: 0 25px 60px rgba(var(--black-rgb), 0.95) !important;
    }

    .menu-toggle:checked~.nav-menu {
        display: flex !important;
    }

    .dropdown,
    .dropdown-menu {
        position: relative !important;
        z-index: 999999 !important;
    }

    .dropdown-menu {
        position: static !important;
        width: 100% !important;
        display: none !important;
        margin-top: 6px !important;
        background: var(--surface) !important;
        border: 1px solid rgba(var(--gold-rgb), 0.3) !important;
        box-shadow: none !important;
    }

    .dropdown:hover .dropdown-menu {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .resource-main {
        width: 94% !important;
        margin: 42px auto 60px !important;
    }

    .resource-hero-box {
        padding: 26px 20px !important;
        border-radius: 22px !important;
        margin-bottom: 28px !important;
    }

    .resource-hero-box h1 {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
    }

    .resource-hero-box p {
        font-size: 0.94rem !important;
        line-height: 1.65 !important;
    }

    .resource-toolbar {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 18px !important;
        margin-bottom: 28px !important;
    }

    .resource-toolbar>div,
    .resource-toolbar .filters,
    .filter-group {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        row-gap: 14px !important;
    }

    .filter-btn {
        margin: 0 !important;
        padding: 10px 15px !important;
        font-size: 0.86rem !important;
        line-height: 1.2 !important;
    }

    .resource-card-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    .resource-box-card {
        width: 100% !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }

    .resource-thumbnail {
        height: 105px !important;
        padding: 14px 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .resource-thumbnail span {
        font-size: clamp(1.35rem, 6vw, 2rem) !important;
        line-height: 1.1 !important;
        letter-spacing: 0.4px !important;
        word-break: break-word !important;
    }

    .resource-card-body {
        padding: 14px !important;
    }

    .resource-card-body h3 {
        font-size: 0.95rem !important;
        line-height: 1.35 !important;
        margin-bottom: 8px !important;
    }

    .resource-card-body p {
        font-size: 0.78rem !important;
        line-height: 1.55 !important;
        margin-bottom: 12px !important;
    }

    .resource-card-info {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        font-size: 0.72rem !important;
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
    }

    .resource-card-btn {
        padding: 9px 10px !important;
        font-size: 0.78rem !important;
        border-radius: 10px !important;
    }
}

@media (max-width: 420px) {
    .resource-main {
        width: 95% !important;
        margin-top: 35px !important;
    }

    .resource-card-grid {
        gap: 12px !important;
    }

    .resource-thumbnail {
        height: 92px !important;
        padding: 12px 8px !important;
    }

    .resource-thumbnail span {
        font-size: clamp(1.15rem, 7vw, 1.7rem) !important;
    }

    .resource-card-body {
        padding: 12px !important;
    }

    .resource-card-body h3 {
        font-size: 0.88rem !important;
    }

    .resource-card-body p {
        font-size: 0.74rem !important;
        line-height: 1.45 !important;
    }

    .resource-card-btn {
        font-size: 0.74rem !important;
        padding: 8px 8px !important;
    }
}

.auth-card .btn-gold.auth-submit {
    text-align: center;
}

.auth-card .auth-subtitle {
    line-height: 1.7;
}

.auth-card input[type="password"],
.auth-card input[type="email"] {
    letter-spacing: 0.2px;
}

.auth-card .form-message {
    min-height: 22px;
}

.forgot-auth-link {
    margin-top: 14px;
    font-size: 0.92rem;
}

.forgot-auth-link a {
    color: var(--gold);
    font-weight: 800;
}

.auth-card .form-message {
    min-height: 22px;
    line-height: 1.5;
}

.auth-card .btn-gold.auth-submit,
.auth-card .btn-outline.auth-submit {
    text-align: center;
}

.auth-card input[type="email"] {
    letter-spacing: 0.2px;
}

@media (max-width: 500px) {
    .auth-page {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .auth-card .auth-switch {
        font-size: 0.9rem;
        line-height: 1.6;
    }
}

.auth-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    box-shadow: none;
}

.resource-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
    align-items: stretch;
}

.resource-box-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: var(--surface);
    border: 1px solid rgba(var(--gold-rgb), 0.24);
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 18px 42px rgba(var(--black-rgb), 0.34),
        inset 0 0 22px rgba(var(--gold-rgb), 0.018);
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        filter 0.3s ease;
}

.resource-box-card:hover {
    transform: none;
    background: var(--color-131313);
    border-color: rgba(var(--gold-rgb), 0.62);
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.14),
        0 0 30px rgba(var(--gold-rgb), 0.13),
        0 24px 56px rgba(var(--black-rgb), 0.5);
    filter: brightness(1.03);
}

.resource-thumbnail {
    height: 165px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid rgba(var(--gold-rgb), 0.16);
}

.resource-thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(var(--black-rgb), 0.04) 0%, rgba(var(--black-rgb), 0.22) 52%, transparent 100%);
    pointer-events: none;
}

.resource-thumbnail span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: none;
    line-height: 0;
}

.resource-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 4px;
    display: block;
    filter: saturate(1.08) contrast(1.08);
    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}

.resource-box-card:hover .resource-thumbnail span {
    transform: none;
}

.resource-box-card:hover .resource-thumbnail img {
    transform: scale(1.035);
    filter: brightness(0.92) contrast(1.12) saturate(1.1);
}

.resource-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.resource-card-body h3 {
    font-size: 1.35rem;
    margin-bottom: 12px;
}

.resource-card-body p {
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--text-muted-3);
    margin-bottom: 20px;
}

.resource-card-info {
    margin-top: auto;
    margin-bottom: 18px;
    padding-top: 8px;
    font-weight: 700;
}

.resource-card-btn {
    border-radius: 14px;
    padding: 12px 16px;
    font-size: 1rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gold), var(--gold-muted));
    border: 1px solid rgba(var(--gold-rgb), 0.9);
    transition:
        background 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.resource-card-btn:hover {
    transform: none;
    color: var(--surface);
    background: linear-gradient(135deg, var(--color-f2d461), var(--gold));
    box-shadow: 0 0 24px rgba(var(--gold-rgb), 0.24);
    filter: brightness(1.05);
}

@media (min-width: 1150px) {
    .resource-card-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1050px) {
    .resource-card-grid {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
    }

    .resource-thumbnail {
        height: 155px;
    }
}

@media (max-width: 640px) {
    .resource-card-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .resource-thumbnail {
        height: 145px;
        padding: 12px;
    }

    .resource-card-body {
        padding: 21px 20px 22px;
    }

    .resource-card-body h3 {
        font-size: 1.22rem;
    }

    .resource-card-body p {
        font-size: 0.95rem;
    }
}

.tamil-bg,
.tamil-card-bg {
    background: linear-gradient(135deg, var(--color-5a1717) 0%, var(--color-b4533b) 52%, var(--color-7c2d12) 100%);
}

.english-bg,
.english-card-bg {
    background: linear-gradient(135deg, var(--color-1e293b) 0%, var(--color-64748b) 52%, var(--color-334155) 100%);
}

.maths-bg,
.mathematics-card-bg {
    background: linear-gradient(135deg, var(--color-1e3a8a) 0%, var(--color-3b82f6) 52%, var(--color-1d4ed8) 100%);
}

.science-bg {
    background: linear-gradient(135deg, var(--color-166534) 0%, var(--success) 52%, var(--color-15803d) 100%);
}

.social-bg {
    background: linear-gradient(135deg, var(--color-7c2d12) 0%, var(--color-d97706) 52%, var(--color-92400e) 100%);
}

.general-knowledge-bg {
    background: linear-gradient(135deg, var(--accent-indigo) 0%, var(--color-7c3aed) 52%, var(--accent-violet) 100%);
}

.physics-card-bg {
    background: linear-gradient(135deg, var(--color-075985) 0%, var(--info) 52%, var(--color-0c4a6e) 100%);
}

.chemistry-card-bg {
    background: linear-gradient(135deg, var(--accent-violet) 0%, var(--accent-purple) 52%, var(--color-581c87) 100%);
}

.biology-card-bg {
    background: linear-gradient(135deg, var(--color-14532d) 0%, var(--success) 52%, var(--color-166534) 100%);
}

.computer-science-card-bg {
    background: linear-gradient(135deg, var(--color-115e59) 0%, var(--color-14b8a6) 52%, var(--color-134e4a) 100%);
}

.commerce-card-bg {
    background: linear-gradient(135deg, var(--color-854d0e) 0%, var(--color-eab308) 52%, var(--color-713f12) 100%);
}

.accountancy-card-bg {
    background: linear-gradient(135deg, var(--color-0c4a6e) 0%, var(--color-0ea5e9) 52%, var(--color-075985) 100%);
}

.economics-card-bg {
    background: linear-gradient(135deg, var(--color-9a3412) 0%, var(--color-fb923c) 52%, var(--color-7c2d12) 100%);
}

.business-maths-card-bg {
    background: linear-gradient(135deg, var(--color-92400e) 0%, var(--gold-muted) 52%, var(--color-78350f) 100%);
}

.paper-tamil-bg {
    background: linear-gradient(135deg, var(--color-4a1f24) 0%, var(--color-9b4d57) 52%, var(--color-6a3038) 100%);
}

.paper-english-bg {
    background: linear-gradient(135deg, var(--color-2a3138) 0%, var(--color-6f7f8d) 52%, var(--color-43505c) 100%);
}

.paper-maths-bg {
    background: linear-gradient(135deg, var(--color-2c3446) 0%, var(--color-5f7ca0) 52%, var(--color-3c4f70) 100%);
}

.paper-science-bg {
    background: linear-gradient(135deg, var(--color-2f3d33) 0%, var(--color-6f9276) 52%, var(--color-465c4a) 100%);
}

.paper-social-bg {
    background: linear-gradient(135deg, var(--color-4b3422) 0%, var(--color-9c7553) 52%, var(--color-6d4f36) 100%);
}

.paper-physics-bg {
    background: linear-gradient(135deg, var(--color-1f3b46) 0%, var(--color-4f95a7) 52%, var(--color-2d5d69) 100%);
}

.paper-chemistry-bg {
    background: linear-gradient(135deg, var(--color-3b2948) 0%, var(--color-7f5ca0) 52%, var(--color-533a69) 100%);
}

.paper-biology-bg {
    background: linear-gradient(135deg, var(--color-31452c) 0%, var(--color-6d9d5c) 52%, var(--color-4b693f) 100%);
}

.paper-cs-bg {
    background: linear-gradient(135deg, var(--color-21403d) 0%, var(--color-4aa29a) 52%, var(--color-2e6862) 100%);
}

.paper-commerce-bg {
    background: linear-gradient(135deg, var(--color-4b4320) 0%, var(--color-9a914f) 52%, var(--color-6d6732) 100%);
}

.paper-accountancy-bg {
    background: linear-gradient(135deg, var(--color-243847) 0%, var(--color-5a89a7) 52%, var(--color-35566c) 100%);
}

.paper-economics-bg {
    background: linear-gradient(135deg, var(--color-4b2d24) 0%, var(--color-a06a56) 52%, var(--color-6c4336) 100%);
}

.paper-business-maths-bg {
    background: linear-gradient(135deg, var(--color-4b3826) 0%, var(--color-9d7b58) 52%, var(--color-6d563d) 100%);
}

.slider {
    position: relative;
}

.slider:fullscreen {
    width: 100vw;
    height: 100vh;
    max-width: none;
    border-radius: 0;
    border: none;
    background: var(--black-true);
    box-shadow: none;
}

.slider:fullscreen .slides {
    height: 100%;
}

.slider:fullscreen .slide {
    height: 100%;
}

.slider:fullscreen .slide img {
    width: 100vw;
    height: 100vh;
    object-fit: contain;
    object-position: center;
    background: var(--black-true);
    filter: none;
}

.slider:-webkit-full-screen {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    border: none;
    background: var(--black-true);
    box-shadow: none;
}

.slider:-webkit-full-screen .slides,
.slider:-webkit-full-screen .slide {
    height: 100%;
}

.slider:-webkit-full-screen .slide img {
    width: 100vw;
    height: 100vh;
    object-fit: contain;
    background: var(--black-true);
}

.slider:fullscreen .slider-btn,
.slider:-webkit-full-screen .slider-btn {
    width: 56px;
    height: 56px;
    z-index: 50;
    background: rgba(var(--black-rgb), 0.65);
    border: 1px solid rgba(var(--gold-rgb), 0.65);
    color: var(--gold);
}

.slider:fullscreen .slider-dots,
.slider:-webkit-full-screen .slider-dots {
    z-index: 50;
    bottom: 28px;
    background: rgba(var(--black-rgb), 0.65);
}

.slide img {
    cursor: pointer;
}

.slider:fullscreen,
.slider:-webkit-full-screen {
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: var(--black-true) !important;
    box-shadow: none !important;
}

.slider:fullscreen .slides,
.slider:fullscreen .slide,
.slider:-webkit-full-screen .slides,
.slider:-webkit-full-screen .slide {
    height: 100% !important;
}

.slider:fullscreen .slide img,
.slider:-webkit-full-screen .slide img {
    width: 100vw !important;
    height: 100vh !important;
    object-fit: contain !important;
    object-position: center !important;
    background: var(--black-true) !important;
    filter: none !important;
}

.fullscreen-exit-btn {
    display: none;
}

.slider:fullscreen .fullscreen-exit-btn,
.slider:-webkit-full-screen .fullscreen-exit-btn {
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    top: auto !important;
    bottom: 26px !important;
    right: 28px !important;
    left: auto !important;
    z-index: 90 !important;

    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;

    border: 1px solid rgba(var(--gold-rgb), 0.65) !important;
    background: rgba(var(--black-rgb), 0.62) !important;
    color: var(--gold) !important;

    font-size: 1.35rem !important;
    cursor: pointer !important;
    opacity: 0;
    pointer-events: none;

    transition:
        opacity 0.22s ease,
        background 0.22s ease,
        color 0.22s ease,
        box-shadow 0.22s ease !important;
}

.slider.show-exit-button:fullscreen .fullscreen-exit-btn,
.slider.show-exit-button:-webkit-full-screen .fullscreen-exit-btn {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.slider:fullscreen .fullscreen-exit-btn:hover,
.slider:-webkit-full-screen .fullscreen-exit-btn:hover {
    background: var(--gold) !important;
    color: var(--black) !important;
    box-shadow: 0 0 24px rgba(var(--gold-rgb), 0.38) !important;
}

.slider:fullscreen .slider-dots,
.slider:-webkit-full-screen .slider-dots {
    bottom: 28px !important;
    z-index: 70 !important;
}

.slider.fullscreen-idle:fullscreen .slider-btn,
.slider.fullscreen-idle:fullscreen .slider-dots,
.slider.fullscreen-idle:-webkit-full-screen .slider-btn,
.slider.fullscreen-idle:-webkit-full-screen .slider-dots {
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 600px) {

    .slider:fullscreen .fullscreen-exit-btn,
    .slider:-webkit-full-screen .fullscreen-exit-btn {
        bottom: 22px !important;
        right: 16px !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 1.15rem !important;
    }

    .slider:fullscreen .slider-dots,
    .slider:-webkit-full-screen .slider-dots {
        bottom: 22px !important;
    }
}

.wheel-item {
    overflow: hidden;
}

.wheel-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.wheel-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter:
        drop-shadow(0 0 6px var(--rgba-255-215-0-0_75)) drop-shadow(0 0 14px var(--rgba-255-215-0-0_45));
    transition: filter 0.25s ease, transform 0.25s ease;
}

.wheel-item:hover .wheel-icon img,
.wheel-item:focus .wheel-icon img {
    transform: scale(1.08);
    filter:
        drop-shadow(0 0 8px var(--rgba-255-215-0-0_95)) drop-shadow(0 0 22px var(--rgba-255-215-0-0_65));
}

.center-icon-box {
    width: 72px;
    height: 72px;
    margin: 10px auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter:
        drop-shadow(0 0 8px var(--rgba-255-215-0-0_75)) drop-shadow(0 0 18px var(--rgba-255-215-0-0_45));
}

.wheel-item img {
    max-width: 64px;
    max-height: 64px;
}

@media (max-width: 768px) {
    .wheel-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 6px;
    }

    .center-icon-box {
        width: 58px;
        height: 58px;
    }

    .wheel-item img {
        max-width: 52px;
        max-height: 52px;
    }
}

.wheel-item {
    overflow: visible !important;
    width: 118px;
    height: 118px;
    padding: 14px 10px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    text-align: center;
}

.wheel-icon {
    width: 54px;
    height: 54px;
    margin: 0 0 9px 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.wheel-icon img {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;

    object-fit: contain;
    display: block;

    border-radius: 12px;

    filter:
        drop-shadow(0 0 6px var(--rgba-255-220-40-0_75)) drop-shadow(0 0 14px var(--rgba-255-220-40-0_45));

    transition: transform 0.25s ease, filter 0.25s ease;
}

.wheel-item small {
    display: block;
    width: 100%;

    font-size: 13px;
    line-height: 1.1;
    letter-spacing: 1px;
    font-weight: 800;

    color: var(--color-f5f5f5);
    text-transform: uppercase;

    white-space: normal;
    overflow: visible;
    text-align: center;
}

.wheel-item:hover .wheel-icon img,
.wheel-item:focus .wheel-icon img {
    transform: scale(1.08);
    filter:
        drop-shadow(0 0 9px var(--rgba-255-220-40-0_95)) drop-shadow(0 0 22px var(--rgba-255-220-40-0_7));
}

.center-icon-box {
    width: 70px;
    height: 70px;
    margin: 10px auto 14px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.center-icon-box img {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;

    object-fit: contain;
    display: block;

    border-radius: 14px;

    filter:
        drop-shadow(0 0 8px var(--rgba-255-220-40-0_8)) drop-shadow(0 0 18px var(--rgba-255-220-40-0_5));
}

.contact-wheel img {
    object-fit: contain;
}

@media (max-width: 768px) {
    .wheel-item {
        width: 92px;
        height: 92px;
        padding: 10px 7px;
    }

    .wheel-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 6px;
    }

    .wheel-icon img {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
    }

    .wheel-item small {
        font-size: 10px;
        letter-spacing: 0.5px;
    }

    .center-icon-box {
        width: 56px;
        height: 56px;
    }

    .center-icon-box img {
        width: 56px !important;
        height: 56px !important;
        max-width: 56px !important;
        max-height: 56px !important;
    }
}

.wheel-item {
    width: 92px !important;
    height: 92px !important;
    border-radius: 50% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    overflow: visible !important;
    padding: 8px !important;
}

.wheel-icon {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
}

.wheel-icon img {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;

    object-fit: contain !important;
    display: block !important;

    border-radius: 0 !important;

    filter:
        drop-shadow(0 0 5px rgba(var(--gold-rgb), 0.85)) drop-shadow(0 0 13px rgba(var(--gold-rgb), 0.45)) !important;

    transition:
        transform 0.25s ease,
        filter 0.25s ease;
}

.wheel-item small {
    display: block !important;
    width: 100% !important;

    color: var(--white) !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.8px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
    overflow: visible !important;
}

.wheel-item:hover,
.wheel-item:focus {
    transform: scale(1.04) !important;
}

.item-1:hover,
.item-1:focus,
.item-4:hover,
.item-4:focus {
    transform: translateX(-50%) scale(1.04) !important;
}

.wheel-item:hover .wheel-icon img,
.wheel-item:focus .wheel-icon img {
    transform: scale(1.06);
    filter:
        drop-shadow(0 0 7px rgba(var(--gold-rgb), 1)) drop-shadow(0 0 18px rgba(var(--gold-rgb), 0.65)) !important;
}

.center-icon-box,
#centerSymbol {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 10px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.center-icon-box img,
#centerSymbol img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;

    object-fit: contain !important;
    display: block !important;

    filter:
        drop-shadow(0 0 7px rgba(var(--gold-rgb), 0.85)) drop-shadow(0 0 16px rgba(var(--gold-rgb), 0.48)) !important;
}

.contact-wheel {
    width: min(560px, 82vh) !important;
    height: min(560px, 82vh) !important;
}

.contact-wheel-layout {
    width: min(1120px, 100%) !important;
    display: grid !important;
    grid-template-columns: 0.75fr 1.25fr !important;
    align-items: center !important;
    gap: 35px !important;
}

@media (max-width: 850px) {

    .wheel-item,
    .item-1,
    .item-2,
    .item-3,
    .item-4,
    .item-5,
    .item-6 {
        width: 100% !important;
        height: auto !important;
        min-height: 78px !important;
        border-radius: 18px !important;
    }

    .wheel-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .wheel-icon img {
        width: 34px !important;
        height: 34px !important;
        max-width: 34px !important;
        max-height: 34px !important;
    }

    .wheel-item small {
        font-size: 0.82rem !important;
        text-align: left !important;
    }

    .center-icon-box,
    #centerSymbol {
        width: 44px !important;
        height: 44px !important;
    }

    .center-icon-box img,
    #centerSymbol img {
        width: 44px !important;
        height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
    }
}

.contact-wheel-main {
    font-family: Arial, Helvetica, sans-serif;
}

.wheel-intro span {
    font-weight: 700 !important;
    letter-spacing: 2.4px !important;
}

.wheel-intro h1 {
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
}

.wheel-intro p {
    font-weight: 400 !important;
    color: var(--color-d8d8d8) !important;
}

.wheel-item small {
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
    color: var(--color-e6e6e6) !important;
    text-shadow: none !important;
}

#centerMini {
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: rgba(var(--gold-rgb), 0.9) !important;
}

.wheel-center h2 {
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.wheel-center h3 {
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    color: rgba(var(--gold-rgb), 0.9) !important;
}

.wheel-center p {
    font-weight: 400 !important;
    color: var(--color-d6d6d6) !important;
}

.wheel-icon img {
    filter:
        drop-shadow(0 0 2px rgba(var(--gold-rgb), 0.45)) drop-shadow(0 0 7px rgba(var(--gold-rgb), 0.22)) !important;

    opacity: 0.9 !important;
}

.wheel-item:hover .wheel-icon img,
.wheel-item:focus .wheel-icon img {
    transform: scale(1.04) !important;

    filter:
        drop-shadow(0 0 3px rgba(var(--gold-rgb), 0.58)) drop-shadow(0 0 10px rgba(var(--gold-rgb), 0.32)) !important;

    opacity: 1 !important;
}

.wheel-item {
    box-shadow:
        0 12px 32px rgba(var(--black-rgb), 0.45),
        inset 0 0 22px rgba(var(--gold-rgb), 0.018) !important;

    background:
        radial-gradient(circle, rgba(var(--gold-rgb), 0.08), rgba(var(--gold-rgb), 0.025) 46%, var(--surface) 86%) !important;
}

.wheel-item:hover,
.wheel-item:focus {
    border-color: rgba(var(--gold-rgb), 0.55) !important;

    background:
        radial-gradient(circle, rgba(var(--gold-rgb), 0.13), rgba(var(--gold-rgb), 0.035) 48%, var(--surface-alt-3) 86%) !important;

    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.08),
        0 0 18px rgba(var(--gold-rgb), 0.12),
        0 18px 42px rgba(var(--black-rgb), 0.55) !important;
}

#centerSymbol img,
.center-icon-box img {
    filter:
        drop-shadow(0 0 3px rgba(var(--gold-rgb), 0.55)) drop-shadow(0 0 10px rgba(var(--gold-rgb), 0.28)) !important;

    opacity: 0.92 !important;
}

.wheel-center {
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.08),
        0 22px 60px rgba(var(--black-rgb), 0.65),
        inset 0 0 32px rgba(var(--gold-rgb), 0.025) !important;

    background:
        radial-gradient(circle, rgba(var(--gold-rgb), 0.09), rgba(var(--gold-rgb), 0.025) 42%, var(--surface-deep) 75%) !important;
}

.contact-wheel::before {
    border-color: rgba(var(--gold-rgb), 0.15) !important;
    box-shadow: inset 0 0 40px rgba(var(--gold-rgb), 0.015) !important;
}

.contact-wheel::after {
    border-color: rgba(var(--gold-rgb), 0.15) !important;
}

.item-5 .wheel-icon img {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
}

.item-5:hover .wheel-icon img,
.item-5:focus .wheel-icon img {
    transform: scale(1.04) !important;
}

input[type="radio"]:checked {
    border-color: var(--gold-light);
}

input[type="radio"]:focus {
    outline: none;
}

label {
    cursor: pointer;
}

/* ================================
   NAVBAR SIDE ALIGNMENT FIX
   Logo left | Menu center | Login right
================================ */

.navbar {
    width: 100%;
}

.navbar-inner {
    width: 100%;
    max-width: none;
    padding: 0 38px;
    margin: 0;

    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    min-height: 78px;
}

/* Logo sticks to left */
.logo {
    justify-self: start;
}

/* Menu stays centered */
.nav-menu {
    justify-self: center;
}

/* Login / Signup sticks to right */
.nav-actions {
    justify-self: end;
}

/* ================================
   MOBILE NAV FIX
================================ */

@media (max-width: 900px) {
    .navbar-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;

        width: 100%;
        padding: 0 18px;
        margin: 0;
    }

    .logo {
        margin-right: auto;
    }

    .hamburger {
        margin-left: auto;
    }

    .nav-menu {
        left: 0;
        right: 0;
        width: 100%;
    }
}

@media (max-width: 500px) {
    .navbar-inner {
        padding: 0 14px;
    }
}

body {
    background:
        /* radial-gradient(circle at top left, rgba(var(--gold-rgb), 0.12) 24%, transparent 52%), */
        linear-gradient(135deg, rgba(var(--gold-rgb), 0.07) 0%, transparent 34%),
        linear-gradient(180deg, var(--surface-deep) 0%, var(--black-very-dark) 52%, var(--black-true) 100%);
    background-attachment: fixed;
}

main,
.home-hero,
.slider-section,
.about-section,
.stats-section {
    background: transparent !important;
}

.home-hero,
.slider-section,
.about-section,
.stats-section {
    position: relative;
}

.home-hero::before,
.slider-section::before,
.about-section::before,
.stats-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(var(--black-rgb), 0.18);
    pointer-events: none;
    z-index: 0;
}

.home-hero>*,
.slider-section>*,
.about-section>*,
.stats-section>* {
    position: relative;
    z-index: 1;
}

/* ================================
   NAVBAR TEXT READABILITY ONLY
   No layout / size / shadow changes
================================ */

.nav-link {
    color: var(--color-e8e1cf) !important;
    font-weight: 700;
    letter-spacing: 0.35px;
}

.nav-link:hover {
    color: var(--gold-light) !important;
}

.logo-text {
    color: var(--color-f4f0e4) !important;
}

.logo-text span {
    color: var(--gold) !important;
}

.nav-actions .btn-outline {
    color: var(--color-e7c75a) !important;
}

.nav-actions .btn-outline:hover {
    color: var(--black) !important;
}

.nav-actions .btn-gold {
    color: var(--black-darker) !important;
}

/* Dropdown text only */
.dropdown-menu a {
    color: var(--color-ded6c3) !important;
}

.dropdown-menu a:hover {
    color: var(--gold-light) !important;
}

/* Mobile menu text only */
@media (max-width: 900px) {
    .nav-link {
        color: var(--color-eee6d4) !important;
    }

    .dropdown-menu a {
        color: var(--color-ded6c3) !important;
    }
}

/* ================================
   NAVBAR COLOR TONE ONLY
   Slightly warmer, not fully dark
================================ */

.navbar {
    background: linear-gradient(180deg,
            var(--rgba-18-16-9-0_96) 0%,
            var(--rgba-12-11-7-0_95) 55%,
            var(--rgba-8-8-6-0_96) 100%) !important;

    border-bottom: 1px solid rgba(var(--gold-rgb), 0.42) !important;
}

/* Slight contrast improvement for navbar text only */
.nav-link {
    color: var(--color-e6dcc4) !important;
}

.nav-link:hover {
    color: var(--gold-light) !important;
}

/* Logo text tone */
.logo-text {
    color: var(--color-f1ead9) !important;
}

.logo-text span {
    color: var(--gold) !important;
}

/* Login button text only */
.nav-actions .btn-outline {
    color: var(--color-e2c65a) !important;
}

/* ================================
   GLOBAL VISIBILITY + SOFT BODY GLOW
   No left/right spotlight effect
================================ */

html {
    background: var(--black-darker);
}

body {
    background: linear-gradient(180deg,
            rgba(var(--gold-rgb), 0.035) 0%,
            rgba(var(--gold-rgb), 0.018) 38%,
            rgba(var(--gold-rgb), 0.012) 70%,
            rgba(var(--gold-rgb), 0.025) 100%),
        linear-gradient(180deg,
            var(--black-very-dark) 0%,
            var(--black) 45%,
            var(--black-darker) 100%) !important;

    color: var(--color-f1f1f1);
    background-attachment: fixed;
}

/* ================================
   SECTION VISIBILITY FIX
================================ */

.home-hero,
.slider-section,
.about-section,
.stats-section,
.career-hero,
.career-path-section {
    background: linear-gradient(180deg,
            var(--rgba-8-8-8-0_82),
            rgba(var(--black-rgb), 0.88)) !important;
}

/* ================================
   FOOTER READABILITY + SIZE FIX
================================ */

.footer {
    margin-top: 40px !important;
    padding: 42px 0 18px !important;

    background: linear-gradient(180deg,
            var(--rgba-10-10-10-0_96),
            var(--rgba-4-4-4-0_98)) !important;

    border-top: 1px solid rgba(var(--gold-rgb), 0.28) !important;
}

.footer-grid {
    align-items: start !important;
    gap: 34px !important;
}

.footer-brand h2 {
    color: var(--gold) !important;
    margin-bottom: 10px !important;
}

.footer-brand p,
.footer-links a,
.footer-contact p {
    color: var(--color-e0e0e0) !important;
    line-height: 1.6 !important;
}

.footer-column h3 {
    color: var(--white) !important;
    margin-bottom: 12px !important;
}

.footer-links li {
    margin-bottom: 7px !important;
}

.footer-bottom {
    margin-top: 26px !important;
    padding-top: 14px !important;
}

@media (max-width: 768px) {
    body {
        background-attachment: scroll;
    }

    .footer {
        margin-top: 30px !important;
        padding: 32px 0 14px !important;
    }

    .footer-grid {
        gap: 22px !important;
    }

    .footer-brand p,
    .footer-links a,
    .footer-contact p {
        font-size: 0.9rem !important;
        line-height: 1.55 !important;
    }

    .footer-bottom {
        margin-top: 20px !important;
    }
}

/* ================================
   CLERK AUTH THEME OVERRIDES
================================ */

.auth-page {
    min-height: calc(100vh - 90px);
    padding: 60px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, var(--black-darker), var(--black-dark)) !important;
}

.auth-card {
    width: 100%;
    max-width: 480px !important;
    padding: 40px 30px !important;
    background: linear-gradient(145deg, var(--surface-panel), var(--color-0e0e0e)) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.35) !important;
    border-radius: 24px !important;
    box-shadow:
        0 0 40px rgba(var(--gold-rgb), 0.15),
        0 20px 60px rgba(var(--black-rgb), 0.8) !important;
}

#clerk-sign-in,
#clerk-sign-up {
    width: 100%;
    display: flex;
    justify-content: center;
}

.cl-rootBox,
.cl-cardBox,
.cl-card {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

.cl-rootBox,
.cl-rootBox * {
    font-family: Arial, Helvetica, sans-serif !important;
}

.cl-header {
    margin-bottom: 24px !important;
}

.cl-headerTitle {
    color: var(--gold) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 800 !important;
    font-size: 2rem !important;
    letter-spacing: 1.5px !important;
    text-transform: none !important;
    text-shadow: 0 0 15px rgba(var(--gold-rgb), 0.2) !important;
}

.cl-headerSubtitle {
    color: var(--color-c9b875) !important;
    font-size: 0.95rem !important;
    margin-top: 6px !important;
}

.cl-formFieldLabel {
    color: var(--color-f5e8b8) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.5px !important;
}

.cl-formFieldInput {
    background-color: var(--surface-alt) !important;
    color: var(--white) !important;
    border: 1.5px solid rgba(var(--gold-rgb), 0.4) !important;
    border-radius: 10px !important;
    height: 46px !important;
    font-size: 0.98rem !important;
    padding: 10px 14px !important;
    transition: all 0.3s ease !important;
}

.cl-formFieldInput:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 12px rgba(var(--gold-rgb), 0.45) !important;
    background-color: var(--surface-alt-2) !important;
}

.cl-formFieldInput::placeholder {
    color: var(--color-a89f7c) !important;
    opacity: 0.85 !important;
}

.cl-formFieldInput::-webkit-input-placeholder {
    color: var(--color-a89f7c) !important;
    opacity: 0.85 !important;
}

.cl-formFieldInput::-moz-placeholder {
    color: var(--color-a89f7c) !important;
    opacity: 0.85 !important;
}

.cl-formFieldInput:-ms-input-placeholder {
    color: var(--color-a89f7c) !important;
    opacity: 0.85 !important;
}

.cl-formFieldInput:-moz-placeholder {
    color: var(--color-a89f7c) !important;
    opacity: 0.85 !important;
}

/* Ensure phone country select and dropdown text are fully visible in gold */
.cl-phoneInputCountrySelectButton,
.cl-phoneInputCountrySelectButton * {
    color: var(--color-f5e8b8) !important;
}

.cl-phoneInputCountrySelectButton svg,
.cl-selectButton svg {
    fill: var(--gold) !important;
    color: var(--gold) !important;
}

.cl-formButtonPrimary {
    height: 46px !important;
    background: linear-gradient(135deg, var(--gold), var(--color-ab8922)) !important;
    color: var(--black-true) !important;
    font-weight: 800 !important;
    font-size: 0.98rem !important;
    border-radius: 999px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(var(--gold-rgb), 0.2) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.cl-formButtonPrimary:hover {
    background: linear-gradient(135deg, var(--gold-muted), var(--gold)) !important;
    box-shadow: 0 6px 20px rgba(var(--gold-rgb), 0.45) !important;
    filter: brightness(1.1) !important;
}

.cl-formButtonPrimary:active {
    filter: brightness(0.95) !important;
}

.cl-socialButtonsBlockButton {
    background-color: var(--surface-alt) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.22) !important;
    color: var(--color-f5e8b8) !important;
    height: 44px !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.cl-socialButtonsBlockButton:hover {
    background-color: var(--color-181818) !important;
    border-color: rgba(var(--gold-rgb), 0.45) !important;
    box-shadow: 0 0 12px rgba(var(--gold-rgb), 0.15) !important;
}

.cl-socialButtonsBlockButtonText {
    color: var(--color-f5e8b8) !important;
    font-weight: 600 !important;
}

.cl-dividerLine {
    background-color: rgba(var(--gold-rgb), 0.2) !important;
}

.cl-dividerText {
    color: var(--color-c9b875) !important;
    font-size: 0.85rem !important;
}

.cl-footer {
    background: transparent !important;
    margin-top: 20px !important;
}

.cl-footerAction {
    justify-content: center !important;
}

.cl-footerActionText {
    color: var(--color-c9b875) !important;
}

.cl-footerActionLink {
    color: var(--gold) !important;
    font-weight: 700 !important;
    transition: color 0.25s ease !important;
    text-decoration: none !important;
}

.cl-footerActionLink:hover {
    color: var(--color-f5e8b8) !important;
    text-decoration: underline !important;
}

.cl-internal-1dauvpw,
.cl-internal-1hp5nqm,
.cl-internal-13u79ez {
    display: none !important;
}

.cl-internal-b3fm6y,
.cl-logoBox,
.cl-logoImage {
    opacity: 0.4 !important;
    filter: grayscale(1) sepia(1) hue-rotate(15deg) saturate(1.5) !important;
    transition: opacity 0.3s ease !important;
}

.cl-internal-b3fm6y:hover,
.cl-logoBox:hover {
    opacity: 0.8 !important;
}

.cl-formFieldAction {
    color: var(--gold) !important;
    font-weight: 600 !important;
    transition: color 0.25s ease !important;
}

.cl-formFieldAction:hover {
    color: var(--color-f5e8b8) !important;
}

.cl-formFieldInputShowPasswordButton {
    color: var(--gold) !important;
    opacity: 0.7 !important;
}

.cl-formFieldInputShowPasswordButton:hover {
    opacity: 1 !important;
}

.cl-badge {
    background-color: rgba(var(--gold-rgb), 0.12) !important;
    color: var(--gold) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.25) !important;
}

@media (max-width: 600px) {
    .auth-page {
        padding: 40px 14px !important;
    }

    .auth-card {
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }

    .cl-headerTitle {
        font-size: 1.75rem !important;
    }
}

/* ================================
   CLERK OTP / VERIFICATION READABILITY FIX
================================ */

.cl-rootBox,
.cl-card,
.cl-cardBox {
    color: var(--color-f5e8b8) !important;
}

.cl-headerTitle,
.cl-title,
.cl-main {
    color: var(--gold) !important;
}

.cl-headerSubtitle,
.cl-subtitle,
.cl-formHeaderSubtitle,
.cl-footerActionText,
.cl-identityPreviewText,
.cl-alternativeMethodsBlockButton,
.cl-formFieldLabel,
.cl-formFieldHintText,
.cl-formResendCodeLink,
.cl-formFieldAction,
.cl-internal-1eekank,
.cl-internal-1vbdq0x,
.cl-internal-wkkub3 {
    color: var(--color-f5e8b8) !important;
}

.cl-identityPreviewEditButton,
.cl-footerActionLink,
.cl-formResendCodeLink,
.cl-alternativeMethodsBlockButton {
    color: var(--gold) !important;
    font-weight: 700 !important;
}

.cl-otpCodeFieldInput {
    background: var(--surface-panel) !important;
    color: var(--white) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.45) !important;
    border-radius: 14px !important;
}

.cl-otpCodeFieldInput:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(var(--gold-rgb), 0.22) !important;
}

.cl-formFieldErrorText,
.cl-alertText,
.cl-error {
    color: var(--text-danger) !important;
}

.cl-footer,
.cl-footerPages,
.cl-internal-1dauvpw,
.cl-internal-1hp5nqm,
.cl-internal-1vbkfwh,
.cl-internal-13u79ez {
    background: var(--black-dark) !important;
    color: var(--color-c9b875) !important;
    border-color: rgba(var(--gold-rgb), 0.16) !important;
}

.cl-badge {
    background: var(--rgba-255-122-24-0_12) !important;
    color: var(--accent-orange) !important;
}

/* ================================
   AUTH NAVBAR STATE
================================ */

.nav-user-greeting {
    color: var(--gold);
    font-weight: 800;
    letter-spacing: 1px;
    margin-right: 14px;
    white-space: nowrap;
}

.nav-logout-btn {
    cursor: pointer;
    font-family: inherit;
}

.mobile-actions .nav-user-greeting {
    display: block;
    margin: 0 0 12px;
    text-align: center;
}

/* ================================
   CLERK OTP READABILITY FIX
================================ */

.cl-otpCodeFieldInput {
    background: var(--surface-panel) !important;
    color: var(--white) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.5) !important;
}

.cl-identityPreviewText,
.cl-formHeaderSubtitle,
.cl-formResendCodeLink,
.cl-alternativeMethodsBlockButton,
.cl-footerActionText,
.cl-footerActionLink,
.cl-poweredBy,
.cl-internal-1vbdq0x,
.cl-internal-wkkub3 {
    color: var(--gold);
}

.cl-footer,
.cl-footerPages {
    background: var(--black-dark) !important;
    border-color: rgba(var(--gold-rgb), 0.18) !important;
}

body.auth-checking .nav-actions,
body.auth-checking .mobile-actions {
    opacity: 0;
    visibility: hidden;
}

.nav-actions,
.mobile-actions {
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* =========================================
   CLERK VISIBILITY FIX - FOOTER + EMAIL OTP
========================================= */

/* Main Clerk card text */
.cl-rootBox,
.cl-card,
.cl-main,
.cl-headerTitle,
.cl-formFieldLabel,
.cl-formFieldInfoText,
.cl-formFieldSuccessText,
.cl-identityPreviewText {
    color: var(--gold) !important;
}

.cl-headerSubtitle {
    color: white !important;
}

/* Email / OTP input boxes */
.cl-formFieldInput,
.cl-otpCodeFieldInput {
    background: rgba(var(--white-rgb), 0.08) !important;
    color: var(--white) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.45) !important;
    caret-color: var(--gold) !important;
    box-shadow: inset 0 0 12px rgba(var(--gold-rgb), 0.08) !important;
}

/* OTP typed numbers */
.cl-otpCodeFieldInput,
.cl-otpCodeFieldInput[value] {
    color: var(--white) !important;
    font-weight: 700 !important;
    font-size: 1.15rem !important;
    letter-spacing: 1px !important;
}

/* OTP focus glow */
.cl-formFieldInput:focus,
.cl-otpCodeFieldInput:focus {
    border-color: var(--gold) !important;
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.8),
        0 0 18px rgba(var(--gold-rgb), 0.35) !important;
}

/* Placeholder text */
.cl-formFieldInput::placeholder {
    color: var(--rgba-245-240-220-0_65) !important;
}

/* "Secured by Clerk" footer */
.cl-footer,
.cl-footer *,
.cl-footerAction,
.cl-footerActionText,
.cl-footerActionLink,
.cl-internal-1dauvpw,
.cl-internal-b3fm6y {
    color: var(--rgba-245-240-220-0_9) !important;
    opacity: 1 !important;
}

/* Clerk logo/icon inside secured text */
.cl-footer svg,
.cl-footer svg *,
.cl-internal-1dauvpw svg,
.cl-internal-b3fm6y svg {
    color: var(--gold) !important;
    fill: var(--gold) !important;
    opacity: 1 !important;
}

/* Footer link hover */
.cl-footerActionLink:hover {
    color: var(--color-ffd86b) !important;
    text-shadow: 0 0 10px rgba(var(--gold-rgb), 0.55) !important;
}

/* ================================
   ZERO DELAY NAV GREETING FIX
================================ */

body.auth-checking .nav-actions,
body.auth-checking .mobile-actions {
    opacity: 1 !important;
    visibility: visible !important;
}

.nav-actions,
.mobile-actions {
    transition: none !important;
}

.nav-user-greeting {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
}

/* ================================
   ZERO DELAY NAV GREETING FIX
================================ */

body.auth-checking .nav-actions,
body.auth-checking .mobile-actions {
    opacity: 1 !important;
    visibility: visible !important;
}

.nav-user-greeting {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ================================
   AUTH FLASH FIX
   Prevents Login/Signup flash after login
================================ */

body.auth-checking .nav-actions a[href="login.html"],
body.auth-checking .nav-actions a[href="signup.html"],
body.auth-checking .mobile-actions a[href="login.html"],
body.auth-checking .mobile-actions a[href="signup.html"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.auth-checking .nav-user-greeting,
body.auth-ready .nav-user-greeting {
    opacity: 1 !important;
    visibility: visible !important;
}

.nav-actions,
.mobile-actions {
    transition: none !important;
}

@keyframes greetingSweep {
    0% {
        opacity: 0;
        transform: translateX(-18px);
    }

    35% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(18px);
    }
}

.mobile-actions .nav-user-greeting {
    margin: 0 0 12px;
    justify-content: center;
}

@media (prefers-reduced-motion: reduce) {

    .nav-user-greeting,
    .nav-user-greeting::after,
    .nav-logout-btn {
        animation: none;
        opacity: 1;
        transform: none;
        filter: none;
    }
}

/* =================================
   HIDE CONTACT NAV ONLY IN MOBILE
================================= */

@media screen and (max-width: 768px) {

    /* Hide the last navbar item (Contact) */
    .nav-menu li:nth-last-child(2) {
        display: none !important;
    }

}

main,
.home-hero,
.slider-section,
.about-section,
.stats-section,
.portfolio-section {
    background: transparent !important;
}

/* Hero section */
.home-hero {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    padding: 80px 8% 70px;
}

.home-hero::before {
    content: "";
    position: absolute;
    top: -80px;
    left: -180px;
    width: 680px;
    height: 620px;
    /* background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.25) 24%, rgba(212, 175, 55, 0.10) 48%, transparent 76%); */
    filter: blur(10px);
    z-index: -1;
    pointer-events: none;
}

.home-hero::after {
    content: "";
    position: absolute;
    right: -220px;
    bottom: -220px;
    width: 560px;
    height: 560px;
    /* background: radial-gradient(circle at center, rgba(212, 175, 55, 0.16) 0%, transparent 68%); */
    filter: blur(12px);
    z-index: -1;
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.hero-logo {
    max-width: min(340px, 78vw);
    margin: 0 auto 20px;
    display: block;
    filter:
        drop-shadow(0 0 34px rgba(212, 175, 55, 0.32)) drop-shadow(0 22px 42px rgba(0, 0, 0, 0.78));
}

/* Identity badges */
.karthik-badge-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 26px auto 16px;
}

.karthik-badge {
    border: 1px solid rgba(212, 175, 55, 0.42);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(0, 0, 0, 0.45));
    color: #f9e8a8;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 0.88rem;
    letter-spacing: 0.45px;
    box-shadow:
        0 0 20px rgba(212, 175, 55, 0.12),
        inset 0 0 14px rgba(212, 175, 55, 0.06);
}

/* Hero text */
.hero-title {
    color: #fff5d2;
    font-size: clamp(2.35rem, 7vw, 5.7rem);
    line-height: 0.95;
    text-align: center;
    margin: 24px auto 18px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    text-shadow:
        0 0 24px rgba(212, 175, 55, 0.28),
        0 25px 45px rgba(0, 0, 0, 0.95);
}

.hero-title span {
    color: var(--gold);
}

.hero-subtitle {
    max-width: 960px;
    margin: 0 auto;
    color: #e7dcc3;
    text-align: center;
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.8;
}

.hero-signature {
    margin: 24px auto 0;
    color: rgba(255, 255, 255, 0.72);
    text-align: center;
    font-size: 0.92rem;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

/* Hero buttons spacing */
.hero-buttons {
    margin-top: 34px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.hero-buttons .btn-gold,
.hero-buttons .btn-outline {
    min-width: 190px;
    text-align: center;
}

/* Slider premium fix */
.slider-section {
    padding: 30px 8% 75px;
}

.slider {
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.22);
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.65),
        0 0 34px rgba(212, 175, 55, 0.10),
        inset 0 0 30px rgba(212, 175, 55, 0.025);
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.95) contrast(1.08) saturate(1.04);
}

.slider-btn {
    background: rgba(0, 0, 0, 0.58);
    border: 1px solid rgba(212, 175, 55, 0.38);
    color: var(--gold);
    backdrop-filter: blur(8px);
}

.slider-btn:hover {
    background: rgba(212, 175, 55, 0.16);
    box-shadow: 0 0 22px rgba(212, 175, 55, 0.20);
}

.dot {
    border: 1px solid rgba(212, 175, 55, 0.5);
}

.dot.active {
    background: var(--gold);
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.55);
}

/* Portfolio section */
.portfolio-section {
    padding: 85px 8%;
    position: relative;
}

.profile-panel {
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-radius: 30px;
    padding: clamp(24px, 4vw, 48px);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.11), rgba(0, 0, 0, 0.16) 38%),
        rgba(8, 8, 8, 0.78);
    box-shadow:
        0 26px 74px rgba(0, 0, 0, 0.58),
        0 0 36px rgba(212, 175, 55, 0.10),
        inset 0 0 30px rgba(212, 175, 55, 0.035);
}

.profile-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 36px;
    align-items: center;
}

.profile-kicker {
    color: var(--gold);
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 13px;
}

.profile-panel h2 {
    color: #fff1bd;
    font-size: clamp(1.9rem, 4vw, 3.35rem);
    line-height: 1.08;
    margin-bottom: 20px;
}

.profile-panel p {
    color: #ded2ba;
    line-height: 1.85;
    font-size: 1rem;
}

/* Identity cards */
.identity-list {
    display: grid;
    gap: 14px;
}

.identity-card {
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.06), rgba(0, 0, 0, 0.50));
    border-radius: 18px;
    padding: 18px 20px;
    transition:
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        filter 0.25s ease;
}

.identity-card:hover {
    border-color: rgba(212, 175, 55, 0.50);
    filter: brightness(1.08);
    box-shadow: 0 0 28px rgba(212, 175, 55, 0.14);
}

.identity-card h3 {
    color: #ffe7a1;
    margin-bottom: 7px;
    font-size: 1.05rem;
}

.identity-card p {
    color: #cec1a8;
    font-size: 0.94rem;
    line-height: 1.65;
}

/* Feature/service cards */
.feature-card,
.service-card,
.stat-box {
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: linear-gradient(145deg, rgba(212, 175, 55, 0.075), rgba(0, 0, 0, 0.58));
    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.58),
        0 0 28px rgba(212, 175, 55, 0.09),
        inset 0 0 30px rgba(212, 175, 55, 0.025);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.feature-card:hover,
.service-card:hover,
.stat-box:hover {
    border-color: rgba(212, 175, 55, 0.48);
    filter: brightness(1.07);
    box-shadow:
        0 22px 58px rgba(0, 0, 0, 0.66),
        0 0 34px rgba(212, 175, 55, 0.17),
        inset 0 0 34px rgba(212, 175, 55, 0.04);
}

.service-card h3,
.feature-card h3,
.stat-box h3 {
    color: var(--gold);
}

.service-card p,
.feature-card p,
.stat-box p,
.about-text {
    color: #d8ccb4;
    line-height: 1.75;
}

/* Founder / entrepreneur strip */
.founder-strip {
    margin-top: 60px;
    padding: 36px;
    border-radius: 26px;
    border: 1px solid rgba(212, 175, 55, 0.24);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.055), rgba(0, 0, 0, 0.55));
    text-align: center;
    box-shadow:
        0 18px 52px rgba(0, 0, 0, 0.55),
        0 0 28px rgba(212, 175, 55, 0.08);
}

.founder-strip h2 {
    color: #fff0b4;
    margin-bottom: 12px;
    font-size: clamp(1.7rem, 3vw, 2.65rem);
}

.founder-strip p {
    color: #d8ccb4;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Footer polish */
.footer {
    background: linear-gradient(180deg, rgba(6, 6, 6, 0.88), rgba(3, 3, 3, 0.98)) !important;
}

/* Tablet */
@media (max-width: 900px) {
    .home-hero {
        min-height: auto;
        padding: 70px 6% 55px;
    }

    .profile-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-section {
        padding: 65px 6%;
    }

    .slider-section {
        padding: 25px 6% 60px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .home-hero {
        padding: 56px 5% 46px;
    }

    .hero-logo {
        max-width: 240px;
    }

    .karthik-badge-row {
        gap: 9px;
        margin-top: 20px;
    }

    .karthik-badge {
        font-size: 0.78rem;
        padding: 8px 12px;
    }

    .hero-title {
        font-size: clamp(2.05rem, 13vw, 3.8rem);
        letter-spacing: 0.6px;
    }

    .hero-subtitle {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .hero-signature {
        font-size: 0.76rem;
        letter-spacing: 1.4px;
    }

    .hero-buttons {
        gap: 12px;
    }

    .hero-buttons .btn-gold,
    .hero-buttons .btn-outline {
        width: 100%;
        max-width: 300px;
    }

    .slider {
        border-radius: 18px;
    }

    .profile-panel {
        border-radius: 22px;
        padding: 22px;
    }

    .identity-card {
        padding: 16px;
    }

    .founder-strip {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .section-heading {
        text-align: center;
    }
}

/* =========================================================
   HOME PAGE BACKGROUND COLOR BREAK FIX
   Removes harsh horizontal section break
========================================================= */

body {
    background: linear-gradient(180deg,
            #080806 0%,
            #070706 38%,
            #050505 68%,
            #030303 100%) !important;
}

/* Make all homepage sections use same continuous background */
main,
.home-hero,
.slider-section,
.about-section,
.stats-section,
.portfolio-section {
    background: transparent !important;
}

/* Remove the blocky color cut after hero */
.home-hero {
    background: transparent !important;
    padding-bottom: 90px !important;
}

/* Pull slider section slightly upward into same background flow */
.slider-section {
    background: transparent !important;
    margin-top: -35px;
    padding-top: 0 !important;
}

/* Add smooth fade between hero and slider */
.home-hero::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 180px;
    pointer-events: none;
    z-index: -1;

    background: linear-gradient(180deg,
            transparent 0%,
            rgba(5, 5, 5, 0.45) 45%,
            rgba(3, 3, 3, 0.95) 100%);
}

/* =================================================
   FINAL HERO UPGRADE BASED ON CURRENT HTML
================================================= */

.home-hero {
    min-height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 6% 90px;
}

.hero-content {
    max-width: 1050px;
    margin: 0 auto;
    text-align: center;
}

.hero-logo {
    max-width: 320px;
    width: 100%;
    margin: 0 auto 18px;
    display: block;
}

.hero-kicker {
    color: var(--gold);
    font-size: 0.9rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 10px auto 18px;
    font-weight: 700;
}

.hero-main-title {
    color: #fff1bd;
    font-size: clamp(2.2rem, 5.5vw, 5.3rem);
    line-height: 1.02;
    margin: 0 auto 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow:
        0 0 28px rgba(212, 175, 55, 0.28),
        0 28px 55px rgba(0, 0, 0, 0.95);
}

.hero-role-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 11px;
    margin: 0 auto 28px;
}

.hero-role-badges span {
    padding: 9px 15px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, 0.34);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(0, 0, 0, 0.45));
    color: #f5dc8a;
    font-size: 0.86rem;
    letter-spacing: 0.4px;
    box-shadow:
        0 0 18px rgba(212, 175, 55, 0.10),
        inset 0 0 14px rgba(212, 175, 55, 0.05);
}

.hero-subtitle {
    max-width: 850px;
    margin: 0 auto;
    color: #eee3ca;
    text-align: center;
    font-size: clamp(1rem, 1.55vw, 1.18rem);
    line-height: 1.75;
    text-wrap: balance;
}

.hero-signature {
    margin: 30px auto 0;
    color: rgba(255, 255, 255, 0.78);
    text-align: center;
    font-size: 0.92rem;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.hero-buttons {
    margin-top: 34px;
}

/* Smooth background continuation into slider */
.slider-section {
    margin-top: -20px;
    padding-top: 0;
    background: transparent !important;
}

/* Mobile fix */
@media (max-width: 700px) {
    .home-hero {
        min-height: auto;
        padding: 58px 5% 62px;
    }

    .hero-logo {
        max-width: 230px;
    }

    .hero-kicker {
        font-size: 0.75rem;
        letter-spacing: 2px;
    }

    .hero-main-title {
        font-size: clamp(2rem, 11vw, 3.5rem);
        line-height: 1.08;
    }

    .hero-role-badges {
        gap: 8px;
        margin-bottom: 22px;
    }

    .hero-role-badges span {
        font-size: 0.76rem;
        padding: 8px 11px;
    }

    .hero-subtitle {
        max-width: 100%;
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .hero-signature {
        font-size: 0.76rem;
        letter-spacing: 1.7px;
        line-height: 1.8;

    }
}

/* =========================================================
   HOME PAGE RADIAL BACKGROUND COLOR FIX
========================================================= */
body {
    background: linear-gradient(180deg,
            var(--black-dark) 0%,
            var(--black-very-dark) 42%,
            var(--black-deep) 100%) !important;
}


main,
.home-hero,
.slider-section,
.about-section,
.stats-section {
    background: transparent !important;
}

.hero-logo {
    filter:
        drop-shadow(0 0 32px rgba(var(--gold-rgb), 0.30)) drop-shadow(0 18px 42px rgba(var(--black-rgb), 0.75));
}

.hero-tagline {
    color: var(--white-soft);
    text-shadow:
        0 0 14px rgba(var(--black-rgb), 0.9),
        0 0 18px rgba(var(--gold-rgb), 0.10);
}

.slider,
.feature-card,
.stat-box {
    box-shadow:
        0 18px 48px rgba(var(--black-rgb), 0.58),
        0 0 28px rgba(var(--gold-rgb), 0.09),
        inset 0 0 30px rgba(var(--gold-rgb), 0.025);
}

.footer {
    background: linear-gradient(180deg,
            rgba(var(--black-rgb), 0.88),
            var(--rgba-3-3-3-0_98)) !important;
}

.home-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


.hero-content {
    position: relative;
    z-index: 1;
}

.karthik-badge-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px auto 10px;
}

.karthik-badge {
    border: 1px solid rgba(212, 175, 55, 0.38);
    background: rgba(0, 0, 0, 0.42);
    color: #f7e7a6;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    letter-spacing: 0.4px;
    box-shadow:
        0 0 18px rgba(212, 175, 55, 0.12),
        inset 0 0 16px rgba(212, 175, 55, 0.05);
}

.hero-title {
    color: #fff7d7;
    font-size: clamp(2.25rem, 6vw, 5.4rem);
    line-height: 0.95;
    text-align: center;
    margin: 22px auto 18px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-shadow:
        0 0 24px rgba(212, 175, 55, 0.26),
        0 22px 45px rgba(0, 0, 0, 0.9);
}

.hero-title span {
    color: var(--gold);
}

.hero-subtitle {
    max-width: 950px;
    margin: 0 auto;
    color: #e8dfc8;
    text-align: center;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.8;
}

.hero-signature {
    margin: 24px auto 0;
    color: rgba(255, 255, 255, 0.72);
    text-align: center;
    font-size: 0.95rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.portfolio-section {
    padding: 80px 8%;
    position: relative;
}

.portfolio-intro {
    max-width: 980px;
    margin: 0 auto 42px;
    text-align: center;
    color: #ddd2b8;
    font-size: 1.05rem;
    line-height: 1.85;
}

.profile-panel {
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-radius: 28px;
    padding: clamp(24px, 4vw, 46px);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.10), rgba(0, 0, 0, 0.12) 36%),
        rgba(8, 8, 8, 0.78);
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.55),
        0 0 34px rgba(212, 175, 55, 0.10),
        inset 0 0 28px rgba(212, 175, 55, 0.035);
}

.profile-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 34px;
    align-items: center;
}

.profile-kicker {
    color: var(--gold);
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    margin-bottom: 12px;
}

.profile-panel h2 {
    color: #fff2bf;
    font-size: clamp(1.9rem, 4vw, 3.4rem);
    line-height: 1.08;
    margin-bottom: 20px;
}

.profile-panel p {
    color: #dfd4bb;
    line-height: 1.85;
    font-size: 1rem;
}

.identity-list {
    display: grid;
    gap: 14px;
}

.identity-card {
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: rgba(0, 0, 0, 0.42);
    border-radius: 18px;
    padding: 18px 20px;
    transition: box-shadow 0.25s ease, border-color 0.25s ease, filter 0.25s ease;
}

.identity-card:hover {
    border-color: rgba(212, 175, 55, 0.5);
    filter: brightness(1.08);
    box-shadow: 0 0 26px rgba(212, 175, 55, 0.13);
}

.identity-card h3 {
    color: #ffe8a3;
    margin-bottom: 7px;
    font-size: 1.05rem;
}

.identity-card p {
    color: #cfc3ab;
    font-size: 0.94rem;
    line-height: 1.65;
}

.service-card h3,
.stat-box h3 {
    color: var(--gold);
}

.service-card p {
    color: #d8ccb4;
    line-height: 1.7;
}

.founder-strip {
    margin-top: 60px;
    padding: 34px;
    border-radius: 24px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: rgba(0, 0, 0, 0.45);
    text-align: center;
}

.founder-strip h2 {
    color: #fff0b4;
    margin-bottom: 12px;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.founder-strip p {
    color: #d8ccb4;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.8;
}

@media (max-width: 850px) {
    .profile-grid {
        grid-template-columns: 1fr;
    }

    .karthik-badge-row {
        justify-content: center;
    }

    .portfolio-section {
        padding: 60px 6%;
    }
}

/* =========================================================
   AFTER 12TH PAGE RADIAL BG FIX
========================================================= */
.article-hero {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    padding: 100px 60px;
    flex-wrap: wrap;
}

/* LEFT CONTENT */

.article-hero-content {
    flex: 1;
    min-width: 320px;
    max-width: 700px;
}

.article-label {
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid var(--gold-warm);
    border-radius: 999px;
    color: var(--gold-warm);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.article-hero-content h1 {
    font-size: 72px;
    line-height: 1.05;
    font-weight: 800;
    color: white;
    margin-bottom: 28px;
}

.article-hero-content p {
    font-size: 18px;
    line-height: 1.9;
    color: rgba(var(--white-rgb), 0.8);
    max-width: 700px;
}

/* VIDEO SECTION */

.article-video {
    flex: 1;
    min-width: 320px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.article-video iframe {
    width: 100%;
    max-width: 560px;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
    border: none;
    box-shadow: 0 10px 40px rgba(var(--black-rgb), 0.4);
}

/* MOBILE RESPONSIVE */

@media (max-width: 992px) {

    .article-hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 80px 24px;
    }

    .article-hero-content h1 {
        font-size: 52px;
    }

    .article-video {
        width: 100%;
    }

    .article-video iframe {
        max-width: 100%;
    }
}

@media (max-width: 600px) {

    .article-hero-content h1 {
        font-size: 42px;
    }

    .article-hero-content p {
        font-size: 16px;
        line-height: 1.8;
    }
}

/* Temporary admin navbar width fix */
.navbar-inner {
    gap: 18px;
}

.nav-menu {
    gap: 22px;
    flex-wrap: nowrap;
}

.nav-link {
    white-space: nowrap;
}

.logo-text {
    white-space: nowrap;
}

.nav-actions {
    flex-shrink: 0;
}

.nav-user-greeting {
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .nav-menu {
        gap: 14px;
    }

    .nav-link {
        font-size: 0.9rem;
    }

    .logo-text {
        font-size: 1.3rem;
    }
}

/* ================================
   ADMIN DASHBOARD STYLE
================================ */

.admin-dashboard {
    background: linear-gradient(180deg, #080808, var(--admin-bg-dark));
}

.admin-header h1 {
    color: var(--gold);
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.admin-header p {
    color: var(--light-gray);
}

.admin-card {
    border: 1px solid var(--admin-border-gold);
    background: var(--admin-bg-panel);
    box-shadow: 0 0 28px var(--admin-shadow-gold);
}

.admin-card h2 {
    color: var(--gold);
    font-size: 1.25rem;
}

.admin-card p {
    color: var(--light-gray);
}

.admin-card:hover {
    border-color: rgba(212, 175, 55, 0.45);
    box-shadow: 0 0 34px rgba(212, 175, 55, 0.14);
    filter: brightness(1.05);
}

.manager-panel {
    border: 1px solid var(--admin-border-gold);
    border-radius: 18px;
    background: var(--admin-bg-panel);
    box-shadow: 0 0 28px var(--admin-shadow-gold);
    color: var(--light-gray);
}

#toast-container {
    color: var(--gold);
}

/* ================================
   ADMIN MANAGER STYLE
================================ */

.admin-manager {
    background: linear-gradient(180deg, var(--admin-bg-soft), var(--admin-bg-main));
}

.admin-manager-header h1 {
    color: var(--gold);
    font-size: clamp(2rem, 4vw, 3.3rem);
    letter-spacing: 0.5px;
    text-shadow: 0 0 24px rgba(212, 175, 55, 0.22);
}

.admin-manager-header p {
    color: var(--light-gray);
}

.admin-form {
    border: 1px solid var(--admin-border);
    background: linear-gradient(145deg, var(--admin-panel-bg-strong), var(--admin-panel-bg)),
        rgba(5, 5, 5, 0.88);
}

.admin-form label {
    color: var(--gold);
    font-weight: 700;
    letter-spacing: 0.3px;
}

.admin-form input,
.admin-form select,
.admin-form textarea {
    border: 1px solid var(--admin-input-border);
    background: var(--admin-input-bg);
    color: var(--text-white);
    font-family: inherit;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.admin-form input::placeholder,
.admin-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.admin-form input:focus,
.admin-form select:focus,
.admin-form textarea:focus {
    border-color: var(--admin-input-border-focus);
    box-shadow: var(--admin-shadow-focus);
    background: #0d0d0d;
}

.admin-form select option {
    background: #080808;
    color: #ffffff;
}

.admin-actions .btn-gold,
.admin-actions .btn-outline {
    min-width: 150px;
}

/* Admin nav button */
.admin-nav-link {
    border-color: rgba(212, 175, 55, 0.8);
    color: var(--gold);
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.12);
}

.admin-nav-link:hover {
    background: var(--gold);
    box-shadow: 0 0 26px rgba(212, 175, 55, 0.22);
}

/* ================================
   ADMIN MCQ MANAGER STYLE
================================ */

.admin-manager {
    background: linear-gradient(180deg, var(--admin-bg-soft), var(--admin-bg-main));
}

.admin-manager-header h1 {
    color: var(--gold);
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    letter-spacing: 1px;
    text-shadow: 0 0 26px rgba(212, 175, 55, 0.24);
}

.admin-manager-header p {
    color: var(--light-gray);
}

.admin-panel {
    border: 1px solid var(--admin-border);
    background: linear-gradient(145deg, var(--admin-bg-card-strong), var(--admin-bg-card)),
        rgba(5, 5, 5, 0.9);
    box-shadow: var(--admin-shadow-soft);
}

.admin-panel-header h2 {
    color: var(--gold);
    font-size: 1.45rem;
}

.admin-panel-header p {
    color: var(--light-gray);
}

.admin-form label {
    color: var(--gold);
    font-weight: 800;
    letter-spacing: 0.4px;
}

.admin-form input,
.admin-form select,
.admin-form textarea {
    border: 1px solid var(--admin-input-border);
    background: var(--admin-input-bg);
    color: var(--text-white);
    font-family: inherit;
    font-size: 0.95rem;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.admin-form input::placeholder,
.admin-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.admin-form input:focus,
.admin-form select:focus,
.admin-form textarea:focus {
    border-color: var(--admin-input-focus);
    box-shadow: var(--admin-shadow-focus);
    background: #0b0b0b;
}

.admin-form select option {
    background: #080808;
    color: #ffffff;
}

.admin-list-card {
    border: 1px solid var(--admin-border);
    background: rgba(255, 255, 255, 0.035);
}

.admin-list-card h3 {
    color: var(--gold);
    margin: 0;
}

.admin-list-card p {
    color: var(--light-gray);
    margin: 0;
    line-height: 1.6;
}

.admin-empty-text {
    color: var(--light-gray);
    opacity: 0.85;
}

.admin-delete-btn {
    border: 1px solid rgba(255, 90, 90, 0.55);
    color: #ff8f8f;
    background: rgba(255, 90, 90, 0.08);
}

.admin-delete-btn:hover {
    background: rgba(255, 90, 90, 0.55);
    box-shadow: 0 0 20px rgba(255, 90, 90, 0.16);
}

/* Admin nav link */
.admin-nav-link {
    border-color: rgba(212, 175, 55, 0.85);
    color: var(--gold);
}

.admin-nav-link:hover {
    background: var(--gold);
    color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.2);
}

/* Logout should look like a proper nav action */
.nav-logout-btn {
    border: 1px solid rgba(212, 175, 55, 0.75);
    color: var(--gold);
    background: transparent;
    min-height: 42px;
    padding: 10px 22px;
    border-radius: 999px;
    font-family: inherit;
    font-weight: 800;
    letter-spacing: 0.8px;
    cursor: pointer;
}

.nav-logout-btn:hover {
    background: var(--gold);
    color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 22px rgba(212, 175, 55, 0.18);
}

.nav-user-greeting {
    color: var(--gold);
    font-weight: 800;
    letter-spacing: 0.8px;
}

/* ================================
   DYNAMIC MCQ SECTION
================================ */

.mcq-toolbar-subtitle {
    margin-top: 8px;
    color: var(--light-gray);
    line-height: 1.6;
}

.mcq-loading-card {
    min-height: 220px;
    display: flex;
    align-items: center;
}

.resource-box-card {
    overflow: hidden;
}

.resource-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.resource-card-info {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.resource-card-info span {
    white-space: nowrap;
}

/* ================================
   AUTO MCQ GRADIENT THUMBNAILS
================================ */

.mcq-gradient-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 48%);
    pointer-events: none;
}

.mcq-gradient-thumb::after {
    content: "MCQ";
    position: absolute;
    right: 18px;
    bottom: 14px;
    color: rgba(255, 255, 255, 0.18);
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 2px;
}

/* ================================
   MCQ GENERATED SUBJECT THUMBNAILS
================================ */

.resource-thumbnail.mcq-gradient-thumb {
    height: 200px;
    min-height: 200px;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
    isolation: isolate;
}

.resource-thumbnail.mcq-gradient-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 48%);
    pointer-events: none;
    z-index: 1;
}

.resource-thumbnail.mcq-gradient-thumb::after {
    content: "MCQ";
    position: absolute;
    right: 18px;
    bottom: 12px;
    color: rgba(255, 255, 255, 0.16);
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 3px;
    line-height: 1;
    z-index: 1;
}


.mcq-gradient-content h4 {
    margin: 8px 0;
    color: #ffffff;
    font-size: clamp(1.5rem, 2.4vw, 2.2rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mcq-gradient-kicker,
.mcq-gradient-tag {
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mcq-gradient-tag {
    color: rgba(255, 255, 255, 0.82);
}

/* ================================
   MCQ GENERATED GRADIENT THUMBNAILS
================================ */

.admin-optional-text {
    color: var(--light-gray);
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.75;
}

.resource-thumbnail.mcq-gradient-thumb {
    height: 200px;
    min-height: 200px;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
    isolation: isolate;
}

.resource-thumbnail.mcq-gradient-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 48%);
    pointer-events: none;
    z-index: 1;
}

.resource-thumbnail.mcq-gradient-thumb::after {
    content: "MCQ";
    position: absolute;
    right: 18px;
    bottom: 12px;
    color: rgba(255, 255, 255, 0.16);
    font-size: 2.2rem;
    font-weight: 900;
    letter-spacing: 3px;
    line-height: 1;
    z-index: 1;
}

.mcq-gradient-content {
    position: relative;
    z-index: 2;
    width: calc(100% - 42px);
    min-height: 118px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(212, 175, 55, 0.38);
    box-shadow:
        0 0 26px rgba(0, 0, 0, 0.22),
        inset 0 0 18px rgba(255, 255, 255, 0.06);
}

.mcq-gradient-content h4 {
    margin: 8px 0;
    color: #ffffff;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 1px;
    text-transform: uppercase;
    word-break: break-word;
}

.mcq-gradient-kicker,
.mcq-gradient-tag {
    color: var(--gold);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.mcq-gradient-tag {
    color: rgba(255, 255, 255, 0.82);
}

/* ================================
   MCQ CARD THUMBNAIL FIX
================================ */

.resource-thumbnail {
    height: 200px;
    min-height: 200px;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
}

.resource-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Gradient fallback thumbnail */
.resource-thumbnail.mcq-gradient-thumb {
    height: 200px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* soft shine */
.resource-thumbnail.mcq-gradient-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 48%);
    z-index: 1;
    pointer-events: none;
}

/* small watermark */
.resource-thumbnail.mcq-gradient-thumb::after {
    content: "MCQ";
    position: absolute;
    right: 18px;
    bottom: 14px;
    color: rgba(255, 255, 255, 0.13);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 3px;
    z-index: 1;
}

/* subject box */
.mcq-gradient-content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 120px;
    padding: 20px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(0, 0, 0, 0.30);
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow:
        0 0 22px rgba(0, 0, 0, 0.22),
        inset 0 0 18px rgba(255, 255, 255, 0.05);
}

.mcq-gradient-kicker,
.mcq-gradient-tag {
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.mcq-gradient-tag {
    color: rgba(255, 255, 255, 0.78);
}

.mcq-gradient-content h4 {
    margin: 8px 0;
    color: #ffffff;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 1px;
    text-transform: uppercase;
    word-break: normal;
    overflow-wrap: break-word;
}

.resource-box-card .resource-thumbnail img,
.resource-box-card .mcq-image-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* ================================
   MCQ THUMBNAIL FINAL OVERRIDE
   Image thumbnail first, gradient fallback second
================================ */

.resource-box-card .resource-thumbnail,
.resource-box-card .mcq-image-thumb,
.resource-box-card .mcq-gradient-thumb {
    width: 100%;
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    overflow: hidden;
    position: relative;
    border-radius: 18px 18px 0 0;
}

/* Image thumbnail must always fill the box */
.resource-box-card .mcq-image-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Extra protection if old thumbnail image styles affect dynamic cards */
.resource-box-card .resource-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Stop old span wrapper rules from affecting image thumbnails */
.resource-box-card .mcq-image-thumb span {
    display: none;
}

/* Gradient fallback thumbnail */
.resource-box-card .mcq-gradient-thumb {
    display: grid;
    place-items: center;
    padding: 20px;
    isolation: isolate;
}

/* Gradient light texture */
.resource-box-card .mcq-gradient-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 48%);
    z-index: 1;
    pointer-events: none;
}

/* Small MCQ watermark */
.resource-box-card .mcq-gradient-thumb::after {
    content: "MCQ";
    position: absolute;
    right: 16px;
    bottom: 12px;
    color: rgba(255, 255, 255, 0.12);
    font-size: 1.65rem;
    font-weight: 900;
    letter-spacing: 3px;
    line-height: 1;
    z-index: 1;
    pointer-events: none;
}

/* Subject text box inside fallback thumbnail */
.resource-box-card .mcq-gradient-content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 115px;
    padding: 18px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow:
        0 0 20px rgba(0, 0, 0, 0.24),
        inset 0 0 18px rgba(255, 255, 255, 0.05);
}

.resource-box-card .mcq-gradient-content h4 {
    margin: 7px 0;
    color: #ffffff;
    font-size: clamp(1.15rem, 1.7vw, 1.55rem);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    word-break: normal;
}

.resource-box-card .mcq-gradient-kicker,
.resource-box-card .mcq-gradient-tag {
    color: var(--gold);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.resource-box-card .mcq-gradient-tag {
    color: rgba(255, 255, 255, 0.78);
}

/* ================================
   MCQ THUMBNAIL SIMPLE FIX
================================ */

.resource-box-card .resource-thumbnail {
    width: 100%;
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

/* Image thumbnail should fill the rectangle */
.resource-box-card .mcq-image-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Gradient thumbnail uses the same rectangle */
.resource-box-card .mcq-gradient-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

/* Simple gradient text */
.mcq-gradient-simple {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.mcq-gradient-simple span {
    display: block;
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.mcq-gradient-simple strong {
    display: block;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow-wrap: break-word;
}

.mcq-gradient-simple small {
    display: block;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-top: 10px;
}

/* ================================
   MCQ CARD THUMBNAIL FINAL FIX
   Keep rectangle shape + force image fit
================================ */

/* Make the card clip the thumbnail cleanly */
.resource-card-grid .resource-box-card {
    overflow: hidden !important;
}

/* Keep thumbnail as one clean rectangle */
.resource-card-grid .resource-box-card>.resource-thumbnail {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    overflow: hidden !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    border-radius: 0 !important;
}

/* Uploaded image thumbnail: fill the rectangle */
.resource-card-grid .resource-box-card>.mcq-image-thumb img,
.resource-card-grid .resource-box-card>.resource-thumbnail img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center center !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Remove old span wrapper effect if any old card uses span */
.resource-card-grid .resource-box-card>.resource-thumbnail span {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ================================
   MCQ GRADIENT FALLBACK CLEAN DESIGN
================================ */

.resource-thumbnail.mcq-gradient-thumb,
.resource-card-grid .resource-box-card>.mcq-gradient-thumb {
    display: grid !important;
    place-items: center !important;
    padding: 22px !important;
    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, #030303 0%, #090909 42%, #111111 72%, #181407 100%) !important;
    background-blend-mode: normal !important;
}

.resource-thumbnail.mcq-gradient-thumb::before,
.resource-thumbnail.mcq-gradient-thumb::after,
.resource-card-grid .resource-box-card>.mcq-gradient-thumb::before,
.resource-card-grid .resource-box-card>.mcq-gradient-thumb::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.resource-card-grid .resource-box-card>.mcq-image-thumb img,
.resource-card-grid .resource-box-card>.resource-thumbnail img,
.resource-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* New simple gradient text container */
.mcq-gradient-simple {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    text-align: center !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Class text */
.mcq-gradient-simple span {
    color: var(--gold) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
}

/* Subject text */
.mcq-gradient-simple strong {
    max-width: 100% !important;

    color: #ffffff !important;
    font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* MCQ Practice text */
.mcq-gradient-simple small {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
}

/* ================================
   MCQ THUMBNAIL FINAL CLEAN FIX
   Keeps old box size + fixes image fit
================================ */

/* Keep card clipping clean */
.resource-card-grid .resource-box-card {
    overflow: hidden !important;
}

/* Keep the old-style thumbnail rectangle */
.resource-card-grid .resource-box-card>.resource-thumbnail {
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    overflow: hidden !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    border-radius: 0 !important;
    background: transparent !important;
}

/* Remove old decorative thumbnail outline */
.resource-card-grid .resource-box-card>.resource-thumbnail::before,
.resource-card-grid .resource-box-card>.resource-thumbnail::after {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Kill old span spacing if any image still uses span */
.resource-card-grid .resource-box-card>.resource-thumbnail span {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    position: absolute !important;
    inset: 0 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Uploaded thumbnail image must fill the old rectangle */
.resource-card-grid .resource-box-card>.resource-thumbnail img,
.resource-card-grid .resource-box-card>.mcq-image-thumb img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    position: absolute !important;
    inset: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Slight crop only for uploaded thumbnails, not gradient */
.resource-card-grid .resource-box-card>.mcq-image-thumb img {
    transform: scale(1.04) !important;
}

/* Gradient fallback: keep selected admin gradient */
.resource-card-grid .resource-box-card>.mcq-gradient-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 20px !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background-size: cover !important;
    background-position: center !important;
}

/* Remove noisy old watermark */
.resource-card-grid .resource-box-card>.mcq-gradient-thumb::after {
    content: none !important;
}

/* Keep only soft shine over the selected gradient */
.resource-card-grid .resource-box-card>.mcq-gradient-thumb::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 55%) !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Simple gradient text */
.mcq-gradient-simple {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    text-align: center !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.mcq-gradient-simple span {
    color: var(--gold) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

.mcq-gradient-simple strong {
    max-width: 100% !important;

    color: #ffffff !important;
    font-size: clamp(1.35rem, 1.8vw, 1.65rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.mcq-gradient-simple small {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

/* ================================
   MCQ THUMBNAIL PATCH
   Replaces old MCQ thumbnail CSS
================================ */

/* Card should clip thumbnail cleanly */
.resource-card-grid .resource-box-card {
    overflow: hidden !important;
}

/* Keep old thumbnail-like box size */
.resource-card-grid .resource-box-card>.resource-thumbnail {
    width: 100% !important;
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    overflow: hidden !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    background: transparent !important;
}

/* Remove old decorative pseudo effects */
.resource-card-grid .resource-box-card>.resource-thumbnail::after {
    content: none !important;
}

/* Remove weird old span spacing if present */
.resource-card-grid .resource-box-card>.resource-thumbnail span {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Uploaded image thumbnail should fully fit */
.resource-card-grid .resource-box-card>.resource-thumbnail img,
.resource-card-grid .resource-box-card>.mcq-image-thumb img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;
    position: absolute !important;
    inset: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Slight crop so weird uploaded images fit better */
.resource-card-grid .resource-box-card>.mcq-image-thumb img {
    transform: scale(1.03) !important;
}

/* Gradient fallback thumbnail */
.resource-card-grid .resource-box-card>.mcq-gradient-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 18px 22px !important;
    isolation: isolate !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background-size: cover !important;
    background-position: center !important;
}

/* Clean fallback text wrapper */
.mcq-gradient-simple {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    gap: 8px !important;

    padding: 6px 10px !important;

    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Class level */
.mcq-gradient-simple span {
    color: var(--gold) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Subject */
.mcq-gradient-simple strong {
    max-width: 100% !important;

    color: #ffffff !important;
    font-size: clamp(1.2rem, 1.8vw, 1.6rem) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    margin: 0 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* MCQ Practice */
.mcq-gradient-simple small {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* ================================
   MCQ THUMBNAIL CLEAN FINAL
   Image thumbnail clean + gradient only for fallback
================================ */

.resource-card-grid .resource-box-card {
    overflow: hidden !important;
}

/* Shared thumbnail box */
.resource-card-grid .resource-box-card>.resource-thumbnail {
    width: 100% !important;
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    overflow: hidden !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    background: transparent !important;
}

/* IMPORTANT: no overlay on normal image thumbnails */
.resource-card-grid .resource-box-card>.resource-thumbnail::before,
.resource-card-grid .resource-box-card>.resource-thumbnail::after {
    content: none !important;
}

/* Remove old span spacing */
.resource-card-grid .resource-box-card>.resource-thumbnail span {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Uploaded image must fill the thumbnail cleanly */
.resource-card-grid .resource-box-card>.mcq-image-thumb img,
.resource-card-grid .resource-box-card>.resource-thumbnail img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;
    position: absolute !important;
    inset: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Slight crop only for uploaded images */
.resource-card-grid .resource-box-card>.mcq-image-thumb img {
    transform: scale(1.03) !important;
}

/* Gradient fallback only */
.resource-card-grid .resource-box-card>.mcq-gradient-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 18px 22px !important;
    isolation: isolate !important;

    background-size: cover !important;
    background-position: center !important;
}

/* Overlay ONLY for gradient fallback */
.resource-card-grid .resource-box-card>.mcq-gradient-thumb::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 1 !important;

    background: transparent;
}

/* No watermark */
.resource-card-grid .resource-box-card>.mcq-gradient-thumb::after {
    content: none !important;
}

/* Gradient text */
.mcq-gradient-simple {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    text-align: center !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.mcq-gradient-simple span {
    color: var(--gold) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

.mcq-gradient-simple strong {
    max-width: 100% !important;

    color: #ffffff !important;
    font-size: clamp(1.25rem, 1.8vw, 1.6rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.mcq-gradient-simple small {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

/* ================================
   MCQ DYNAMIC THUMBNAILS ONLY
   Scoped to mcq.html dynamic admin-created cards
================================ */

#dynamicMcqSets.resource-card-grid .resource-box-card {
    overflow: hidden;
}

#dynamicMcqSets.resource-card-grid .resource-box-card>.resource-thumbnail {
    width: 100%;
    height: 145px;
    min-height: 145px;
    max-height: 145px;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background: transparent;
}

/* Remove overlays only from uploaded MCQ image thumbnails */
#dynamicMcqSets.resource-card-grid .resource-box-card>.mcq-image-thumb::before,
#dynamicMcqSets.resource-card-grid .resource-box-card>.mcq-image-thumb::after {
    content: none;
}

/* Uploaded MCQ image thumbnails should fill their box */
#dynamicMcqSets.resource-card-grid .resource-box-card>.mcq-image-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Gradient fallback only for MCQ cards without image URL */
#dynamicMcqSets.resource-card-grid .resource-box-card>.mcq-gradient-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background-size: cover;
    background-position: center;
}

/* No extra overlay/watermark on MCQ gradient fallback */
#dynamicMcqSets.resource-card-grid .resource-box-card>.mcq-gradient-thumb::before,
#dynamicMcqSets.resource-card-grid .resource-box-card>.mcq-gradient-thumb::after {
    content: none;
}

#dynamicMcqSets .mcq-gradient-simple {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    justify-content: center;
}

#dynamicMcqSets .mcq-gradient-simple span {
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

#dynamicMcqSets .mcq-gradient-simple strong {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#dynamicMcqSets .mcq-gradient-simple small {
    color: rgba(var(--white-rgb), 0.82);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    #dynamicMcqSets.resource-card-grid .resource-box-card>.resource-thumbnail {
        height: 120px;
        min-height: 120px;
        max-height: 120px;
    }

    #dynamicMcqSets .mcq-gradient-simple strong {
        font-size: 1rem;
        white-space: normal;
    }
}

/* ================================
   MCQ SET PAGE STYLING
   For mcq-set.html
================================ */

.mcq-set-main {
    width: min(1050px, 92%);
    margin: 42px auto 80px;
    min-height: 70vh;
}

.mcq-set-hero {
    padding: 38px 34px;
    margin-bottom: 34px;
    border-radius: 26px;
    border: 1px solid rgba(var(--gold-rgb), 0.32);
    background: linear-gradient(135deg, rgba(var(--white-rgb), 0.045), rgba(var(--white-rgb), 0.015)),
        var(--surface);
    box-shadow:
        0 18px 48px rgba(var(--black-rgb), 0.42),
        inset 0 0 38px rgba(var(--gold-rgb), 0.025);
}

.mcq-back-link {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--light-gray);
    font-weight: 700;
}

.mcq-back-link:hover {
    color: var(--gold);
}

.mcq-set-hero .resource-badge {
    margin-left: 10px;
    margin-bottom: 16px;
}

.mcq-set-hero h1 {
    color: var(--white);
    font-size: clamp(2rem, 4vw, 3.4rem);
    margin-bottom: 12px;
    letter-spacing: 0.6px;
}

.mcq-set-hero p {
    max-width: 720px;
    color: var(--text-muted-2);
    font-size: 1.05rem;
    line-height: 1.75;
    margin-bottom: 22px;
}

.mcq-set-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.mcq-set-meta span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 15px;
    border-radius: 999px;
    color: var(--gold);
    background: rgba(var(--gold-rgb), 0.08);
    border: 1px solid rgba(var(--gold-rgb), 0.28);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.4px;
}

.mcq-question-container {
    display: grid;
    gap: 22px;
}

.mcq-set-form {
    display: grid;
    gap: 22px;
}

.mcq-question-card {
    padding: 26px;
    border-radius: 22px;
    border: 1px solid rgba(var(--gold-rgb), 0.24);
    background: linear-gradient(145deg, rgba(var(--white-rgb), 0.045), rgba(var(--white-rgb), 0.015)),
        var(--surface);
    box-shadow:
        0 16px 42px rgba(var(--black-rgb), 0.34),
        inset 0 0 28px rgba(var(--gold-rgb), 0.018);
}

.mcq-question-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.mcq-question-top span,
.mcq-question-top small {
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mcq-question-top small {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(var(--gold-rgb), 0.08);
    border: 1px solid rgba(var(--gold-rgb), 0.24);
}

.mcq-question-card h2 {
    color: var(--white);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    line-height: 1.35;
    margin-bottom: 20px;
}

.mcq-option-list {
    display: grid;
    gap: 12px;
}

.mcq-set-option {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(var(--gold-rgb), 0.18);
    background: rgba(var(--white-rgb), 0.035);
    color: var(--text-muted-2);
    cursor: pointer;
    transition:
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}

.mcq-set-option:hover {
    border-color: rgba(var(--gold-rgb), 0.55);
    background: rgba(var(--gold-rgb), 0.075);
    box-shadow: 0 0 18px rgba(var(--gold-rgb), 0.08);
}

.mcq-set-option input {
    width: 17px;
    height: 17px;
    accent-color: var(--gold);
    cursor: pointer;
}

.mcq-set-option span {
    color: var(--white);
    font-size: 1rem;
    line-height: 1.5;
}

.mcq-set-option.correct-answer {
    border-color: rgba(74, 222, 128, 0.7);
    background: rgba(74, 222, 128, 0.12);
}

.mcq-set-option.wrong-answer {
    border-color: rgba(248, 113, 113, 0.75);
    background: rgba(248, 113, 113, 0.12);
}

.mcq-submit-set-btn {
    width: min(260px, 100%);
    justify-self: center;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
    padding: 13px 28px;
}

.mcq-set-result {
    display: none;
    padding: 26px;
    border-radius: 22px;
    text-align: center;
    border: 1px solid rgba(var(--gold-rgb), 0.36);
    background: linear-gradient(145deg, rgba(var(--white-rgb), 0.045), rgba(var(--white-rgb), 0.015)),
        var(--surface);
    box-shadow: 0 18px 45px rgba(var(--black-rgb), 0.38);
}

.mcq-set-result:not(:empty) {
    display: block;
}

.mcq-set-result h2 {
    color: var(--gold);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 8px;
}

.mcq-set-result p {
    color: var(--text-muted-2);
    font-size: 1rem;
}

/* Mobile */
@media (max-width: 700px) {
    .mcq-set-main {
        width: 94%;
        margin: 28px auto 60px;
    }

    .mcq-set-hero {
        padding: 28px 20px;
        border-radius: 22px;
    }

    .mcq-set-hero .resource-badge {
        margin-left: 0;
    }

    .mcq-set-meta {
        gap: 9px;
    }

    .mcq-set-meta span {
        font-size: 0.78rem;
        padding: 7px 12px;
    }

    .mcq-question-card {
        padding: 20px;
        border-radius: 18px;
    }

    .mcq-question-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .mcq-set-option {
        align-items: flex-start;
        padding: 13px 14px;
    }

    .mcq-set-option span {
        font-size: 0.95rem;
    }
}

/* ================================
   MCQ FALLBACK THUMBNAIL TEXT SPACING
   Scoped only to dynamic MCQ cards
================================ */

#dynamicMcqSets .mcq-gradient-simple {
    height: 100%;
    width: 100%;
    padding: 18px 16px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

/* 10th / 12th Standard */
#dynamicMcqSets .mcq-gradient-simple span {
    display: block;
    margin-bottom: 12px;

    color: var(--gold);
    font-size: clamp(0.72rem, 1vw, 0.85rem);
    font-weight: 900;
    letter-spacing: 1.8px;
    line-height: 1;
    text-transform: uppercase;
}

/* Subject name */
#dynamicMcqSets .mcq-gradient-simple strong {
    display: block;
    margin-bottom: 14px;

    color: var(--white);
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 1px;
    text-transform: uppercase;

    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* MCQ Practice */
#dynamicMcqSets .mcq-gradient-simple small {
    display: block;

    color: rgba(var(--white-rgb), 0.82);
    font-size: clamp(0.72rem, 1vw, 0.85rem);
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 1;
    text-transform: uppercase;
}

/* Mobile: slightly tighter but still spaced */
@media (max-width: 480px) {
    #dynamicMcqSets .mcq-gradient-simple {
        padding: 14px 12px;
    }

    #dynamicMcqSets .mcq-gradient-simple span {
        margin-bottom: 9px;
    }

    #dynamicMcqSets .mcq-gradient-simple strong {
        margin-bottom: 10px;
        font-size: 1.25rem;
    }
}

/* ================================
   MCQ FALLBACK THUMBNAIL TEXT SPACING
   Only for dynamic MCQ cards
================================ */

#dynamicMcqSets .mcq-gradient-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 20px;
}

#dynamicMcqSets .mcq-gradient-simple {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

/* 10th Standard / 12th Standard */
#dynamicMcqSets .mcq-gradient-class {
    display: block;
    margin-bottom: 14px;

    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase;
}

/* Mathematics / Tamil / Science etc. */
#dynamicMcqSets .mcq-gradient-subject {
    display: block;
    margin-bottom: 16px;

    color: var(--white);
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 1.4px;
    text-transform: uppercase;

    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* MCQ Practice */
#dynamicMcqSets .mcq-gradient-label {
    display: block;

    color: rgba(var(--white-rgb), 0.84);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase;
}

/* Mobile */
@media (max-width: 480px) {
    #dynamicMcqSets .mcq-gradient-thumb {
        padding: 14px 16px;
    }

    #dynamicMcqSets .mcq-gradient-class {
        margin-bottom: 10px;
        font-size: 0.68rem;
    }

    #dynamicMcqSets .mcq-gradient-subject {
        margin-bottom: 11px;
        font-size: 1.22rem;
        letter-spacing: 1px;
    }

    #dynamicMcqSets .mcq-gradient-label {
        font-size: 0.68rem;
    }
}

/* ================================
   MCQ RESULT POPUP MODAL
================================ */

body.mcq-result-open {
    overflow: hidden;
}

.mcq-result-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 22px;
    background: rgba(var(--black-rgb), 0.86);
    backdrop-filter: blur(14px);
}

.mcq-result-modal {
    width: min(760px, 96vw);
    max-height: 92vh;
    overflow-y: auto;
    position: relative;
    padding: 34px;
    border-radius: 30px;
    border: 1px solid rgba(var(--gold-rgb), 0.46);
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.055), rgba(var(--white-rgb), 0.018)),
        var(--surface);
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.12),
        0 30px 90px rgba(var(--black-rgb), 0.82),
        inset 0 0 45px rgba(var(--gold-rgb), 0.035);
    animation: mcqResultPop 0.28s ease both;
}

.mcq-result-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(var(--gold-rgb), 0.45);
    background: rgba(var(--white-rgb), 0.04);
    color: var(--gold);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.mcq-result-close:hover {
    background: rgba(var(--gold-rgb), 0.14);
    box-shadow: 0 0 20px rgba(var(--gold-rgb), 0.18);
}

.mcq-result-top {
    text-align: center;
    margin-bottom: 24px;
}

.mcq-result-label {
    display: inline-flex;
    padding: 7px 14px;
    margin-bottom: 12px;
    border-radius: 999px;
    border: 1px solid rgba(var(--gold-rgb), 0.32);
    background: rgba(var(--gold-rgb), 0.08);
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.mcq-result-top h2 {
    color: var(--gold);
    font-size: clamp(2rem, 5vw, 3.2rem);
    margin-bottom: 10px;
    text-shadow: 0 0 24px rgba(var(--gold-rgb), 0.2);
}

.mcq-result-top p {
    color: var(--text-muted-2);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

.mcq-result-score-ring {
    width: 170px;
    height: 170px;
    margin: 0 auto 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--gold);
    background: linear-gradient(180deg, rgba(var(--gold-rgb), 0.08) 48%, var(--surface) 74%);
    box-shadow:
        0 0 0 8px rgba(var(--gold-rgb), 0.035),
        0 0 36px rgba(var(--gold-rgb), 0.22),
        inset 0 0 30px rgba(var(--gold-rgb), 0.08);
}

.mcq-result-score-ring strong {
    color: var(--white);
    font-size: 2.25rem;
    font-weight: 950;
    line-height: 1;
}

.mcq-result-score-ring span {
    color: var(--gold);
    font-size: 1rem;
    font-weight: 900;
    margin-top: -48px;
}

.mcq-result-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

.mcq-result-stats article {
    padding: 16px 12px;
    border-radius: 18px;
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.055), rgba(var(--white-rgb), 0.018)),
        rgba(var(--black-rgb), 0.22);
    text-align: center;
}

.mcq-result-stats span {
    display: block;
    color: var(--text-muted-4);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.mcq-result-stats strong {
    display: block;
    color: var(--gold);
    font-size: 1.35rem;
    font-weight: 950;
}

.mcq-result-bar-wrap {
    margin-bottom: 24px;
}

.mcq-result-bar-label {
    display: flex;
    justify-content: space-between;
    color: var(--light-gray);
    font-weight: 800;
    margin-bottom: 9px;
}

.mcq-result-bar-label strong {
    color: var(--gold);
}

.mcq-result-bar {
    height: 13px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(var(--white-rgb), 0.08);
    border: 1px solid rgba(var(--gold-rgb), 0.16);
}

.mcq-result-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    box-shadow: 0 0 18px rgba(var(--gold-rgb), 0.28);
}

.mcq-result-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.mcq-result-actions .btn-gold,
.mcq-result-actions .btn-outline {
    min-width: 170px;
    text-align: center;
    border: 1px solid var(--gold);
    cursor: pointer;
    font-family: inherit;
}

@keyframes mcqResultPop {
    from {
        opacity: 0;
        transform: scale(0.94) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@media (max-width: 700px) {
    .mcq-result-modal {
        padding: 28px 20px 22px;
        border-radius: 24px;
    }

    .mcq-result-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .mcq-result-score-ring {
        width: 135px;
        height: 135px;
    }

    .mcq-result-score-ring strong {
        font-size: 1.8rem;
    }

    .mcq-result-score-ring span {
        margin-top: -36px;
    }
}

/* ================================
   MCQ GAMIFIED RESULT MODAL
   BIGGER SCOREBOARD + CLEANER STATS
================================ */

body.mcq-result-open {
    overflow: hidden;
}

.mcq-result-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(var(--black-rgb), 0.88);
    backdrop-filter: blur(16px) brightness(0.78);
}

.mcq-result-modal {
    width: min(980px, 96vw);
    max-height: 92vh;
    overflow-y: auto;
    position: relative;
    padding: 40px 36px 32px;
    border-radius: 34px;
    border: 1px solid rgba(var(--gold-rgb), 0.42);
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.045), rgba(var(--white-rgb), 0.015)),
        var(--surface);
    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.10),
        0 36px 90px rgba(var(--black-rgb), 0.82),
        inset 0 0 42px rgba(var(--gold-rgb), 0.03);
    animation: mcqResultPop 0.28s ease both;
}

.mcq-result-modal::-webkit-scrollbar {
    width: 7px;
}

.mcq-result-modal::-webkit-scrollbar-track {
    background: rgba(var(--white-rgb), 0.05);
    border-radius: 999px;
}

.mcq-result-modal::-webkit-scrollbar-thumb {
    background: rgba(var(--gold-rgb), 0.45);
    border-radius: 999px;
}

.mcq-result-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(var(--gold-rgb), 0.45);
    background: rgba(var(--white-rgb), 0.04);
    color: var(--gold);
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
    transition:
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.mcq-result-close:hover {
    background: rgba(var(--gold-rgb), 0.14);
    box-shadow: 0 0 20px rgba(var(--gold-rgb), 0.18);
    transform: scale(1.06);
}

/* ================================
   TOP SECTION
================================ */

.mcq-result-top {
    text-align: center;
    margin-bottom: 26px;
}

.mcq-result-label {
    display: inline-flex;
    padding: 7px 14px;
    margin-bottom: 12px;
    border-radius: 999px;
    border: 1px solid rgba(var(--gold-rgb), 0.32);
    background: rgba(var(--gold-rgb), 0.08);
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.mcq-result-top h2 {
    color: var(--gold);
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    margin-bottom: 10px;
    text-shadow: 0 0 24px rgba(var(--gold-rgb), 0.22);
}

.mcq-result-top p {
    color: var(--text-muted-2);
    max-width: 660px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ================================
   BENCHMARK SECTION
================================ */

.mcq-game-benchmark {
    margin: 0 auto 30px;
    padding: 24px 22px;
    border-radius: 24px;
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    background: rgba(var(--black-rgb), 0.22);
}

.mcq-game-benchmark h3 {
    max-width: 720px;
    margin: 0 auto 18px;
    color: var(--white);
    font-size: clamp(1.15rem, 2.8vw, 1.75rem);
    line-height: 1.35;
    text-align: center;
    letter-spacing: 0.3px;
}

.mcq-benchmark-track {
    position: relative;
    width: 100%;
    height: 18px;
    overflow: visible;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.22), rgba(139, 92, 246, 0.22));
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.mcq-benchmark-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #22d3ee, #a855f7);
    box-shadow:
        0 0 18px rgba(34, 211, 238, 0.18),
        0 0 26px rgba(168, 85, 247, 0.16);
}

.mcq-benchmark-marker {
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--gold);
    border: 2px solid #ffffff;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 18px rgba(var(--gold-rgb), 0.48);
}

.mcq-benchmark-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    color: var(--text-muted-4);
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.mcq-benchmark-meta strong {
    color: var(--gold);
}

.mcq-struggle-line {
    max-width: 660px;
    margin: 15px auto 0;
    color: var(--gold-soft);
    text-align: center;
    font-size: 0.96rem;
    line-height: 1.6;
}

/* ================================
   BIGGER GAME SCORE RING
================================ */

.mcq-result-score-ring {
    width: 220px;
    height: 220px;
    margin: 0 auto 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--gold);
    box-shadow:
        0 0 0 10px rgba(var(--gold-rgb), 0.03),
        0 0 40px rgba(var(--gold-rgb), 0.18),
        inset 0 0 34px rgba(var(--gold-rgb), 0.06);
    background: linear-gradient(180deg, rgba(var(--gold-rgb), 0.05) 0%, rgba(var(--gold-rgb), 0.05) 52%, var(--surface) 74%);
}

.mcq-result-score-ring strong {
    color: var(--white);
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
}

.mcq-result-score-ring span {
    color: var(--gold);
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-top: -64px;
}

/* ================================
   SMALLER / CLEANER STAT BOXES
================================ */

.mcq-result-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 26px;
}

.mcq-result-stats article {
    min-height: 104px;
    padding: 14px 12px;
    border-radius: 18px;
    border: 1px solid rgba(var(--gold-rgb), 0.18);
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.04), rgba(var(--white-rgb), 0.012)),
        rgba(var(--black-rgb), 0.18);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mcq-result-stats span {
    display: block;
    color: var(--text-muted-4);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.mcq-result-stats strong {
    display: block;
    color: var(--gold);
    font-size: 2rem;
    font-weight: 950;
    line-height: 1;
}

/* ================================
   PROGRESS BAR
================================ */

.mcq-result-bar-wrap {
    margin-bottom: 26px;
}

.mcq-result-bar-label {
    display: flex;
    justify-content: space-between;
    color: var(--light-gray);
    font-weight: 800;
    margin-bottom: 9px;
}

.mcq-result-bar-label strong {
    color: var(--gold);
}

.mcq-result-bar {
    height: 14px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(var(--white-rgb), 0.08);
    border: 1px solid rgba(var(--gold-rgb), 0.16);
}

.mcq-result-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    box-shadow: 0 0 18px rgba(var(--gold-rgb), 0.28);
}

/* ================================
   ACTION BUTTONS
================================ */

.mcq-result-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.mcq-result-actions .btn-gold,
.mcq-result-actions .btn-outline {
    min-width: 180px;
    text-align: center;
    border: 1px solid var(--gold);
    cursor: pointer;
    font-family: inherit;
}

/* ================================
   ANIMATION
================================ */

@keyframes mcqResultPop {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 900px) {
    .mcq-result-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .mcq-result-modal {
        padding: 28px 20px 22px;
        border-radius: 24px;
    }

    .mcq-result-score-ring {
        width: 170px;
        height: 170px;
    }

    .mcq-result-score-ring strong {
        font-size: 2.9rem;
    }

    .mcq-result-score-ring span {
        margin-top: -48px;
    }

    .mcq-game-benchmark {
        padding: 20px 16px;
    }

    .mcq-result-stats article {
        min-height: 92px;
        padding: 12px 10px;
    }

    .mcq-result-stats strong {
        font-size: 1.6rem;
    }
}

/* ================================
   ADMIN MCQ SHUFFLE TOGGLES
================================ */

.admin-toggle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-toggle-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(var(--gold-rgb), 0.26);
    background: linear-gradient(145deg, rgba(var(--white-rgb), 0.045), rgba(var(--white-rgb), 0.015)),
        rgba(var(--black-rgb), 0.22);
    cursor: pointer;
}

.admin-toggle-card strong {
    display: block;
    color: var(--gold);
    font-size: 0.95rem;
    margin-bottom: 4px;
}

.admin-toggle-card span {
    display: block;
    color: var(--text-muted-4);
    font-size: 0.82rem;
    line-height: 1.45;
}

.admin-toggle-card input {
    width: 46px;
    height: 24px;
    flex: 0 0 auto;
    accent-color: var(--gold);
    cursor: pointer;
}

@media (max-width: 700px) {
    .admin-toggle-grid {
        grid-template-columns: 1fr;
    }
}

/* ================================
   ADMIN INLINE MCQ SHUFFLE CONTROLS
================================ */

.admin-inline-toggle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.admin-inline-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    background: rgba(var(--white-rgb), 0.035);
    cursor: pointer;
}

.admin-inline-toggle strong {
    display: block;
    color: var(--gold);
    font-size: 0.86rem;
    margin-bottom: 3px;
}

.admin-inline-toggle small {
    display: block;
    color: var(--text-muted-4);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.admin-inline-toggle input {
    width: 42px;
    height: 22px;
    accent-color: var(--gold);
    cursor: pointer;
}

@media (max-width: 700px) {
    .admin-inline-toggle-grid {
        grid-template-columns: 1fr;
    }
}

/* ================================
   MCQ RADIO LOCK AFTER SUBMIT
================================ */

.mcq-set-option.mcq-option-locked {
    cursor: not-allowed;
    opacity: 0.95;
}

.mcq-set-option.mcq-option-locked input {
    cursor: not-allowed;
}

.mcq-set-option.mcq-option-locked:hover {
    border-color: rgba(var(--gold-rgb), 0.18);
    background: rgba(var(--white-rgb), 0.035);
    box-shadow: none;
}

/* ================================
   MCQ RESULT ANALYTICS GRAPHS
================================ */

.mcq-result-analytics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 26px;
}

.mcq-analytics-card {
    padding: 20px;
    border-radius: 22px;
    border: 1px solid rgba(var(--gold-rgb), 0.2);
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.04), rgba(var(--white-rgb), 0.012)),
        rgba(var(--black-rgb), 0.2);
}

.mcq-analytics-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.mcq-analytics-head h3 {
    color: var(--white);
    font-size: 1rem;
    font-weight: 900;
}

.mcq-analytics-head span {
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.mcq-graph-row {
    display: grid;
    grid-template-columns: 92px 1fr 42px;
    align-items: center;
    gap: 12px;
    margin-bottom: 13px;
}

.mcq-graph-row:last-child {
    margin-bottom: 0;
}

.mcq-graph-row span {
    color: var(--text-muted-4);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.mcq-graph-row strong {
    color: var(--gold);
    font-size: 0.95rem;
    font-weight: 950;
    text-align: right;
}

.mcq-graph-track {
    height: 11px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(var(--white-rgb), 0.075);
    border: 1px solid rgba(var(--white-rgb), 0.08);
}

.mcq-graph-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
}

.mcq-graph-fill.correct {
    background: linear-gradient(90deg, #22c55e, #86efac);
}

.mcq-graph-fill.wrong {
    background: linear-gradient(90deg, #ef4444, #fca5a5);
}

.mcq-graph-fill.unanswered {
    background: linear-gradient(90deg, #64748b, #cbd5e1);
}

.mcq-graph-fill.base {
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
}

.mcq-graph-fill.difficulty {
    background: linear-gradient(90deg, #a855f7, #c084fc);
}

.mcq-graph-fill.speed {
    background: linear-gradient(90deg, #22d3ee, #67e8f9);
}

@media (max-width: 800px) {
    .mcq-result-analytics {
        grid-template-columns: 1fr;
    }

    .mcq-graph-row {
        grid-template-columns: 86px 1fr 36px;
    }
}

/* ================================
   ADMIN QUESTION ANALYSIS
================================ */

.admin-analysis-card {
    border-color: rgba(var(--gold-rgb), 0.28);
}

.admin-answer-distribution {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.admin-distribution-row {
    display: grid;
    grid-template-columns: 36px 1fr 90px;
    align-items: center;
    gap: 12px;
}

.admin-distribution-row span {
    color: var(--text-muted-4);
    font-weight: 900;
}

.admin-distribution-row strong {
    color: var(--text-muted-4);
    font-size: 0.82rem;
    text-align: right;
}

.admin-distribution-row.correct-option span,
.admin-distribution-row.correct-option strong {
    color: var(--gold);
}

.admin-distribution-track {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(var(--white-rgb), 0.08);
    border: 1px solid rgba(var(--white-rgb), 0.08);
}

.admin-distribution-track i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--gold);
}

.admin-distribution-row.correct-option .admin-distribution-track i {
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
}

@media (max-width: 520px) {
    .admin-distribution-row {
        grid-template-columns: 28px 1fr 74px;
        gap: 8px;
    }

    .admin-distribution-row strong {
        font-size: 0.72rem;
    }
}

/* ================================
   ADMIN PERFORMANCE SUMMARY
================================ */

.admin-performance-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.admin-performance-summary article {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    background: linear-gradient(145deg, rgba(var(--white-rgb), 0.045), rgba(var(--white-rgb), 0.015)),
        rgba(var(--black-rgb), 0.22);
}

.admin-performance-summary span {
    display: block;
    color: var(--text-muted-4);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 8px;
}

.admin-performance-summary strong {
    display: block;
    color: var(--gold);
    font-size: 1.35rem;
    font-weight: 950;
    line-height: 1.1;
}

@media (max-width: 800px) {
    .admin-performance-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .admin-performance-summary {
        grid-template-columns: 1fr;
    }
}

/* ================================
   ADMIN WHOLE STUDENT PERFORMANCE
================================ */

.admin-student-performance-card {
    border-color: rgba(var(--gold-rgb), 0.28);
}

.admin-student-performance-card h3 {
    color: var(--gold);
}

/* ================================
   ADMIN STUDENT DETAIL VIEW
================================ */

.admin-student-performance-card {
    border-color: rgba(var(--gold-rgb), 0.28);
    background: linear-gradient(145deg, rgba(var(--gold-rgb), 0.045), rgba(var(--white-rgb), 0.018)),
        rgba(var(--black-rgb), 0.24);
}

.admin-student-performance-card h3 {
    color: var(--gold);
}

.admin-student-performance-card .admin-list-card-actions {
    margin-top: 16px;
}

/* Student detail attempt cards */
.mcq-student-detail-card {
    border-color: rgba(var(--gold-rgb), 0.24);
}

/* Better spacing for student detail page */
.admin-section-title+.admin-performance-summary {
    margin-top: 20px;
}

/* Make performance cards cleaner */
.admin-performance-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.admin-performance-summary article {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    background: linear-gradient(145deg, rgba(var(--white-rgb), 0.045), rgba(var(--white-rgb), 0.015)),
        rgba(var(--black-rgb), 0.22);
}

.admin-performance-summary span {
    display: block;
    color: var(--text-muted-4);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 8px;
}

.admin-performance-summary strong {
    display: block;
    color: var(--gold);
    font-size: 1.35rem;
    font-weight: 950;
    line-height: 1.1;
    word-break: break-word;
}

/* Student details button alignment */
.admin-list-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

/* Mobile */
@media (max-width: 800px) {
    .admin-performance-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .admin-performance-summary {
        grid-template-columns: 1fr;
    }

    .admin-performance-summary article {
        padding: 16px;
    }

    .admin-performance-summary strong {
        font-size: 1.15rem;
    }

    .admin-list-card-actions {
        flex-direction: column;
    }

    .admin-list-card-actions .btn-outline,
    .admin-list-card-actions .btn-gold,
    .admin-list-card-actions .admin-delete-btn {
        width: 100%;
        text-align: center;
    }
}

/* ================================
   ADMIN DELETE BUTTON - RED OUTLINE
================================ */

.admin-delete-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 44px;
    padding: 12px 18px;

    border: 1px solid rgba(248, 113, 113, 0.55);
    border-radius: 999px;

    background: transparent;
    color: #fca5a5;

    font-size: 0.86rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;

    cursor: pointer;

    box-shadow:
        inset 0 0 0 1px rgba(248, 113, 113, 0.08),
        0 0 18px rgba(248, 113, 113, 0.08);

    transition:
        border-color 0.22s ease,
        color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
}

.admin-delete-btn:hover {
    border-color: rgba(248, 113, 113, 0.9);
    color: rgb(23, 23, 23);
    background: rgba(248, 113, 113, 0.9);
    filter: brightness(1.08);
}

.admin-delete-btn:active {
    filter: brightness(0.94);
}

.admin-delete-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    filter: grayscale(0.25);
    box-shadow: none;
}

/* Mobile */
@media (max-width: 520px) {
    .admin-delete-btn {
        width: 100%;
        min-height: 46px;
        padding: 13px 16px;
    }
}

/* ================================
   ADMIN WHOLE PERFORMANCE MODAL
================================ */

.admin-performance-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 28px;

    background: rgba(0, 0, 0, 0.78);

    backdrop-filter: blur(14px);
}

.admin-performance-modal {
    width: min(1120px, 96vw);
    max-height: 88vh;
    overflow-y: auto;

    position: relative;

    padding: 34px;
    border-radius: 30px;

    border: 1px solid rgba(var(--gold-rgb), 0.34);

    background: linear-gradient(180deg, var(--surface-darker), var(--black-very-dark));

    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.08),
        0 34px 100px rgba(0, 0, 0, 0.78),
        inset 0 0 44px rgba(var(--gold-rgb), 0.035);
}

.admin-performance-close {
    position: sticky;
    top: 0;
    margin-left: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 999px;
    border: 1px solid rgba(var(--gold-rgb), 0.32);

    background: rgba(0, 0, 0, 0.55);
    color: var(--gold);

    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;
    z-index: 2;

    transition:
        background 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
}

.admin-performance-close:hover {
    color: #ffffff;
    border-color: rgba(var(--gold-rgb), 0.7);
    background: rgba(var(--gold-rgb), 0.12);
    box-shadow: 0 0 22px rgba(var(--gold-rgb), 0.18);
    filter: brightness(1.08);
}

.admin-performance-modal-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 28px;
}

.admin-performance-modal-header span {
    display: inline-flex;
    margin-bottom: 10px;

    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.admin-performance-modal-header h2 {
    color: var(--white);
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 950;
    line-height: 1;
    margin-bottom: 12px;
}

.admin-performance-modal-header p,
.admin-performance-modal-loading p {
    color: var(--text-muted-4);
    line-height: 1.7;
}

.admin-performance-modal-loading {
    min-height: 280px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.admin-performance-modal-loading h2 {
    color: var(--gold);
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.admin-performance-modal-summary {
    margin-bottom: 28px;
}

.admin-performance-modal-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.admin-performance-modal-list .admin-list-card {
    margin: 0;
}

/* Mobile */
@media (max-width: 850px) {
    .admin-performance-modal-overlay {
        padding: 14px;
        align-items: flex-start;
    }

    .admin-performance-modal {
        max-height: 92vh;
        padding: 24px 18px;
        border-radius: 24px;
    }

    .admin-performance-modal-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .admin-performance-modal-header h2 {
        font-size: 1.9rem;
    }

    .admin-performance-close {
        width: 38px;
        height: 38px;
        font-size: 1.35rem;
    }
}

/* ================================
   ADMIN PERFORMANCE MODAL SCROLLBAR
================================ */

.admin-performance-modal {
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--gold-rgb), 0.65) rgba(var(--white-rgb), 0.06);
}

/* Chrome / Edge / Safari */
.admin-performance-modal::-webkit-scrollbar {
    width: 10px;
}

.admin-performance-modal::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.035), rgba(var(--black-rgb), 0.22));
    border-radius: 999px;
}

.admin-performance-modal::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, var(--gold-light), var(--gold), var(--gold-dark));
    border: 2px solid rgba(var(--black-rgb), 0.85);
    box-shadow:
        0 0 10px rgba(var(--gold-rgb), 0.22),
        inset 0 0 8px rgba(var(--white-rgb), 0.16);
}

.admin-performance-modal::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--gold-soft), var(--gold-light), var(--gold));
    box-shadow:
        0 0 16px rgba(var(--gold-rgb), 0.34),
        inset 0 0 10px rgba(var(--white-rgb), 0.22);
}

/* Keep modal scrolling smooth */
.admin-performance-modal {
    scroll-behavior: smooth;
    overscroll-behavior: contain;
}

/* ================================
   ADMIN MCQ MANAGEMENT STRUCTURE
================================ */

.admin-section-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;

    width: 100%;
    margin: 0 0 24px;
    padding: 0 0 22px;

    border-bottom: 1px solid rgba(var(--gold-rgb), 0.18);
}

.admin-section-title h3 {
    color: var(--white);
    font-size: clamp(1.35rem, 2.4vw, 1.9rem);
    font-weight: 950;
    line-height: 1.1;
    margin: 0;
}

.admin-section-title p {
    color: var(--text-muted-4);
    font-size: 1rem;
    line-height: 1.55;
    margin: 0;
    max-width: 760px;
}

.admin-section-title .btn-gold,
.admin-section-title .btn-outline {
    margin-top: 4px;
}

/* Existing MCQ set list spacing */
#mcqSetsList {
    display: grid;
    gap: 18px;
}

/* MCQ set card structure */
#mcqSetsList .admin-list-card {
    display: flex;
    flex-direction: column;
    gap: 12px;

    padding: 24px;
    border-radius: 22px;

    border: 1px solid rgba(var(--gold-rgb), 0.2);
    background: linear-gradient(145deg, rgba(var(--white-rgb), 0.04), rgba(var(--white-rgb), 0.012)),
        rgba(var(--black-rgb), 0.22);
}

#mcqSetsList .admin-list-card h3 {
    color: var(--gold);
    font-size: 1.35rem;
    font-weight: 950;
    line-height: 1.2;
    margin: 0;
}

#mcqSetsList .admin-list-card p {
    color: var(--text-muted-4);
    font-size: 0.95rem;
    line-height: 1.55;
    margin: 0;
}

#mcqSetsList .admin-list-card p strong {
    color: var(--white);
}

/* Actions alignment */
.admin-list-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;

    margin-top: 10px;
}

/* Keep buttons same width style on desktop */
.admin-list-card-actions .btn-outline,
.admin-list-card-actions .btn-gold,
.admin-list-card-actions .admin-delete-btn {
    min-width: 150px;
}

/* Mobile */
@media (max-width: 620px) {
    .admin-section-title {
        gap: 9px;
        padding-bottom: 18px;
    }

    .admin-section-title .btn-gold,
    .admin-section-title .btn-outline {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    #mcqSetsList .admin-list-card {
        padding: 20px;
        border-radius: 18px;
    }

    .admin-list-card-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-list-card-actions .btn-outline,
    .admin-list-card-actions .btn-gold,
    .admin-list-card-actions .admin-delete-btn {
        width: 100%;
        min-width: 0;
    }
}

/* ================================
   REUSABLE ADMIN POPUP WINDOW
================================ */

.admin-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 10050;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 28px;

    background: rgba(0, 0, 0, 0.78);

    backdrop-filter: blur(14px);
}

.admin-popup {
    width: min(1100px, 96vw);
    max-height: 88vh;
    overflow-y: auto;

    position: relative;

    padding: 34px;
    border-radius: 30px;

    border: 1px solid rgba(var(--gold-rgb), 0.34);

    background: linear-gradient(180deg, var(--surface-darker), var(--black-very-dark));

    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.08),
        0 34px 100px rgba(0, 0, 0, 0.78),
        inset 0 0 44px rgba(var(--gold-rgb), 0.035);

    scrollbar-width: thin;
    scrollbar-color: rgba(var(--gold-rgb), 0.65) rgba(var(--white-rgb), 0.06);

    scroll-behavior: smooth;
    overscroll-behavior: contain;
}

.admin-popup-large {
    width: min(1120px, 96vw);
}

.admin-popup-close {
    position: sticky;
    top: 0;
    margin-left: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 999px;
    border: 1px solid rgba(var(--gold-rgb), 0.32);

    background: rgba(0, 0, 0, 0.55);
    color: var(--gold);

    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;
    z-index: 2;
}

.admin-popup-close:hover {
    color: #ffffff;
    border-color: rgba(var(--gold-rgb), 0.7);
    background: rgba(var(--gold-rgb), 0.12);
    box-shadow: 0 0 22px rgba(var(--gold-rgb), 0.18);
}

.admin-popup-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 28px;
}

.admin-popup-header span {
    display: inline-flex;
    margin-bottom: 10px;

    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.admin-popup-header h2 {
    color: var(--white);
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 950;
    line-height: 1;
    margin-bottom: 12px;
}

.admin-popup-header p {
    color: var(--text-muted-4);
    line-height: 1.7;
}

.admin-popup-body {
    display: grid;
    gap: 18px;
}

/* Scrollbar */
.admin-popup::-webkit-scrollbar {
    width: 10px;
}

.admin-popup::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(var(--white-rgb), 0.035), rgba(var(--black-rgb), 0.22));
    border-radius: 999px;
}

.admin-popup::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, var(--gold-light), var(--gold), var(--gold-dark));
    border: 2px solid rgba(var(--black-rgb), 0.85);
    box-shadow:
        0 0 10px rgba(var(--gold-rgb), 0.22),
        inset 0 0 8px rgba(var(--white-rgb), 0.16);
}

.admin-popup::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--gold-soft), var(--gold-light), var(--gold));
}

/* Mobile */
@media (max-width: 850px) {
    .admin-popup-overlay {
        padding: 14px;
        align-items: flex-start;
    }

    .admin-popup {
        max-height: 92vh;
        padding: 24px 18px;
        border-radius: 24px;
    }
}

/* ================================
   ADMIN DELETE BUTTON MATCH OUTLINE BUTTONS
================================ */

.admin-list-card-actions .admin-delete-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 5.5px 22px;
    min-height: auto;
    width: auto;
    min-width: 0;

    border-radius: 30px;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.6;

    text-transform: none;

    background: transparent;
    color: #ffb4b4;
    border: 1px solid rgba(248, 113, 113, 0.65);
    box-shadow: none;
}

.admin-list-card-actions .admin-delete-btn:hover {
    background: rgba(248, 113, 113, 0.95);
    color: rgb(15, 15, 15);
    border-color: rgba(248, 113, 113, 0.95);
    box-shadow: 0 8px 22px rgba(248, 113, 113, 0.12);
}

select option {
    background: #050505;
    color: #f7f3e8;
}

select option:checked {
    background: #d4af37;
    color: #050505;
}

.navbar,
.navbar a,
.navbar button,
.admin-greeting {
    font-family: "Montserrat", sans-serif;
}

.admin-greeting {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #d4af37;
}

.admin-btn,
.logout-btn {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #d4af37;
    font-family: Arial, Helvetica, sans-serif;
}

body.admin-checking main {
    display: none;
}

.career-admin-page {
    min-height: 100vh;
    padding: 90px 8%;
    background:
        radial-gradient(circle at top left, rgba(212, 175, 55, 0.08), transparent 34%),
        linear-gradient(180deg, #080808, #050505);
}

.career-admin-header {
    max-width: 900px;
    margin: 0 auto 42px;
    text-align: center;
}

.career-admin-eyebrow {
    margin-bottom: 12px;
    color: var(--gold, #d4af37);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.career-admin-header h1 {
    margin-bottom: 14px;
    color: var(--text-white, #ffffff);
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    font-weight: 900;
}

.career-admin-header p {
    max-width: 720px;
    margin: 0 auto;
    color: var(--text-muted, #c9bea8);
    line-height: 1.8;
}

.career-admin-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 28px;
    align-items: start;
}

.career-admin-panel {
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        #101010;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

.career-admin-panel-header {
    padding: 24px 26px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.14);
}

.career-admin-panel-header h2 {
    color: var(--gold, #d4af37);
    font-size: 1.45rem;
    font-weight: 900;
}

.career-admin-panel-header p {
    margin-top: 8px;
    color: var(--text-muted, #c9bea8);
    font-size: 0.94rem;
    line-height: 1.6;
}

.career-admin-form {
    display: grid;
    gap: 18px;
    padding: 26px;
}

.career-admin-field {
    display: grid;
    gap: 8px;
}

.career-admin-field label {
    color: var(--text-main, #f7f3e8);
    font-size: 0.9rem;
    font-weight: 800;
}

.career-admin-field input,
.career-admin-field select,
.career-admin-field textarea {
    width: 100%;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 15px;
    background: #070707;
    color: #ffffff;
    padding: 13px 15px;
    font: inherit;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.career-admin-field textarea {
    resize: vertical;
    min-height: 120px;
}

.career-admin-field textarea.article-body-input {
    min-height: 260px;
    line-height: 1.7;
}

.career-admin-field input:focus,
.career-admin-field select:focus,
.career-admin-field textarea:focus {
    border-color: var(--gold, #d4af37);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12);
}

.career-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.career-admin-btn {
    border: none;
    border-radius: 999px;
    padding: 13px 22px;
    font-weight: 900;
    cursor: pointer;
    transition: filter 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.career-admin-btn.primary {
    background: linear-gradient(135deg, #f2cf63, #d4af37, #9f7620);
    color: #080808;
}

.career-admin-btn.secondary {
    border: 1px solid rgba(212, 175, 55, 0.25);
    background: transparent;
    color: var(--gold, #d4af37);
}

.career-admin-btn.danger {
    border: 1px solid rgba(239, 68, 68, 0.35);
    background: transparent;
    color: #f87171;
}

.career-admin-btn:hover {
    filter: brightness(1.08);
}

.career-admin-list {
    display: grid;
    gap: 16px;
    padding: 22px;
    max-height: 820px;
    overflow-y: auto;
}

.career-admin-empty {
    border: 1px dashed rgba(212, 175, 55, 0.24);
    border-radius: 18px;
    padding: 26px;
    color: var(--text-muted, #c9bea8);
    text-align: center;
}

.career-admin-item {
    display: grid;
    grid-template-columns: 132px 1fr;
    gap: 16px;
    border: 1px solid rgba(212, 175, 55, 0.14);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.025);
    padding: 14px;
}

.career-admin-item img {
    width: 132px;
    height: 86px;
    border-radius: 14px;
    object-fit: cover;
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: #050505;
}

.career-admin-item-content {
    min-width: 0;
}

.career-admin-item-tag {
    display: inline-flex;
    margin-bottom: 8px;
    border: 1px solid rgba(212, 175, 55, 0.26);
    border-radius: 999px;
    padding: 4px 9px;
    color: var(--gold, #d4af37);
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.career-admin-item h3 {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.35;
    margin-bottom: 7px;
}

.career-admin-item p {
    display: -webkit-box;
    color: var(--text-muted, #c9bea8);
    font-size: 0.85rem;
    line-height: 1.55;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.career-admin-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.career-admin-mini-btn {
    border-radius: 999px;
    padding: 8px 13px;
    font-size: 0.8rem;
    font-weight: 900;
    cursor: pointer;
}

.career-admin-status {
    margin-top: 14px;
    color: var(--text-muted, #c9bea8);
    font-size: 0.9rem;
    min-height: 20px;
}

@media (max-width: 980px) {
    .career-admin-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .career-admin-page {
        padding: 70px 5%;
    }

    .career-admin-form,
    .career-admin-list {
        padding: 18px;
    }

    .career-admin-item {
        grid-template-columns: 1fr;
    }

    .career-admin-item img {
        width: 100%;
        height: 190px;
    }
}

/* =====================================================
   CAREER GUIDANCE - ADMIN MANAGED ARTICLE HUB
===================================================== */

.career-article-hub {
    width: min(1180px, 92%);
    margin: 40px auto 70px;
    padding: 34px;

    background:
        linear-gradient(180deg, var(--surface-alt-2), var(--black-dark));

    border: 1px solid rgba(var(--gold-rgb), 0.22);
    border-radius: 28px;

    box-shadow:
        0 24px 70px rgba(var(--black-rgb), 0.62),
        inset 0 0 42px rgba(var(--gold-rgb), 0.025);
}

.career-article-controls {
    margin-bottom: 32px;
}

.career-search-box {
    width: 100%;
    margin-bottom: 18px;
}

.career-search-box input {
    width: 100%;
    padding: 16px 20px;

    background: rgba(var(--black-rgb), 0.72);
    color: var(--white);

    border: 1px solid rgba(var(--gold-rgb), 0.22);
    border-radius: 18px;

    font: inherit;
    font-size: 0.98rem;
    font-weight: 600;

    outline: none;

    box-shadow:
        inset 0 0 24px rgba(var(--black-rgb), 0.42),
        0 0 0 rgba(var(--gold-rgb), 0);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.career-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.career-search-box input:focus {
    border-color: var(--gold);
    background: var(--black-true);

    box-shadow:
        0 0 0 3px rgba(var(--gold-rgb), 0.11),
        0 0 24px rgba(var(--gold-rgb), 0.09);
}

.career-category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.career-filter-btn {
    border: 1px solid rgba(var(--gold-rgb), 0.24);
    border-radius: 999px;

    background: rgba(var(--black-rgb), 0.38);
    color: var(--text-muted-2);

    padding: 10px 15px;

    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.2px;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.career-filter-btn:hover {
    border-color: var(--gold);
    color: var(--gold-light);

    box-shadow:
        0 0 18px rgba(var(--gold-rgb), 0.12);
}

.career-filter-btn.active {
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
    border-color: var(--gold);
    color: var(--black-true);

    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.3),
        0 0 24px rgba(var(--gold-rgb), 0.18);
}

.career-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.career-article-card {
    position: relative;
    isolation: isolate;

    overflow: hidden;
    min-height: 100%;

    background:
        linear-gradient(180deg, var(--surface-alt-2), var(--surface-panel));

    border: 1px solid rgba(var(--gold-rgb), 0.22);
    border-radius: 24px;

    box-shadow:
        0 18px 45px rgba(var(--black-rgb), 0.45),
        inset 0 0 35px rgba(var(--gold-rgb), 0.02);

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        filter 0.3s ease;
}

.career-article-card:hover {
    border-color: var(--gold);
    background:
        linear-gradient(180deg, var(--surface-alt-4), var(--black-dark));

    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.28),
        0 0 32px rgba(var(--gold-rgb), 0.14),
        0 24px 60px rgba(var(--black-rgb), 0.65),
        inset 0 0 42px rgba(var(--gold-rgb), 0.04);

    filter: brightness(1.04);
}

.career-article-thumb {
    width: 100%;
    height: 225px;

    background: var(--black-true);
    overflow: hidden;

    border-bottom: 1px solid rgba(var(--gold-rgb), 0.14);
}

.career-article-thumb img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: contain;
    object-position: center;

    background: var(--black-true);
    padding: 18px 0;

    transform: none !important;
    filter: none !important;

    transition: none !important;
}

.career-article-card:hover .career-article-thumb img {
    transform: none !important;
    filter: none !important;
}

.career-article-body {
    display: flex;
    flex-direction: column;
    min-height: 235px;
    padding: 23px;
}

.career-article-tag {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    margin-bottom: 13px;
    padding: 6px 11px;

    border: 1px solid rgba(var(--gold-rgb), 0.35);
    border-radius: 999px;

    background: rgba(var(--gold-rgb), 0.08);
    color: var(--gold);

    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.career-article-body h3 {
    margin-bottom: 11px;

    color: var(--white);
    font-size: 1.2rem;
    line-height: 1.35;
    font-weight: 900;
}

.career-article-body p {
    display: -webkit-box;

    color: var(--text-muted-2);
    font-size: 0.93rem;
    line-height: 1.72;

    overflow: hidden;
    -webkit-box-orient: vertical;
}

.career-article-link {
    width: fit-content;
    margin-top: auto;
    padding-top: 18px;

    color: var(--gold);
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.3px;

    text-decoration: none;

    transition:
        color 0.25s ease,
        text-shadow 0.25s ease,
        letter-spacing 0.25s ease;
}

.career-article-link:hover {
    color: var(--gold-light);
    letter-spacing: 0.8px;
    text-shadow: 0 0 14px rgba(var(--gold-rgb), 0.45);
}

.career-article-empty {
    grid-column: 1 / -1;

    padding: 34px 24px;

    border: 1px dashed rgba(var(--gold-rgb), 0.28);
    border-radius: 22px;

    background: rgba(var(--black-rgb), 0.3);
    color: var(--text-muted-2);

    text-align: center;
    line-height: 1.7;
}

/* Tablet */
@media (max-width: 900px) {
    .career-article-hub {
        width: 92%;
        padding: 26px;
        margin-top: 34px;
    }

    .career-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .career-article-thumb {
        height: 210px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .career-article-hub {
        width: 94%;
        padding: 20px;
        border-radius: 22px;
        margin: 32px auto 60px;
    }

    .career-category-filters {
        gap: 8px;
    }

    .career-filter-btn {
        padding: 9px 12px;
        font-size: 0.78rem;
    }

    .career-article-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .career-article-thumb {
        height: 205px;
    }

    .career-article-body {
        min-height: auto;
        padding: 21px;
    }
}

@media (max-width: 380px) {
    .career-article-thumb {
        height: 180px;
    }
}

/* =====================================================
   ADMIN CAREER - CATEGORY + DATE INPUT FIX
===================================================== */

.career-admin-field input[list],
.career-admin-field input[type="date"],
.career-admin-field input[type="url"],
.career-admin-field input[type="text"],
.career-admin-field select {
    min-height: 50px;

    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        var(--black-true);

    color: var(--white);

    border: 1px solid rgba(var(--gold-rgb), 0.2);
    border-radius: 15px;

    padding: 13px 15px;

    font-size: 0.95rem;
    font-weight: 700;

    outline: none;

    box-shadow:
        inset 0 0 18px rgba(var(--black-rgb), 0.4);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.career-admin-field input[list]:focus,
.career-admin-field input[type="date"]:focus,
.career-admin-field input[type="url"]:focus,
.career-admin-field input[type="text"]:focus,
.career-admin-field select:focus {
    border-color: var(--gold);

    box-shadow:
        0 0 0 3px rgba(var(--gold-rgb), 0.12),
        0 0 24px rgba(var(--gold-rgb), 0.08),
        inset 0 0 18px rgba(var(--black-rgb), 0.4);
}

.career-admin-field input[list]::placeholder,
.career-admin-field input[type="url"]::placeholder,
.career-admin-field input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.38);
}

/* Category datalist input */
#careerCategory {
    text-transform: capitalize;
}

/* Date input */
#careerPublishedDate {
    color-scheme: dark;
    cursor: pointer;
}

#careerPublishedDate::-webkit-calendar-picker-indicator {
    cursor: pointer;

    opacity: 0.85;

    filter:
        invert(78%) sepia(66%) saturate(562%) hue-rotate(358deg) brightness(98%) contrast(91%);
}

#careerPublishedDate::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}

/* Small helper text below date */
.career-admin-field small {
    display: block;
    margin-top: 2px;

    color: var(--text-muted-2, #c9bea8);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.55;
}

/* Better category suggestions visual area */
.career-admin-field datalist {
    background: var(--black-true);
    color: var(--white);
}

.career-article-card {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.career-article-card:hover {
    text-decoration: none;
}

.career-article-card .career-article-link {
    display: inline-block;
}

/* ===============================
   CAREER ARTICLE THUMBNAIL FIX
   PC + MOBILE
================================ */

.career-article-thumb {
    width: 100%;
    height: 260px;
    overflow: hidden;
    background: #050505;
    border-bottom: 1px solid rgba(var(--gold-rgb), 0.18);
}

.career-article-thumb img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
    object-position: center;

    padding: 0 !important;
    background: transparent !important;

    transform: none !important;
    filter: none !important;
    transition: none !important;
}

.career-article-card:hover .career-article-thumb img {
    transform: none !important;
    filter: none !important;
}

/* ===============================
   CAREER ARTICLE THUMBNAIL FIX
   No black frame on left/right
================================ */

.career-article-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;

    background: #050505;
    padding: 16px 0;

    overflow: hidden;
    border-bottom: 1px solid rgba(var(--gold-rgb), 0.22);
}

.career-article-thumb img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
    object-position: center;

    padding: 0 !important;
    background: transparent !important;

    transform: none !important;
    filter: none !important;
    transition: none !important;
}

@media (max-width: 768px) {
    .career-article-thumb {
        aspect-ratio: 16 / 9;
        padding: 12px 0;
    }
}

@media (max-width: 480px) {
    .career-article-thumb {
        aspect-ratio: 16 / 9;
        padding: 10px 0;
    }
}

/* =====================================================
   ARTICLE PAGE - REAL BLOG ARTICLE LOOK
===================================================== */

.article-page {
    width: 100%;
    padding: 110px 6% 90px;
}

.article-back-link {
    display: block;
    width: min(980px, 100%);
    margin: 0 auto 34px;

    color: var(--gold);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-decoration: none;
}

.article-back-link:hover {
    color: var(--gold-light);
    text-decoration: none;
}

/* Main article shell */
.article-container {
    width: min(980px, 100%);
    margin: 0 auto;

    border: 1px solid rgba(var(--gold-rgb), 0.26);
    border-radius: 28px;
    overflow: hidden;

    background:
        linear-gradient(180deg, rgba(10, 10, 10, 0.98), rgba(3, 3, 3, 1));

    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.75),
        inset 0 0 50px rgba(var(--gold-rgb), 0.025);
}

/* =====================================================
   ADMIN CAREER - RICH TEXT EDITOR
===================================================== */

.career-editor-wrap {
    overflow: hidden;

    border: 1px solid rgba(var(--gold-rgb), 0.22);
    border-radius: 16px;

    background: var(--black-true);

    box-shadow:
        inset 0 0 22px rgba(var(--black-rgb), 0.45);
}

/* Toolbar */
.career-editor-wrap .ql-toolbar {
    border: none;
    border-bottom: 1px solid rgba(var(--gold-rgb), 0.18);

    background:
        linear-gradient(180deg, rgba(var(--gold-rgb), 0.08), rgba(var(--gold-rgb), 0.025)),
        var(--black-dark);
}

/* Toolbar buttons */
.career-editor-wrap .ql-toolbar button,
.career-editor-wrap .ql-toolbar .ql-picker {
    color: var(--text-muted-2);
}

.career-editor-wrap .ql-toolbar button svg {
    filter: invert(1);
    opacity: 0.78;
}

.career-editor-wrap .ql-toolbar button:hover svg,
.career-editor-wrap .ql-toolbar button.ql-active svg {
    opacity: 1;
    filter:
        invert(78%) sepia(66%) saturate(562%) hue-rotate(358deg) brightness(98%) contrast(91%);
}

/* Dropdown text */
.career-editor-wrap .ql-picker-label {
    color: var(--text-muted-2);
}

.career-editor-wrap .ql-picker-options {
    background: var(--black-true);
    border: 1px solid rgba(var(--gold-rgb), 0.22);
}

.career-editor-wrap .ql-picker-item {
    color: var(--white);
}

/* Editor area */
.career-editor-wrap .ql-container {
    min-height: 280px;

    border: none;

    background: var(--black-true);
    color: var(--text-light);

    font-family: inherit;
    font-size: 1rem;
}

.career-editor-wrap .ql-editor {
    min-height: 280px;
    padding: 18px;

    color: var(--text-light);
    line-height: 1.8;
}

.career-editor-wrap .ql-editor.ql-blank::before {
    color: rgba(255, 255, 255, 0.38);
    font-style: normal;
}

.career-editor-wrap .ql-editor h1,
.career-editor-wrap .ql-editor h2,
.career-editor-wrap .ql-editor h3 {
    color: var(--gold);
}

.career-editor-wrap .ql-editor a {
    color: var(--gold-light);
}

/* =====================================================
   QUILL DROPDOWN FIX - DARK THEME
===================================================== */

.career-editor-wrap .ql-toolbar .ql-picker {
    color: var(--text-light);
}

.career-editor-wrap .ql-toolbar .ql-picker-label {
    color: var(--text-light) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.28);
    border-radius: 8px;
    background: var(--black-true);
}

.career-editor-wrap .ql-toolbar .ql-picker-label:hover {
    color: var(--gold-light) !important;
}

.career-editor-wrap .ql-toolbar .ql-picker-label::before {
    color: var(--text-light) !important;
}

.career-editor-wrap .ql-toolbar .ql-picker-label svg {
    filter: invert(1);
    opacity: 0.85;
}

/* The opened dropdown box */
.career-editor-wrap .ql-toolbar .ql-picker.ql-expanded .ql-picker-options {
    background: var(--black-true) !important;
    border: 1px solid rgba(var(--gold-rgb), 0.32) !important;
    border-radius: 12px;
    padding: 8px;

    box-shadow:
        0 18px 45px rgba(var(--black-rgb), 0.65),
        0 0 22px rgba(var(--gold-rgb), 0.12);
}

/* Dropdown items */
.career-editor-wrap .ql-toolbar .ql-picker-options .ql-picker-item {
    color: var(--text-light) !important;
    padding: 8px 12px;
    border-radius: 8px;
}

/* Hover option */
.career-editor-wrap .ql-toolbar .ql-picker-options .ql-picker-item:hover {
    background: rgba(var(--gold-rgb), 0.12) !important;
    color: var(--gold-light) !important;
}

/* Selected option */
.career-editor-wrap .ql-toolbar .ql-picker-options .ql-picker-item.ql-selected {
    background: rgba(var(--gold-rgb), 0.18) !important;
    color: var(--gold) !important;
}

/* Fix heading labels inside dropdown */
.career-editor-wrap .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
    content: "Heading 1";
}

.career-editor-wrap .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
    content: "Heading 2";
}

.career-editor-wrap .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
    content: "Heading 3";
}

.career-editor-wrap .ql-snow .ql-picker.ql-header .ql-picker-item::before,
.career-editor-wrap .ql-snow .ql-picker.ql-header .ql-picker-label::before {
    color: inherit !important;
}

.career-editor-wrap .ql-editor {
    background: #050505;
    color: var(--text-light) !important;
}

.career-editor-wrap .ql-editor p,
.career-editor-wrap .ql-editor li {
    color: var(--text-light) !important;
}

.career-editor-wrap .ql-editor.ql-blank::before {
    color: rgba(255, 255, 255, 0.42) !important;
}

/* =====================================================
   ARTICLE BODY - FULLER PREMIUM CONTENT LOOK
===================================================== */

.article-main-content {
    min-height: 620px;
    padding: 46px 52px;
}

.article-body {
    max-width: 820px;
    width: 100%;

    color: var(--text-muted-2);
    font-size: 1.08rem;
    line-height: 1.9;

    letter-spacing: 0.1px;
}

.article-body p {
    margin: 0 0 22px;

    color: var(--text-muted-2);
    font-size: 1.06rem;
    line-height: 1.9;
}

.article-body h1,
.article-body h2,
.article-body h3 {
    color: var(--gold);
    font-weight: 900;
    line-height: 1.25;
}

.article-body h1 {
    margin: 42px 0 20px;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.article-body h2 {
    margin: 42px 0 18px;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.article-body h3 {
    margin: 34px 0 16px;
    font-size: clamp(1.25rem, 2.5vw, 1.6rem);
}

.article-body ul,
.article-body ol {
    margin: 20px 0 30px 28px;
    padding-left: 18px;
}

.article-body li {
    margin-bottom: 14px;
    padding-left: 6px;

    color: var(--text-muted-2);
    line-height: 1.85;
}

.article-body li::marker {
    color: var(--gold);
    font-weight: 900;
}

.article-body strong {
    color: var(--white);
    font-weight: 900;
}

.article-body blockquote {
    margin: 34px 0;
    padding: 24px 26px;

    background:
        linear-gradient(135deg, rgba(var(--gold-rgb), 0.09), rgba(var(--gold-rgb), 0.025)),
        rgba(var(--black-rgb), 0.35);

    border-left: 4px solid var(--gold);
    border-radius: 18px;

    color: var(--text-light);

    box-shadow:
        inset 0 0 28px rgba(var(--gold-rgb), 0.025),
        0 16px 38px rgba(var(--black-rgb), 0.32);
}

/* Give the article box a more filled visual feel */
.article-view {
    background:
        radial-gradient(circle at top left, rgba(var(--gold-rgb), 0.075), transparent 34%),
        radial-gradient(circle at bottom right, rgba(var(--gold-rgb), 0.045), transparent 38%),
        linear-gradient(180deg, var(--surface-alt-2), var(--black-dark));

    border: 1px solid rgba(var(--gold-rgb), 0.26);
    box-shadow:
        0 26px 80px rgba(var(--black-rgb), 0.7),
        0 0 34px rgba(var(--gold-rgb), 0.045),
        inset 0 0 45px rgba(var(--gold-rgb), 0.025);
}

/* Mobile */
@media (max-width: 700px) {
    .article-main-content {
        min-height: auto;
        padding: 28px 22px;
    }

    .article-body {
        max-width: 100%;
        font-size: 0.99rem;
        line-height: 1.82;
    }

    .article-body p {
        font-size: 0.98rem;
        line-height: 1.82;
    }

    .article-body h2 {
        margin-top: 32px;
        font-size: 1.45rem;
    }

    .article-body h3 {
        font-size: 1.2rem;
    }
}

/* Future ad space inside right sidebar */
.future-ad-slot {
    min-height: 220px;

    margin-top: 22px;
    padding: 20px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px dashed rgba(var(--gold-rgb), 0.28);
    border-radius: 20px;

    background:
        radial-gradient(circle at center, rgba(var(--gold-rgb), 0.07), transparent 42%),
        rgba(var(--black-rgb), 0.34);

    text-align: center;

    box-shadow:
        inset 0 0 28px rgba(var(--gold-rgb), 0.025);
}

.future-ad-slot span {
    display: block;

    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.future-ad-slot p {
    margin-top: 10px;

    color: var(--text-muted-2);
    font-size: 0.82rem;
    line-height: 1.6;
}

/* =====================================================
   CAREER GUIDANCE ARTICLE HUB - POLISH FIX
===================================================== */

.career-article-hub {
    width: min(1180px, 92%);
    margin: 42px auto 72px;
    padding: 46px 48px 54px;

    background:
        radial-gradient(circle at top left, rgba(var(--gold-rgb), 0.06), transparent 34%),
        linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(8, 8, 8, 0.98));

    border: 1px solid rgba(var(--gold-rgb), 0.24);
    border-radius: 30px;

    box-shadow:
        0 28px 80px rgba(var(--black-rgb), 0.62),
        inset 0 0 42px rgba(var(--gold-rgb), 0.025);
}

/* Header */
.career-article-header {
    margin-bottom: 30px;
}

.career-article-header .career-blog-tag,
.career-article-header span {
    display: inline-flex;
    width: fit-content;

    margin-bottom: 18px;
    padding: 8px 18px;

    border: 1px solid rgba(var(--gold-rgb), 0.34);
    border-radius: 999px;

    background: rgba(var(--gold-rgb), 0.07);
    color: var(--gold);

    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.career-article-header h2 {
    margin-bottom: 8px;

    color: var(--white);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: 0.3px;
}

.career-article-header p {
    max-width: 760px;
    color: var(--text-muted-2);
    font-size: 1rem;
    line-height: 1.65;
}

/* Controls wrapper */
.career-article-controls {
    margin-bottom: 34px;
}

/* Search */
.career-search-box {
    width: 100%;
    margin-bottom: 22px;
}

.career-search-box input {
    width: 100%;
    height: 62px;

    padding: 0 24px;

    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01)),
        var(--black-true);

    color: var(--white);

    border: 1px solid rgba(var(--gold-rgb), 0.28);
    border-radius: 20px;

    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.2px;

    outline: none;

    box-shadow:
        inset 0 0 28px rgba(var(--black-rgb), 0.52),
        0 0 0 rgba(var(--gold-rgb), 0);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.career-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.42);
    font-weight: 800;
}

.career-search-box input:focus {
    border-color: var(--gold);

    box-shadow:
        0 0 0 3px rgba(var(--gold-rgb), 0.12),
        0 0 28px rgba(var(--gold-rgb), 0.1),
        inset 0 0 28px rgba(var(--black-rgb), 0.52);
}

/* Filter buttons */
.career-category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.career-filter-btn {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(var(--gold-rgb), 0.24);
    border-radius: 999px;

    background: rgba(var(--black-rgb), 0.38);
    color: var(--text-muted-2);

    padding: 0 20px;

    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.4px;

    cursor: pointer;

    box-shadow:
        inset 0 0 18px rgba(var(--black-rgb), 0.38);

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.career-filter-btn:hover {
    border-color: var(--gold);
    color: var(--gold-light);

    box-shadow:
        0 0 18px rgba(var(--gold-rgb), 0.12),
        inset 0 0 18px rgba(var(--black-rgb), 0.38);
}

.career-filter-btn.active {
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
    border-color: var(--gold);
    color: var(--black-true);

    box-shadow:
        0 0 0 1px rgba(var(--gold-rgb), 0.32),
        0 0 24px rgba(var(--gold-rgb), 0.18);
}

/* Fix first All button looking too tiny */
.career-filter-btn[data-category="All"] {
    min-width: 74px;
}

/* Grid spacing below filters */
.career-article-grid {
    margin-top: 10px;
}

/* Mobile */
@media (max-width: 700px) {
    .career-article-hub {
        width: 94%;
        margin: 34px auto 64px;
        padding: 30px 20px 34px;
        border-radius: 24px;
    }

    .career-article-header {
        margin-bottom: 24px;
    }

    .career-search-box input {
        height: 56px;
        padding: 0 18px;
        font-size: 0.92rem;
    }

    .career-category-filters {
        gap: 9px;
    }

    .career-filter-btn {
        min-height: 42px;
        padding: 0 14px;
        font-size: 0.78rem;
    }
}

/* =====================================================
   CAREER GUIDANCE - MATCH FEATURED + ARTICLE HUB SIZE
===================================================== */

/* Same outer width for both main blocks */
.featured-career-guide,
.career-article-hub {
    width: min(1350px, 86%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Reduce the huge gap between the two sections */
.featured-career-guide {
    margin-bottom: 42px !important;
}

.career-article-hub {
    padding: 42px !important;

    border-radius: 26px;
    border: 1px solid rgba(var(--gold-rgb), 0.28);

    background:
        radial-gradient(circle at top left, rgba(var(--gold-rgb), 0.055), transparent 34%),
        linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(8, 8, 8, 0.98));

    box-shadow:
        0 24px 70px rgba(var(--black-rgb), 0.62),
        0 0 30px rgba(var(--gold-rgb), 0.035),
        inset 0 0 42px rgba(var(--gold-rgb), 0.025);
}

/* Make article hub heading feel less oversized compared to hero */
.career-article-header h2 {
    font-size: clamp(2.2rem, 4vw, 3.4rem) !important;
    line-height: 1.12;
}

/* Keep search box contained nicely */
.career-search-box input {
    height: 58px;
    border-radius: 18px;
}

/* Match mobile widths too */
@media (max-width: 900px) {

    .featured-career-guide,
    .career-article-hub {
        width: min(92%, 620px) !important;
    }

    .career-article-hub {
        padding: 28px 24px !important;
    }
}

@media (max-width: 600px) {

    .featured-career-guide,
    .career-article-hub {
        width: 94% !important;
    }

    .featured-career-guide {
        margin-bottom: 34px !important;
    }

    .career-article-hub {
        padding: 24px 18px !important;
        border-radius: 22px;
    }

    .career-article-header h2 {
        font-size: clamp(2rem, 9vw, 2.7rem) !important;
    }
}

/* =====================================================
   STATIC ARTICLE DEMO PAGE - SIZE FIX
   For after-12th.html using article.html classes
===================================================== */

.static-article-page .article-title,
.article-page.static-demo .article-title {
    max-width: 820px;

    font-size: clamp(2.4rem, 4vw, 4.4rem) !important;
    line-height: 1.08;
    letter-spacing: -1px;
}

.static-article-page .article-date,
.article-page.static-demo .article-date {
    margin-bottom: 28px;
    color: var(--text-light);
    font-size: 1rem;
    font-weight: 800;
}

/* .static-article-page .article-video,
.article-page.static-demo .article-video {
    max-width: 900px;
    margin: 34px 0 42px;

    border-radius: 24px;
    overflow: hidden;

    background: var(--black-true);
    border: 1px solid rgba(var(--gold-rgb), 0.24);

    box-shadow:
        0 18px 48px rgba(var(--black-rgb), 0.52),
        0 0 24px rgba(var(--gold-rgb), 0.06);
} */

.static-article-page .article-video iframe,
.article-page.static-demo .article-video iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto !important;
    min-height: unset !important;
    display: block;
}

.static-article-page .article-main-content,
.article-page.static-demo .article-main-content {
    padding-top: 44px;
}

@media (max-width: 700px) {

    .static-article-page .article-title,
    .article-page.static-demo .article-title {
        font-size: clamp(2rem, 12vw, 3rem) !important;
    }

    .static-article-page .article-video,
    .article-page.static-demo .article-video {
        margin: 26px 0 34px;
        border-radius: 18px;
    }
}

.wrong-question-list {
    display: grid;
    gap: 16px;
}

.wrong-question-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 18px;
    background: rgba(5, 8, 14, 0.86);
}

.wrong-question-rank {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.14);
    color: var(--gold);
    font-weight: 800;
}

.wrong-question-main h3 {
    margin: 0 0 12px;
    color: var(--text-main);
    font-size: 1rem;
    line-height: 1.5;
}

.wrong-question-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.wrong-question-stats span,
.wrong-question-meta {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.wrong-question-stats strong,
.wrong-question-meta strong {
    color: var(--gold-light);
}

@media (max-width: 600px) {
    .wrong-question-card {
        grid-template-columns: 1fr;
    }

    .wrong-question-rank {
        width: max-content;
        height: auto;
        padding: 8px 12px;
        border-radius: 999px;
    }
}

.admin-confirm-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
}

.admin-confirm-box {
    width: min(430px, 100%);
    padding: 30px;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(15, 20, 32, 0.98), rgba(5, 8, 14, 0.98));
    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.55),
        0 0 28px rgba(212, 175, 55, 0.12);
    text-align: center;
}

.admin-confirm-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 50%;
    border: 1px solid rgba(239, 68, 68, 0.45);
    background: rgba(239, 68, 68, 0.12);
    color: #ff6b6b;
    font-size: 1.7rem;
    font-weight: 900;
}

.admin-confirm-box h2 {
    margin: 0 0 10px;
    color: var(--text-main);
    font-size: 1.45rem;
}

.admin-confirm-box p {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.6;
}

.admin-confirm-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 26px;
}

.admin-confirm-cancel,
.admin-confirm-delete {
    min-width: 120px;
    min-height: 44px;
    padding: 11px 18px;
    border-radius: 999px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.admin-confirm-cancel {
    border-color: var(--gold-border-strong);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-main);
}

.admin-confirm-delete {
    border: 2px solid rgba(239, 68, 68, 0.6);
    background: rgba(23, 23, 23, 0);
    color: #fff;
    box-shadow: 0 0 18px rgba(239, 68, 68, 0.25);
}

.admin-confirm-cancel:hover {
    color: rgb(13, 17, 28);
    background: var(--gold);
}

.admin-confirm-delete:hover {
    color: rgb(13, 17, 28);
    filter: brightness(1.12);
    background: var(--error-border);
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.38);
}

@media (max-width: 520px) {
    .admin-confirm-box {
        padding: 24px 18px;
    }

    .admin-confirm-actions {
        flex-direction: column;
    }

    .admin-confirm-cancel,
    .admin-confirm-delete {
        width: 100%;
    }
}

/* ::selection {
    background: #f7f3e8;
    color: #050505;
}

::-moz-selection {
    background: #f7f3e8;
    color: #050505;
} */

::selection {
    background: var(--gold);
    color: #050505;
}

::-moz-selection {
    background: var(--gold);
    color: #050505;
}


/* ::selection {
    background: rgba(125, 211, 252, 0.32);
    color: #ffffff;
}

::-moz-selection {
    background: rgba(125, 211, 252, 0.32);
    color: #ffffff;
} */

/* ================================
   NAVBAR CENTER FIX ONLY
   Does not change colors, hover, buttons, logo
================================ */

.navbar-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
}

.logo {
    justify-self: start;
}

.nav-menu {
    justify-self: center;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-menu .nav-link {
    white-space: nowrap;
}

.nav-actions {
    justify-self: end;

    display: flex;
    align-items: center;
    gap: 14px;
}

@media (max-width: 1250px) {
    .nav-menu {
        gap: 18px;
    }

    .nav-menu .nav-link {
        font-size: 0.9rem;
    }
}

@media (max-width: 900px) {
    .navbar-inner {
        display: flex;
    }

    .nav-menu {
        justify-self: unset;
    }
}

.hero-logo {
    max-width: min(340px, 78vw);
    margin: 0 auto 20px;
    display: block;
    filter:
        drop-shadow(0 0 34px rgba(212, 175, 55, 0.32)) drop-shadow(0 22px 42px rgba(0, 0, 0, 0.78));
}

/* MCQ thumbnail upload button spacing */
#setThumbnailUrl+button,
#setThumbnailUrl+.btn-outline {
    margin-top: 12px;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* .admin-header{
    margin:0px !important;
} */

/* ================================
   FIX LARGE GAP BELOW NAVBAR
================================ */

main {
    padding-top: 0;
}

main>section:first-child,
main>.admin-dashboard:first-child,
main>.career-admin-header:first-child,
main>.resource-main:first-child {
    margin-top: 0;
}

/* Admin dashboard spacing fix */
.admin-dashboard {
    padding-top: 55px;
}

/* Admin pages spacing fix */
.career-admin-page,
.admin-page,
.admin-main {
    padding-top: 45px;
}

/* Resource pages spacing fix */
.resource-main {
    margin-top: 32px;
}

/* Contact page spacing fix */
.contact-wheel-main {
    padding-top: 38px;
}

/* Home page hero spacing fix */
.home-hero {
    padding-top: 45px;
}

/* =====================================================
   MCQ ANALYTICS DANGER ZONE
===================================================== */

.mcq-danger-zone {
    margin-top: 32px;
    border: 1px solid rgba(239, 68, 68, 0.35);
    background:
        linear-gradient(135deg, rgba(127, 29, 29, 0.22), rgba(8, 8, 8, 0.92)),
        var(--bg-card);
    box-shadow: 0 0 28px rgba(239, 68, 68, 0.08);
}

.mcq-danger-zone .admin-panel-header h2 {
    color: #fecaca;
}

.mcq-danger-zone .admin-panel-header p {
    color: var(--text-muted);
}

.mcq-danger-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.mcq-danger-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border: 1px solid rgba(239, 68, 68, 0.28);
    border-radius: 18px;
    background: rgba(8, 8, 8, 0.42);
}

.mcq-danger-card h3 {
    margin: 0 0 8px;
    color: #fee2e2;
    font-size: 1rem;
}

.mcq-danger-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.danger-btn {
    border-color: rgba(239, 68, 68, 0.75) !important;
    color: #fecaca !important;
    background: rgba(127, 29, 29, 0.18) !important;
}

.danger-btn:hover {
    color: #ffffff !important;
    border-color: rgba(248, 113, 113, 0.95) !important;
    background: rgba(185, 28, 28, 0.36) !important;
    box-shadow: 0 0 18px rgba(239, 68, 68, 0.28);
}

/* Mobile */
@media (max-width: 900px) {
    .mcq-danger-grid {
        grid-template-columns: 1fr;
    }

    .mcq-danger-card {
        padding: 18px;
    }
}

/* =====================================================
   MCQ ANALYTICS RESET SELECTION UI
===================================================== */

.mcq-danger-card .admin-input {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(239, 68, 68, 0.38);
    border-radius: 12px;
    background: rgba(10, 10, 14, 0.88);
    color: var(--text-main);
    font-size: 0.95rem;
    font-weight: 600;
    outline: none;
    cursor: pointer;
}

.mcq-danger-card .admin-input:focus {
    border-color: rgba(248, 113, 113, 0.9);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16);
}

.mcq-danger-card .admin-input option {
    background: #111111;
    color: #ffffff;
}


/* =====================================================
   MCQ ANALYTICS RESET CONFIRMATION MODAL
===================================================== */

.analytics-reset-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.76);
    backdrop-filter: blur(10px);
}

.analytics-reset-modal {
    width: min(520px, 100%);
    padding: 30px;
    border: 1px solid rgba(239, 68, 68, 0.45);
    border-radius: 24px;
    background:
        radial-gradient(circle at top, rgba(239, 68, 68, 0.18), transparent 36%),
        linear-gradient(145deg, rgba(20, 20, 24, 0.98), rgba(6, 6, 8, 0.98));
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.6),
        0 0 32px rgba(239, 68, 68, 0.16);
    position: relative;
    text-align: center;
}

.analytics-reset-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    font-size: 1.3rem;
    cursor: pointer;
}

.analytics-reset-close:hover {
    border-color: rgba(248, 113, 113, 0.8);
    background: rgba(239, 68, 68, 0.18);
}

.analytics-reset-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(239, 68, 68, 0.7);
    background: rgba(127, 29, 29, 0.34);
    color: #fecaca;
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.2);
}

.analytics-reset-label {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.14);
    color: #fecaca;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.analytics-reset-modal h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(1.4rem, 4vw, 2rem);
}

.analytics-reset-modal p {
    margin: 0 auto 18px;
    max-width: 430px;
    color: var(--text-muted);
    line-height: 1.7;
}

.analytics-reset-warning {
    margin: 18px 0 14px;
    padding: 14px;
    border: 1px solid rgba(239, 68, 68, 0.28);
    border-radius: 14px;
    background: rgba(127, 29, 29, 0.22);
    color: #fee2e2;
    font-size: 0.94rem;
}

.analytics-reset-warning strong {
    color: #ffffff;
    letter-spacing: 0.08em;
}

.analytics-reset-input {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.42);
    color: #ffffff;
    font-size: 1rem;
    outline: none;
    text-align: center;
    letter-spacing: 0.05em;
}

.analytics-reset-input:focus {
    border-color: rgba(248, 113, 113, 0.95);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16);
}

.analytics-reset-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
}

.analytics-reset-cancel,
.analytics-reset-confirm {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 800;
    cursor: pointer;
}

.analytics-reset-cancel {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

.analytics-reset-cancel:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
}

.analytics-reset-confirm {
    border: 1px solid rgba(239, 68, 68, 0.7);
    background: rgba(185, 28, 28, 0.75);
    color: #ffffff;
}

.analytics-reset-confirm:disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: grayscale(1);
}

.analytics-reset-confirm:not(:disabled):hover {
    color: rgb(13, 17, 28);
    filter: brightness(1.12);
    background: var(--error-border);
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.38);
}

@media (max-width: 600px) {
    .analytics-reset-modal {
        padding: 26px 20px;
    }

    .analytics-reset-actions {
        flex-direction: column;
    }

    .analytics-reset-cancel,
    .analytics-reset-confirm {
        width: 100%;
    }
}

/* =====================================================
   MCQ ANALYTICS RESET SUCCESS MODAL
===================================================== */

.analytics-success-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
}

.analytics-success-modal {
    width: min(460px, 100%);
    padding: 30px;
    border: 1px solid rgba(34, 197, 94, 0.42);
    border-radius: 24px;
    background:
        radial-gradient(circle at top, rgba(34, 197, 94, 0.16), transparent 36%),
        linear-gradient(145deg, rgba(18, 22, 20, 0.98), rgba(6, 8, 7, 0.98));
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.6),
        0 0 30px rgba(34, 197, 94, 0.14);
    text-align: center;
}

.analytics-success-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(34, 197, 94, 0.72);
    background: rgba(22, 101, 52, 0.28);
    color: #bbf7d0;
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 0 24px rgba(34, 197, 94, 0.18);
}

.analytics-success-label {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    color: #bbf7d0;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.analytics-success-modal h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(1.35rem, 4vw, 1.9rem);
}

.analytics-success-modal p {
    margin: 0 auto 22px;
    max-width: 380px;
    color: var(--text-muted);
    line-height: 1.7;
}

.analytics-success-btn {
    min-height: 44px;
    padding: 0 24px;
    border: 1px solid rgba(34, 197, 94, 0.58);
    border-radius: 999px;
    background: rgba(22, 101, 52, 0.38);
    color: #ffffff;
    font-weight: 800;
    cursor: pointer;
}

.analytics-success-btn:hover {
    background: rgba(22, 163, 74, 0.52);
    box-shadow: 0 0 18px rgba(34, 197, 94, 0.22);
}

/* =====================================================
   ADMIN CUSTOM MESSAGE MODAL
===================================================== */

.admin-message-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
}

.admin-message-modal {
    width: min(440px, 100%);
    position: relative;
    padding: 30px;
    border: 1px solid rgba(212, 175, 55, 0.38);
    border-radius: 24px;
    background:
        radial-gradient(circle at top, rgba(212, 175, 55, 0.15), transparent 36%),
        linear-gradient(145deg, rgba(18, 18, 22, 0.98), rgba(5, 5, 7, 0.98));
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.65),
        0 0 28px rgba(212, 175, 55, 0.12);
    text-align: center;
}

.admin-message-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    color: var(--gold, #d4af37);
    font-size: 1.35rem;
    font-weight: 900;
    cursor: pointer;
}

.admin-message-close:hover {
    border-color: rgba(212, 175, 55, 0.7);
    background: rgba(212, 175, 55, 0.12);
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.2);
}

.admin-message-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(212, 175, 55, 0.65);
    background: rgba(212, 175, 55, 0.12);
    color: var(--gold, #d4af37);
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.16);
}

.admin-message-label {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(212, 175, 55, 0.12);
    color: var(--gold-light, #f2cf63);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-message-modal h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(1.35rem, 4vw, 1.85rem);
}

.admin-message-modal p {
    margin: 0 auto 22px;
    max-width: 360px;
    color: var(--text-muted);
    line-height: 1.7;
}

.admin-message-btn {
    min-height: 44px;
    padding: 0 24px;
    border: 1px solid rgba(212, 175, 55, 0.58);
    border-radius: 999px;
    background: rgba(212, 175, 55, 0.12);
    color: var(--gold-light, #f2cf63);
    font-weight: 900;
    cursor: pointer;
}

.admin-message-btn:hover {
    background: rgba(212, 175, 55, 0.2);
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.18);
}

/* Danger variant */
.admin-message-danger .admin-message-modal {
    border-color: rgba(239, 68, 68, 0.45);
    background:
        radial-gradient(circle at top, rgba(239, 68, 68, 0.16), transparent 36%),
        linear-gradient(145deg, rgba(20, 20, 24, 0.98), rgba(6, 6, 8, 0.98));
}

.admin-message-danger .admin-message-icon,
.admin-message-danger .admin-message-close,
.admin-message-danger .admin-message-btn {
    border-color: rgba(239, 68, 68, 0.55);
    color: #fecaca;
}

.admin-message-danger .admin-message-label {
    background: rgba(239, 68, 68, 0.14);
    color: #fecaca;
}

/* Success variant */
.admin-message-success .admin-message-modal {
    border-color: rgba(34, 197, 94, 0.42);
    background:
        radial-gradient(circle at top, rgba(34, 197, 94, 0.14), transparent 36%),
        linear-gradient(145deg, rgba(18, 22, 20, 0.98), rgba(6, 8, 7, 0.98));
}

.admin-message-success .admin-message-icon,
.admin-message-success .admin-message-close,
.admin-message-success .admin-message-btn {
    border-color: rgba(34, 197, 94, 0.55);
    color: #bbf7d0;
}

.admin-message-success .admin-message-label {
    background: rgba(34, 197, 94, 0.12);
    color: #bbf7d0;
}