/* =========================================================
   EXAM TAIYARI — PREMIUM STUDENT PANEL
   This stylesheet matches the current premium student-panel.php
   and is heavily scoped to avoid WordPress/theme CSS conflicts.
   ========================================================= */

.exam-taiyari-panel {
    --et-primary: #3158e8;
    --et-primary-2: #7548ea;
    --et-dark: #0c1628;
    --et-dark-2: #111e33;
    --et-text: #172033;
    --et-muted: #718096;
    --et-border: #e4e9f2;
    --et-bg: #f5f7fb;
    --et-card: #ffffff;
    --et-green: #12a968;
    --et-red: #d92f3d;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--et-bg) !important;
    color: var(--et-text) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.45 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.exam-taiyari-panel *,
.exam-taiyari-panel *::before,
.exam-taiyari-panel *::after {
    box-sizing: border-box !important;
}

/* Prevent the active WordPress theme from changing our elements */
.exam-taiyari-panel h1,
.exam-taiyari-panel h2,
.exam-taiyari-panel h3,
.exam-taiyari-panel h4,
.exam-taiyari-panel p,
.exam-taiyari-panel ul,
.exam-taiyari-panel li {
    margin-top: 0;
}

.exam-taiyari-panel a {
    text-decoration: none !important;
}

.exam-taiyari-panel button {
    font-family: inherit !important;
}

/* =========================================================
   TOP HEADER
   ========================================================= */

.exam-taiyari-panel > .exam-taiyari-topbar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 1040 !important;

    width: 100% !important;
    min-height: 76px !important;
    height: 76px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;
    padding: 0 28px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--et-border) !important;
    box-shadow: 0 4px 22px rgba(20,35,70,.05) !important;
}

.exam-taiyari-topbar-left {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
}

.exam-taiyari-sidebar-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #dce3ef !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #172033 !important;

    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    cursor: pointer !important;

    box-shadow: 0 4px 12px rgba(25,45,90,.05) !important;
    transition: all .2s ease !important;
}

.exam-taiyari-sidebar-toggle:hover {
    color: var(--et-primary) !important;
    border-color: #b9c8f4 !important;
    background: #f7f9ff !important;
    transform: translateY(-1px);
}

.exam-taiyari-brand {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #172033 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.exam-taiyari-brand-mark {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 11px !important;
    background: #ffffff !important;
    color: #fff !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-shadow: 0 4px 8px rgba(49,87,232,.15) !important;
}

.exam-taiyari-student-area {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.exam-taiyari-user {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

.exam-taiyari-user-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: #edf2ff !important;
    color: var(--et-primary) !important;

    font-size: 12px !important;
    font-weight: 900 !important;
}

.exam-taiyari-student-name {
    display: block !important;
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;

    padding: 9px 13px !important;
    border: 1px solid #dfe5ef !important;
    border-radius: 10px !important;
    background: #fff !important;

    color: #253047 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.exam-taiyari-logout {
    min-height: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    padding: 0 14px !important;
    margin: 0 !important;

    border-radius: 10px !important;
    background: #ffe1e1 !important;
    color: #c62828 !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.exam-taiyari-logout:hover {
    background: #ffd1d1 !important;
    color: #a91f2b !important;
}

/* =========================================================
   LAYOUT
   ========================================================= */

.exam-taiyari-layout {
    width: 100% !important;
    min-height: calc(100vh - 76px) !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

.exam-taiyari-sidebar {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    flex: 0 0 250px !important;

    min-height: calc(100vh - 76px) !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;

    background: linear-gradient(180deg, var(--et-dark) 0%, var(--et-dark-2) 100%) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: 8px 0 28px rgba(15,25,50,.08) !important;

    transition: width .25s ease, min-width .25s ease, flex-basis .25s ease !important;
}

/* Bootstrap offcanvas must not create a transform on desktop */
@media (min-width: 992px) {
    .exam-taiyari-sidebar.offcanvas-lg {
        visibility: visible !important;
        transform: none !important;
    }
}

/* Sidebar title */
.exam-taiyari-sidebar-title {
    width: 100% !important;
    min-height: 88px !important;
    height: 88px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 18px 18px !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
}

.exam-taiyari-sidebar-heading {
    min-width: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
}

.exam-taiyari-sidebar-heading > div {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.exam-taiyari-sidebar-logo {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 10px !important;
    background: #FDFF8C !important;
    color: #fff !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.exam-taiyari-sidebar-heading strong {
    display: block !important;
    margin: 0 !important;

    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

.exam-taiyari-sidebar-heading small {
    display: block !important;
    margin: 0 !important;

    color: #8f9db5 !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

.exam-taiyari-sidebar-profile {
    width: calc(100% - 24px) !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    gap: 11px !important;

    margin: 0 12px 14px !important;
    padding: 11px !important;

    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.045) !important;
}

.exam-taiyari-sidebar-profile-avatar {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: rgba(74,108,232,.25) !important;
    color: #fff !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.exam-taiyari-sidebar-profile-text {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.exam-taiyari-sidebar-profile-text strong {
    display: block !important;
    max-width: 165px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;

    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.exam-taiyari-sidebar-profile-text small {
    display: block !important;
    color: #8190aa !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
}

/* Sidebar menu */
.exam-taiyari-sidebar-menu {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;

    padding: 4px 12px 18px !important;
    margin: 0 !important;
}

.exam-taiyari-menu-item {
    width: 100% !important;
    min-height: 45px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 11px !important;

    padding: 0 13px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 10px !important;

    color: #aeb9cc !important;
    background: transparent !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 650 !important;

    transition: all .2s ease !important;
}

.exam-taiyari-menu-item:hover {
    color: #fff !important;
    background: rgba(255,255,255,.065) !important;
}

.exam-taiyari-menu-item.active {
    color: #fff !important;
    background: linear-gradient(90deg, rgba(49,88,232,.95), rgba(117,72,234,.9)) !important;
    box-shadow: 0 8px 20px rgba(49,87,232,.18) !important;
}

.exam-taiyari-menu-icon {
    width: 23px !important;
    min-width: 23px !important;
    height: 23px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #8ea1c3 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.exam-taiyari-menu-item.active .exam-taiyari-menu-icon,
.exam-taiyari-menu-item:hover .exam-taiyari-menu-icon {
    color: #fff !important;
}

.exam-taiyari-menu-label {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.exam-taiyari-menu-logout {
    margin-top: 10px !important;
    color: #ff9c9c !important;
}

.exam-taiyari-menu-logout:hover {
    color: #ffb1b1 !important;
    background: rgba(217,47,61,.13) !important;
}

/* =========================================================
   DESKTOP COLLAPSED SIDEBAR
   ========================================================= */

@media (min-width: 992px) {
    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar {
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        flex-basis: 76px !important;
    }

    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar-heading > div,
    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar-profile-text,
    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-menu-label {
        display: none !important;
    }

    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar-title {
        justify-content: center !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar-heading {
        justify-content: center !important;
    }

    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar-profile {
        width: 50px !important;
        min-height: 50px !important;
        height: 50px !important;
        justify-content: center !important;
        margin: 0 auto 14px !important;
        padding: 5px !important;
    }

    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-menu-item {
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* =========================================================
   MAIN CONTENT
   ========================================================= */

.exam-taiyari-main-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    padding: 30px !important;
    margin: 0 !important;

    background: var(--et-bg) !important;
    color: var(--et-text) !important;
}

.exam-taiyari-welcome {
    position: relative !important;
    overflow: hidden !important;

    min-height: 154px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    padding: 30px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 18px !important;

    background: linear-gradient(120deg, #2d54df 0%, #7b46e8 100%) !important;
    color: #fff !important;

    box-shadow: 0 18px 38px rgba(50,80,180,.16) !important;
}

.exam-taiyari-welcome::after {
    content: "" !important;
    position: absolute !important;
    width: 175px !important;
    height: 175px !important;
    right: -42px !important;
    bottom: -84px !important;

    border: 29px solid rgba(255,255,255,.09) !important;
    border-radius: 50% !important;
}

.exam-taiyari-welcome > div {
    position: relative !important;
    z-index: 1 !important;
}

.exam-taiyari-welcome span {
    display: block !important;
    margin: 0 0 7px !important;
    color: rgba(255,255,255,.82) !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}

.exam-taiyari-welcome h1 {
    margin: 0 !important;
    color: #fff !important;

    font-size: clamp(24px, 3vw, 32px) !important;
    line-height: 1.18 !important;
    font-weight: 850 !important;
}

.exam-taiyari-welcome p {
    margin: 8px 0 0 !important;
    color: rgba(255,255,255,.82) !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.exam-taiyari-section-heading {
    min-height: 30px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;

    margin: 27px 0 13px !important;
    padding: 0 !important;
}

.exam-taiyari-section-heading h2 {
    margin: 0 !important;
    color: #111a2d !important;

    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
}

.exam-taiyari-section-heading > span {
    display: inline-flex !important;
    align-items: center !important;

    padding: 7px 12px !important;
    border-radius: 999px !important;

    color: #3157d9 !important;
    background: #e5ebff !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

/* =========================================================
   EXAM CARDS
   ========================================================= */

.exam-taiyari-exams-grid {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 17px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.exam-taiyari-exam-card {
    width: 100% !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;
    border: 1px solid var(--et-border) !important;
    border-radius: 17px !important;

    box-shadow: 0 9px 27px rgba(30,45,80,.055) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.exam-taiyari-exam-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 34px rgba(30,45,80,.09) !important;
}

.exam-taiyari-exam-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 16px 16px 4px !important;
    margin: 0 !important;
}

.exam-taiyari-exam-icon {
    width: 42px !important;
    height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;
    background: #edf3ff !important;
    color: var(--et-primary) !important;
}

.exam-taiyari-exam-icon .dashicons {
    font-size: 20px !important;
}

.exam-taiyari-exam-status {
    padding: 6px 10px !important;
    border-radius: 999px !important;

    color: #138a55 !important;
    background: #dcfce9 !important;

    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.exam-taiyari-exam-content {
    padding: 15px 16px 16px !important;
    margin: 0 !important;
}

.exam-taiyari-exam-content h3 {
    margin: 0 0 13px !important;
    color: #121b2e !important;

    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.exam-taiyari-exam-meta {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
}

.exam-taiyari-exam-meta > div {
    min-width: 0 !important;
    padding: 11px 7px !important;

    text-align: center !important;

    border: 1px solid #e9edf4 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
}

.exam-taiyari-exam-meta strong,
.exam-taiyari-exam-meta span {
    display: block !important;
}

.exam-taiyari-exam-meta strong {
    color: #172033 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.exam-taiyari-exam-meta span {
    margin-top: 3px !important;
    color: #738097 !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
}

.exam-taiyari-exam-card-footer {
    padding: 0 16px 16px !important;
    margin: 0 !important;
}

.exam-taiyari-start-exam {
    width: 100% !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 0 14px !important;
    margin: 0 !important;

    border-radius: 10px !important;
    background: linear-gradient(90deg, #2d62e9, #3159db) !important;
    color: #fff !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.exam-taiyari-start-exam:hover {
    color: #fff !important;
    filter: brightness(.97);
}

/* =========================================================
   SYLLABUS
   ========================================================= */

.exam-taiyari-syllabus-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 14px !important;
}

.exam-taiyari-syllabus-card {
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    gap: 13px !important;

    padding: 15px !important;
    margin: 0 !important;

    background: #fff !important;
    border: 1px solid var(--et-border) !important;
    border-radius: 14px !important;

    box-shadow: 0 6px 18px rgba(30,45,80,.04) !important;
}

.exam-taiyari-syllabus-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;
    background: #edf2ff !important;
    color: #3157e8 !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}

.exam-taiyari-syllabus-content {
    min-width: 0 !important;
    flex: 1 !important;
}

.exam-taiyari-syllabus-content h3 {
    margin: 0 0 4px !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;

    color: #172033 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.exam-taiyari-syllabus-content span {
    color: #77839a !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
}

.exam-taiyari-syllabus-arrow {
    color: #3157e8 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

.exam-taiyari-empty-state {
    width: 100% !important;
    padding: 35px 25px !important;
    margin: 0 !important;

    text-align: center !important;

    background: #fff !important;
    border: 1px solid var(--et-border) !important;
    border-radius: 16px !important;
}

.exam-taiyari-empty-state h2 {
    margin: 0 0 8px !important;
    color: #172033 !important;
    font-size: 18px !important;
}

.exam-taiyari-empty-state p {
    margin: 0 !important;
    color: var(--et-muted) !important;
    font-size: 12px !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {
    .exam-taiyari-panel > .exam-taiyari-topbar {
        min-height: 68px !important;
        height: 68px !important;
        padding: 0 18px !important;
    }

    .exam-taiyari-layout {
        display: block !important;
        min-height: calc(100vh - 68px) !important;
    }

    .exam-taiyari-sidebar {
        width: 285px !important;
        min-width: 285px !important;
        max-width: 86vw !important;
        min-height: 100vh !important;

        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        z-index: 1060 !important;

        border-radius: 0 16px 16px 0 !important;
    }

    .exam-taiyari-main-content {
        width: 100% !important;
        padding: 23px !important;
    }

    .exam-taiyari-sidebar-profile {
        margin-bottom: 12px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575.98px) {
    .exam-taiyari-panel > .exam-taiyari-topbar {
        min-height: 64px !important;
        height: 64px !important;
        gap: 8px !important;
        padding: 0 12px !important;
    }

    .exam-taiyari-topbar-left {
        gap: 8px !important;
    }

    .exam-taiyari-sidebar-toggle {
        width: 39px !important;
        height: 39px !important;
        min-width: 39px !important;
        border-radius: 10px !important;
        font-size: 20px !important;
    }

    .exam-taiyari-brand {
        gap: 7px !important;
        font-size: 14px !important;
    }

    .exam-taiyari-brand-mark {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;
        border-radius: 9px !important;
        font-size: 9px !important;
    }

    .exam-taiyari-user {
        display: none !important;
    }

    .exam-taiyari-logout {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 11px !important;
        border-radius: 9px !important;
        font-size: 10px !important;
    }

    .exam-taiyari-main-content {
        padding: 14px 12px 25px !important;
    }

    .exam-taiyari-welcome {
        min-height: 145px !important;
        padding: 22px 19px !important;
        border-radius: 15px !important;
    }

    .exam-taiyari-welcome h1 {
        font-size: 23px !important;
    }

    .exam-taiyari-welcome p {
        max-width: 90% !important;
        font-size: 11px !important;
    }

    .exam-taiyari-section-heading {
        margin: 21px 1px 12px !important;
    }

    .exam-taiyari-section-heading h2 {
        font-size: 17px !important;
    }

    .exam-taiyari-exams-grid {
        grid-template-columns: 1fr !important;
    }

    .exam-taiyari-exam-card {
        border-radius: 15px !important;
    }

    .exam-taiyari-exam-meta {
        gap: 6px !important;
    }

    .exam-taiyari-exam-meta > div {
        padding: 10px 4px !important;
    }

    .exam-taiyari-exam-meta strong {
        font-size: 12px !important;
    }

    .exam-taiyari-exam-meta span {
        font-size: 8px !important;
    }

    .exam-taiyari-syllabus-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   SMALL MOBILE — keep Logout visible
   ========================================================= */

@media (max-width: 360px) {
    .exam-taiyari-brand-text {
        display: none !important;
    }

    .exam-taiyari-panel > .exam-taiyari-topbar {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
}
/* =========================================================
   MOBILE OFFCANVAS + MENU BUTTON FIX
   Add this at the END of student-panel.css
   ========================================================= */

.exam-taiyari-panel .exam-taiyari-sidebar-toggle {
    position: relative !important;
    z-index: 1070 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-flex !important;
}

/* Desktop */
@media (min-width: 992px) {
    .exam-taiyari-panel .exam-taiyari-sidebar {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 250px !important;
        min-width: 250px !important;
        max-width: 250px !important;
        min-height: calc(100vh - 76px) !important;
        height: auto !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .exam-taiyari-panel.exam-sidebar-collapsed .exam-taiyari-sidebar {
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
    }
}


/* Mobile/tablet */
@media (max-width: 991.98px) {
    .exam-taiyari-panel .exam-taiyari-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 285px !important;
        min-width: 285px !important;
        max-width: 86vw !important;
        height: 100vh !important;
        min-height: 100vh !important;

        z-index: 1060 !important;

        /* Critical: CLOSED by default */
        transform: translateX(-100%) !important;
        visibility: hidden !important;
        opacity: 1 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        transition:
            transform .3s ease-in-out,
            visibility .3s ease-in-out !important;
    }

    .exam-taiyari-panel .exam-taiyari-sidebar.show {
        transform: translateX(0) !important;
        visibility: visible !important;
    }

    .exam-taiyari-panel .exam-taiyari-topbar {
        position: relative !important;
        z-index: 1050 !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 575.98px) {
    .exam-taiyari-panel .exam-taiyari-sidebar-toggle {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex: 0 0 40px !important;
        display: inline-flex !important;
    }
}

/* =========================================================
   FINAL MOBILE SIDEBAR CONTROLLER
   ========================================================= */

.exam-taiyari-mobile-backdrop {
    display: none;
}


@media (max-width: 991.98px) {

    /*
     * MOBILE SIDEBAR
     */

    .exam-taiyari-panel
    #examTaiyariSidebar {

        position: fixed !important;

        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;

        width: 285px !important;
        max-width: 86vw !important;

        height: 100vh !important;
        min-height: 100vh !important;

        z-index: 1060 !important;

        transform: translateX(-100%) !important;

        visibility: hidden !important;

        opacity: 1 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        transition:
            transform .30s ease,
            visibility .30s ease !important;
    }


    /*
     * OPEN
     */

    .exam-taiyari-panel
    #examTaiyariSidebar.show {

        transform: translateX(0) !important;

        visibility: visible !important;

    }


    /*
     * HAMBURGER
     */

    .exam-taiyari-panel
    .exam-taiyari-sidebar-toggle {

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 42px !important;
        height: 42px !important;

        min-width: 42px !important;

        position: relative !important;

        z-index: 1100 !important;

        cursor: pointer !important;

        visibility: visible !important;

        opacity: 1 !important;

    }


    /*
     * BACKDROP
     */

    .exam-taiyari-panel
    .exam-taiyari-mobile-backdrop {

        display: block !important;

        position: fixed !important;

        inset: 0 !important;

        z-index: 1055 !important;

        background:
            rgba(8, 15, 30, .55) !important;

        opacity: 0 !important;

        visibility: hidden !important;

        pointer-events: none !important;

        transition:
            opacity .25s ease,
            visibility .25s ease !important;

    }


    /*
     * BACKDROP VISIBLE
     */

    .exam-taiyari-panel
    .exam-taiyari-mobile-backdrop.is-visible {

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;

    }


    /*
     * BODY LOCK
     */

    body.exam-sidebar-open {

        overflow: hidden !important;

    }

}

.exam-taiyari-brand-mark {
    width: 42px;
    height: 42px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.exam-taiyari-brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.exam-taiyari-sidebar-logo {
    width: 42px;
    height: 42px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.exam-taiyari-sidebar-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}