.ciit-learning-page {
    background:#f6f8fb;
    min-height:100vh
}

.ciit-learning-header {
    background:#fff;
    border-bottom:1px solid #e8ebf0;
    padding:24px 0
}

.ciit-learning-back-link {
    color:#495057;
    text-decoration:none;
    font-weight:600
}

.ciit-learning-back-button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin-bottom: 20px;
    padding: 10px 15px;
    border: 1px solid #d7e5fb;
    border-radius: 11px;
    background: #f5f9ff;
    color: #1769ff;
    font-size: .84rem;
    font-weight: 750;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease;
}

.ciit-learning-back-button:hover {
    border-color: #b8d1ff;
    background: #eaf2ff;
    color: #0e57dc;
}

.ciit-learning-back-button:focus-visible {
    outline: 3px solid rgba(23, 105, 255, .3);
    outline-offset: 2px;
}

.ciit-learning-header-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:32px;
    margin-top:18px
}

.ciit-learning-pills {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px
}

.ciit-learning-badge,.ciit-learning-meta-pill {
    display:inline-flex;
    align-items:center;
    border:1px solid #dee2e6;
    border-radius:999px;
    padding:6px 12px;
    font-size:.82rem
}

.ciit-learning-badge {
    background:#0d6efd;
    color:#fff;
    border-color:#0d6efd
}

.ciit-learning-header h1 {
    font-size:2rem;
    margin:0 0 6px;
    font-weight:700
}

.ciit-learning-header p {
    margin:0;
    color:#6c757d
}

.ciit-learning-price-card {
    background:#fff;
    border:1px solid #e2e6ea;
    border-radius:14px;
    padding:18px 22px;
    min-width:190px;
    box-shadow:0 4px 18px rgba(0,0,0,.04)
}

.ciit-learning-price-card span {
    display:block;
    color:#6c757d;
    font-size:.8rem
}

.ciit-learning-price-card strong {
    display:block;
    font-size:1.5rem;
    margin-top:4px
}

.ciit-learning-shell {
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    gap:24px;
    padding-top:24px;
    padding-bottom:40px
}

.ciit-learning-sidebar {
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:14px;
    overflow:hidden;
    height:calc(100vh - 210px);
    position:sticky;
    top:20px
}

.ciit-learning-sidebar-head {
    padding:18px;
    border-bottom:1px solid #edf0f3;
    display:flex;
    justify-content:space-between;
    gap:12px
}

.ciit-learning-sidebar-head span {
    font-size:.75rem;
    text-transform:uppercase;
    color:#6c757d
}

.ciit-learning-sidebar-head h2 {
    font-size:1.1rem;
    margin:4px 0 0
}

.ciit-learning-sidebar-head>strong {
    background:#f1f3f5;
    border-radius:999px;
    padding:5px 10px;
    height:max-content
}

.ciit-learning-sidebar-scroll {
    overflow:auto;
    height:calc(100% - 82px);
    padding:10px
}

.ciit-learning-topic {
    padding:8px 0;
    border-bottom:1px solid #f0f2f4
}

.ciit-learning-topic-heading {
    padding:9px 10px
}

.ciit-learning-topic-heading strong,.ciit-learning-topic-heading span {
    display:block
}

.ciit-learning-topic-heading span {
    font-size:.78rem;
    color:#6c757d;
    margin-top:3px
}

.ciit-learning-content-link {
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#495057;
    padding:10px;
    border-radius:9px;
    font-size:.9rem
}

.ciit-learning-content-link:hover {
    background:#f5f7fa;
    color:#212529
}

.ciit-learning-content-link.is-current {
    background:#eaf2ff;
    color:#0d6efd;
    font-weight:600
}

.ciit-learning-content-link span {
    flex:1
}

.ciit-learning-content-link small {
    background:#f1f3f5;
    border-radius:999px;
    padding:2px 7px;
    color:#6c757d
}

.ciit-learning-main-card {
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:14px;
    padding:28px;
    box-shadow:0 4px 18px rgba(0,0,0,.03)
}

.ciit-learning-lesson-header {
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    border-bottom:1px solid #edf0f3;
    padding-bottom:22px;
    margin-bottom:24px
}

.ciit-learning-lesson-header>div:first-child>span {
    font-size:.78rem;
    text-transform:uppercase;
    color:#6c757d
}

.ciit-learning-lesson-header h2 {
    margin:5px 0;
    font-size:1.65rem
}

.ciit-learning-lesson-header p {
    margin:0;
    color:#6c757d
}

.ciit-learning-lesson-actions {
    display:flex;
    gap:8px;
    flex-shrink:0
}

.ciit-course-html-content {
    width:100%;
    overflow-x:auto;
    overflow-wrap:anywhere
}

.ciit-course-html-content img {
    max-width:100%;
    height:auto
}

.ciit-course-html-content table {
    max-width:100%;
    overflow:auto;
    display:block
}

.ciit-learning-resource {
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid #edf0f3
}

.ciit-learning-resource h3 {
    font-size:1.15rem;
    margin-bottom:16px
}

.ciit-learning-question {
    padding:18px 0;
    border-top:1px solid #edf0f3
}

.ciit-learning-options {
    display:grid;
    gap:9px;
    margin-top:12px
}

.ciit-learning-options label {
    padding:10px 12px;
    border:1px solid #dee2e6;
    border-radius:8px
}

.ciit-learning-options input {
    margin-right:8px
}

.ciit-learning-empty {
    min-height:70vh;
    display:flex;
    align-items:center;
    justify-content:center
}

.ciit-learning-empty .card {
    max-width:620px;
    width:100%
}

@media(max-width:991.98px) {
    .ciit-learning-header-row {
        flex-direction:column;
        align-items:flex-start
    }

    .ciit-learning-price-card {
        width:100%
    }

    .ciit-learning-shell {
        grid-template-columns:1fr
    }

    .ciit-learning-sidebar {
        position:static;
        height:auto
    }

    .ciit-learning-sidebar-scroll {
        max-height:420px
    }

    .ciit-learning-lesson-header {
        flex-direction:column;
        align-items:flex-start
    }

    .ciit-learning-lesson-actions {
        width:100%
    }

    .ciit-learning-lesson-actions .btn {
        flex:1
    }

}

@media(max-width:575.98px) {
    .ciit-learning-main-card {
        padding:18px
    }

    .ciit-learning-header h1 {
        font-size:1.55rem
    }

    .ciit-learning-lesson-header h2 {
        font-size:1.35rem
    }

}

/* Premium chapter-first learning experience */
.ciit-learning-page {
    background: linear-gradient(180deg, #f4f7fc 0%, #f8faff 42%, #f4f7fc 100%);
    color: #172033;
    min-height: 100vh;
}

.ciit-learning-header {
    background:
        radial-gradient(circle at 88% 4%, rgba(37, 99, 235, .09), transparent 25%),
        linear-gradient(125deg, #ffffff 0%, #f8fbff 100%);
    border-bottom: 1px solid #e5ebf4;
    padding: 27px 0 30px;
}

.ciit-learning-back-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #53627a;
    font-size: .92rem;
    font-weight: 700;
    transition: color .2s ease, transform .2s ease;
}

.ciit-learning-back-link:hover {
    color: #1769ff;
    transform: translateX(-2px);
}

.ciit-learning-header-row {
    align-items: flex-end;
    margin-top: 25px;
}

.ciit-learning-course-intro {
    min-width: 0;
}

.ciit-learning-pills {
    gap: 9px;
    margin-bottom: 15px;
}

.ciit-learning-badge {
    border-color: transparent;
    background: linear-gradient(135deg, #1769ff 0%, #4f8bff 100%);
    box-shadow: 0 5px 13px rgba(23, 105, 255, .18);
    font-weight: 800;
}

.ciit-learning-meta-pill {
    background: rgba(255, 255, 255, .9);
    color: #53627a;
    border-color: #e3eaf4;
    font-weight: 600;
}

.ciit-learning-header h1 {
    color: #14213d;
    font-size: clamp(1.8rem, 3.2vw, 2.55rem);
    letter-spacing: -.045em;
    line-height: 1.12;
    margin-bottom: 10px;
}

.ciit-learning-header p {
    max-width: 720px;
    color: #687790;
    line-height: 1.7;
}

.ciit-learning-price-card {
    border-color: #e3eaf4;
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 10px 30px rgba(28, 47, 82, .06);
    min-width: 205px;
}

.ciit-learning-price-card strong {
    color: #15264a;
    letter-spacing: -.035em;
}

.ciit-learning-price-card small {
    display: block;
    margin-top: 9px;
    color: #738199;
    font-size: .75rem;
}

.ciit-learning-shell {
    grid-template-columns: minmax(300px, 355px) minmax(0, 1fr);
    align-items: start;
    gap: 25px;
    padding-top: 26px;
    padding-bottom: 52px;
}

.ciit-learning-sidebar {
    height: calc(100vh - 205px);
    min-height: 480px;
    top: 18px;
    border-color: #e1e8f2;
    border-radius: 20px;
    box-shadow: 0 13px 40px rgba(18, 36, 68, .055);
}

.ciit-learning-sidebar-head {
    align-items: center;
    padding: 20px 18px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.ciit-learning-eyebrow {
    display: inline-block;
    color: #71809a;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.5;
}

.ciit-learning-sidebar-head h2 {
    color: #172744;
    font-size: 1.04rem;
    font-weight: 800;
    letter-spacing: -.02em;
    margin-top: 5px;
}

.ciit-learning-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    min-height: 35px;
    padding: 0 9px;
    border: 1px solid #dce8fb;
    border-radius: 12px;
    background: #edf4ff;
    color: #1769ff;
    font-weight: 800;
}

.ciit-learning-sidebar-scroll {
    padding: 13px 12px 16px;
    height: calc(100% - 84px);
    scrollbar-color: #c7d4e6 transparent;
    scrollbar-width: thin;
}

.ciit-learning-topic {
    margin-bottom: 11px;
    padding: 8px;
    border: 1px solid #e9eef6;
    border-radius: 15px;
    background: #ffffff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.ciit-learning-topic:last-child {
    margin-bottom: 0;
}

.ciit-learning-topic.is-active-topic {
    border-color: #d8e6ff;
    box-shadow: 0 6px 18px rgba(23, 105, 255, .045);
}

.ciit-learning-topic-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 7px 12px;
}

.ciit-learning-topic-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 1px solid #dfeaff;
    border-radius: 11px;
    background: #f0f5ff;
    color: #246bf1;
    font-size: 1rem;
}

.ciit-learning-topic-heading-text {
    min-width: 0;
}

.ciit-learning-topic-heading-text strong,
.ciit-learning-topic-heading-text span {
    display: block;
}

.ciit-learning-topic-heading-text strong {
    overflow-wrap: anywhere;
    color: #1a2944;
    font-size: .89rem;
    font-weight: 800;
    line-height: 1.45;
}

.ciit-learning-topic-heading-text span {
    margin-top: 3px;
    color: #8490a4;
    font-size: .73rem;
}

.ciit-learning-dot {
    display: inline !important;
    margin: 0 4px !important;
}

.ciit-learning-chapter {
    margin: 3px 0;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #fbfcff;
}

.ciit-learning-chapter[open] {
    border-color: #e1eafb;
    background: #ffffff;
}

.ciit-learning-chapter-summary,
.ciit-learning-resource-summary {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 10px;
    list-style: none;
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.ciit-learning-chapter-summary::-webkit-details-marker,
.ciit-learning-resource-summary::-webkit-details-marker {
    display: none;
}

.ciit-learning-chapter-summary:hover,
.ciit-learning-resource-summary:hover {
    background: #f2f6ff;
}

.ciit-learning-chapter-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    border-radius: 9px;
    background: #edf2fb;
    color: #64748b;
    font-size: .71rem;
    font-weight: 800;
}

.ciit-learning-chapter[open] > .ciit-learning-chapter-summary .ciit-learning-chapter-number {
    background: #eaf2ff;
    color: #1769ff;
}

.ciit-learning-chapter-title {
    flex: 1;
    min-width: 0;
}

.ciit-learning-chapter-title strong,
.ciit-learning-chapter-title small {
    display: block;
}

.ciit-learning-chapter-title strong {
    overflow-wrap: anywhere;
    color: #33425d;
    font-size: .81rem;
    font-weight: 700;
    line-height: 1.45;
}

.ciit-learning-chapter-title small {
    margin-top: 3px;
    color: #8490a4;
    font-size: .7rem;
}

.ciit-learning-disclosure-icon {
    flex: 0 0 auto;
    color: #7c8ba3;
    font-size: .78rem;
    transition: transform .2s ease;
}

details[open] > summary .ciit-learning-disclosure-icon {
    transform: rotate(180deg);
}

.ciit-learning-chapter-body {
    padding: 0 9px 10px 12px;
}

.ciit-learning-read-notes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 2px 0 8px;
    padding: 10px 11px;
    border: 1px solid #dce9ff;
    border-radius: 10px;
    background: linear-gradient(120deg, #f0f6ff 0%, #fbfdff 100%);
    color: #1762df;
    font-size: .77rem;
    font-weight: 800;
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.ciit-learning-read-notes span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ciit-learning-read-notes:hover {
    transform: translateY(-1px);
    border-color: #a9c9ff;
    background: #e9f2ff;
    color: #0b56cd;
}

.ciit-learning-resource-node {
    margin-top: 6px;
    overflow: hidden;
    border: 1px solid #edf1f7;
    border-radius: 11px;
    background: #ffffff;
}

.ciit-learning-resource-node[open] {
    border-color: #dce7f7;
    box-shadow: 0 4px 12px rgba(25, 48, 84, .035);
}

.ciit-learning-resource-summary {
    gap: 9px;
    padding: 10px 8px;
}

.ciit-learning-resource-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    border-radius: 9px;
    background: #f0f5ff;
    color: #1769ff;
}

.ciit-learning-resource-name {
    flex: 1;
    min-width: 0;
}

.ciit-learning-resource-name strong,
.ciit-learning-resource-name small {
    display: block;
}

.ciit-learning-resource-name strong {
    overflow-wrap: anywhere;
    color: #334155;
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.45;
}

.ciit-learning-resource-name small {
    margin-top: 4px;
    color: #74839a;
    font-size: .68rem;
    line-height: 1.5;
}

.ciit-learning-resource-name small i {
    color: #1769ff;
}

.ciit-learning-resource-body {
    padding: 0 10px 11px;
}

.ciit-learning-resource-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0 0 10px;
}

.ciit-learning-resource-links a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border: 1px solid #e4eaf3;
    border-radius: 8px;
    background: #fbfcff;
    color: #4d607e;
    font-size: .7rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.ciit-learning-resource-links a:hover {
    border-color: #b8d0ff;
    background: #eef5ff;
    color: #1769ff;
}

.ciit-learning-resource-unavailable {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #8b96a8;
    font-size: .7rem;
}

.ciit-learning-assessment-preview {
    margin-top: 2px;
    padding: 11px;
    border: 1px solid #e6edfa;
    border-radius: 10px;
    background: #f8faff;
}

.ciit-learning-assessment-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 9px;
}

.ciit-learning-assessment-heading span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #405b83;
    font-size: .72rem;
    font-weight: 800;
}

.ciit-learning-assessment-heading span i {
    color: #1769ff;
}

.ciit-learning-assessment-heading small {
    color: #8490a4;
    font-size: .65rem;
}

.ciit-learning-assessment-question {
    padding: 10px 0;
    border-top: 1px solid #e6edf7;
}

.ciit-learning-assessment-question > strong {
    display: block;
    color: #34445f;
    font-size: .71rem;
    font-weight: 750;
    line-height: 1.55;
}

.ciit-learning-assessment-question ol {
    margin: 7px 0 0;
    padding-left: 22px;
    color: #66758e;
    font-size: .7rem;
    line-height: 1.6;
}

.ciit-learning-assessment-question li {
    padding: 1px 0 1px 2px;
}

.ciit-learning-practice-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    color: #1769ff;
    font-size: .71rem;
    font-weight: 800;
    text-decoration: none;
}

.ciit-learning-practice-link:hover {
    color: #0b50c0;
}

.ciit-learning-open-lesson {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: 9px;
    background: #1769ff;
    color: #ffffff;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
}

.ciit-learning-open-lesson:hover {
    transform: translateY(-1px);
    background: #0c58df;
    color: #ffffff;
}

.ciit-learning-open-lesson.is-current {
    background: #eaf2ff;
    color: #1769ff;
}

.ciit-learning-open-lesson.is-current:hover {
    background: #deebff;
    color: #0c58df;
}

.ciit-learning-no-resources {
    margin: 8px 1px 4px;
    color: #8591a5;
    font-size: .74rem;
    line-height: 1.65;
}

.ciit-learning-additional {
    margin-top: 10px;
    border-color: #edf1f7;
    background: #f8faff;
}

.ciit-learning-additional-row {
    display: flex;
    align-items: center;
    gap: 7px;
    justify-content: space-between;
    padding: 8px 4px;
    border-bottom: 1px solid #edf1f7;
}

.ciit-learning-additional-row:last-child {
    border-bottom: 0;
}

.ciit-learning-additional-link {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    color: #53627a;
    font-size: .75rem;
    line-height: 1.5;
    text-decoration: none;
}

.ciit-learning-additional-link > i {
    margin-top: 2px;
    color: #8493aa;
}

.ciit-learning-additional-link span {
    overflow-wrap: anywhere;
}

.ciit-learning-additional-link:hover,
.ciit-learning-additional-link.is-current {
    color: #1769ff;
    font-weight: 700;
}

.ciit-learning-additional-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    color: #7b8aa1;
    font-size: .68rem;
}

.ciit-learning-additional-meta a {
    color: #70819b;
    text-decoration: none;
}

.ciit-learning-additional-meta a:hover {
    color: #1769ff;
}

.ciit-learning-main {
    min-width: 0;
}

.ciit-learning-main-card {
    padding: 32px;
    border-color: #e1e8f2;
    border-radius: 21px;
    box-shadow: 0 14px 42px rgba(18, 36, 68, .055);
}

.ciit-learning-lesson-header {
    align-items: center;
    padding-bottom: 25px;
    margin-bottom: 0;
    border-bottom-color: #e9eef6;
}

.ciit-learning-lesson-heading {
    min-width: 0;
}

.ciit-learning-lesson-heading .ciit-learning-eyebrow {
    color: #72829c;
}

.ciit-learning-lesson-header h2 {
    margin: 8px 0 7px;
    color: #172744;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.ciit-learning-lesson-header p {
    color: #7b899f;
    font-size: .9rem;
}

.ciit-learning-lesson-actions .btn {
    min-height: 43px;
    border-radius: 11px;
    padding: 10px 17px;
    font-size: .84rem;
    font-weight: 800;
    white-space: nowrap;
}

.ciit-learning-lesson-actions .btn-primary {
    border-color: #1769ff;
    background: linear-gradient(135deg, #1769ff 0%, #367cff 100%);
    box-shadow: 0 7px 17px rgba(23, 105, 255, .17);
}

.ciit-learning-resource {
    padding-top: 27px;
    margin-top: 25px;
    border-top-color: #e9eef6;
}

.ciit-learning-resource-title {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
}

.ciit-learning-resource-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid #dce8ff;
    border-radius: 13px;
    background: #eef4ff;
    color: #1769ff;
    font-size: 1.1rem;
}

.ciit-learning-resource-title h3 {
    margin: 0 0 4px;
    color: #1b2c49;
    font-size: 1.07rem;
    font-weight: 800;
}

.ciit-learning-resource-title p {
    margin: 0;
    color: #7a879b;
    font-size: .81rem;
    line-height: 1.6;
}

.ciit-learning-video-frame {
    overflow: hidden;
    border: 1px solid #e0e7f1;
    border-radius: 16px;
    background: #101827;
    box-shadow: 0 9px 27px rgba(15, 31, 58, .08);
}

.ciit-learning-video-frame video {
    display: block;
    width: 100%;
    max-height: 620px;
    aspect-ratio: 16 / 9;
    background: #101827;
    object-fit: contain;
}

.ciit-learning-video-frame iframe {
    border: 0;
}

.ciit-learning-open-resource {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px 16px;
    border: 1px solid #e1e9f5;
    border-radius: 14px;
    background: linear-gradient(120deg, #fbfcff 0%, #f6f9ff 100%);
    color: #30435f;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ciit-learning-open-resource:hover {
    transform: translateY(-2px);
    border-color: #bcd2ff;
    box-shadow: 0 9px 22px rgba(23, 105, 255, .075);
    color: #1769ff;
}

.ciit-learning-open-resource-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border-radius: 12px;
    background: #eaf2ff;
    color: #1769ff;
    font-size: 1.15rem;
}

.ciit-learning-open-resource strong,
.ciit-learning-open-resource small {
    display: block;
}

.ciit-learning-open-resource strong {
    font-size: .86rem;
    font-weight: 800;
}

.ciit-learning-open-resource small {
    margin-top: 4px;
    color: #8490a4;
    font-size: .74rem;
}

.ciit-learning-assessment-section {
    scroll-margin-top: 100px;
}

.ciit-learning-question-count {
    margin-left: auto;
    padding: 7px 10px;
    border: 1px solid #dce8ff;
    border-radius: 999px;
    background: #eef4ff;
    color: #1769ff;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.ciit-learning-question {
    padding: 19px 0;
    border-top-color: #edf1f7;
}

.ciit-learning-question-title {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #2a3954;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.65;
}

.ciit-learning-question-title > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border: 1px solid #dce8ff;
    border-radius: 9px;
    background: #eef4ff;
    color: #1769ff;
    font-size: .77rem;
}

.ciit-learning-options {
    gap: 9px;
    margin: 14px 0 0 42px;
}

.ciit-learning-options label {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border-color: #e3eaf4;
    border-radius: 11px;
    background: #ffffff;
    color: #52627b;
    font-size: .86rem;
    line-height: 1.55;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.ciit-learning-options label:hover {
    transform: translateY(-1px);
    border-color: #bdd2fc;
    background: #f8fbff;
}

.ciit-learning-options input {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin: 0;
    accent-color: #1769ff;
}

.ciit-learning-option-letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 8px;
    background: #f1f5fb;
    color: #66768e;
    font-size: .72rem;
    font-weight: 800;
}

.ciit-learning-empty {
    min-height: 72vh;
}

.ciit-learning-empty-card {
    width: min(100%, 650px);
    padding: 52px 30px;
    border: 1px solid #e2e9f3;
    border-radius: 23px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(18, 36, 68, .065);
}

.ciit-learning-empty-card h1 {
    margin: 10px 0;
    color: #172744;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -.03em;
}

.ciit-learning-empty-card p {
    margin: 0 0 22px;
    color: #73819a;
}

@media (max-width: 1199.98px) {
    .ciit-learning-shell {
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
        gap: 18px;
    }

    .ciit-learning-main-card {
        padding: 25px;
    }

}

@media (max-width: 991.98px) {
    .ciit-learning-header-row {
        flex-direction: row;
        align-items: flex-start;
    }

    .ciit-learning-price-card {
        width: auto;
        min-width: 180px;
    }

    .ciit-learning-shell {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .ciit-learning-sidebar {
        position: static;
        height: auto;
        min-height: 0;
    }

    .ciit-learning-sidebar-scroll {
        height: auto;
        max-height: 620px;
    }

    .ciit-learning-main-card {
        padding: 27px;
    }

}

@media (max-width: 767.98px) {
    .ciit-learning-header {
        padding: 22px 0 25px;
    }

    .ciit-learning-header-row {
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
    }

    .ciit-learning-price-card {
        width: 100%;
    }

    .ciit-learning-shell {
        padding-top: 17px;
        padding-bottom: 34px;
    }

    .ciit-learning-sidebar {
        border-radius: 16px;
    }

    .ciit-learning-sidebar-scroll {
        max-height: 520px;
    }

    .ciit-learning-main-card {
        padding: 20px;
        border-radius: 17px;
    }

    .ciit-learning-lesson-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .ciit-learning-lesson-actions {
        width: 100%;
    }

    .ciit-learning-lesson-actions .btn {
        flex: 1;
        justify-content: center;
    }

    .ciit-learning-resource-title {
        align-items: flex-start;
    }

    .ciit-learning-options {
        margin-left: 0;
    }

}

@media (max-width: 575.98px) {
    .ciit-learning-pills {
        gap: 7px;
    }

    .ciit-learning-meta-pill,
    .ciit-learning-badge {
        padding: 6px 9px;
        font-size: .74rem;
    }

    .ciit-learning-header h1 {
        font-size: 1.65rem;
    }

    .ciit-learning-sidebar-head {
        padding: 16px 14px;
    }

    .ciit-learning-sidebar-scroll {
        padding: 9px;
    }

    .ciit-learning-topic {
        padding: 6px;
    }

    .ciit-learning-chapter-summary {
        gap: 8px;
        padding: 10px 7px;
    }

    .ciit-learning-chapter-body {
        padding: 0 5px 8px 8px;
    }

    .ciit-learning-main-card {
        padding: 16px;
    }

    .ciit-learning-lesson-header h2 {
        font-size: 1.35rem;
    }

    .ciit-learning-lesson-actions .btn {
        padding: 9px 10px;
        font-size: .78rem;
    }

    .ciit-learning-resource-title {
        gap: 10px;
    }

    .ciit-learning-resource-icon {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
        border-radius: 11px;
        font-size: 1rem;
    }

    .ciit-learning-resource-title h3 {
        font-size: .98rem;
    }

    .ciit-learning-question-count {
        display: none;
    }

    .ciit-learning-question {
        padding: 16px 0;
    }

    .ciit-learning-options label {
        gap: 8px;
        padding: 10px;
        font-size: .81rem;
    }

    .ciit-learning-empty-card {
        padding: 38px 20px;
        border-radius: 18px;
    }

    .ciit-learning-empty-card h1 {
        font-size: 1.4rem;
    }

}


/* Student progress and lesson completion */
.ciit-learning-course-progress {
    width: min(100%, 590px);
    margin-top: 22px;
    padding: 16px 17px;
    border: 1px solid #e0e9f7;
    border-radius: 15px;
    background: rgba(255, 255, 255, .82);
}

.ciit-learning-course-progress-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 10px;
}

.ciit-learning-course-progress-heading span {
    color: #536783;
    font-size: .81rem;
    font-weight: 800;
}

.ciit-learning-course-progress-heading span i {
    color: #1769ff;
}

.ciit-learning-course-progress-heading strong {
    color: #1769ff;
    font-size: .92rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.ciit-learning-course-progress-track {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #eaf0f8;
}

.ciit-learning-course-progress-track .progress-bar {
    border-radius: inherit;
    background: linear-gradient(90deg, #1769ff 0%, #49a2ff 100%);
    transition: width .35s ease;
}

.ciit-learning-course-progress > small {
    display: block;
    margin-top: 8px;
    color: #7a899f;
    font-size: .73rem;
}

.ciit-learning-lesson-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
    margin-top: 20px;
    padding: 15px 17px;
    border: 1px solid #e0e9f7;
    border-radius: 15px;
    background: linear-gradient(115deg, #f8fbff 0%, #ffffff 100%);
}

.ciit-learning-lesson-status-copy {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ciit-learning-lesson-status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid #dce8ff;
    border-radius: 12px;
    background: #edf4ff;
    color: #1769ff;
    font-size: 1rem;
}

.ciit-learning-lesson-status-icon.is-completed {
    border-color: #c9efdb;
    background: #eaf9f0;
    color: #16804b;
}

.ciit-learning-lesson-status-copy strong,
.ciit-learning-lesson-status-copy small {
    display: block;
}

.ciit-learning-lesson-status-copy strong {
    color: #263854;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.45;
}

.ciit-learning-lesson-status-copy small {
    margin-top: 3px;
    color: #7b899f;
    font-size: .73rem;
    line-height: 1.5;
}

.ciit-learning-completion-form {
    margin: 0;
    flex: 0 0 auto;
}

.ciit-learning-completion-form .btn {
    min-height: 40px;
    border-radius: 10px;
    padding: 9px 13px;
    background: linear-gradient(135deg, #1769ff 0%, #367cff 100%);
    border-color: #1769ff;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(23, 105, 255, .15);
}

.ciit-learning-completed-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid #c9efdb;
    border-radius: 999px;
    background: #eaf9f0;
    color: #167747;
    font-size: .73rem;
    font-weight: 800;
}

.ciit-learning-completed-indicator {
    display: inline-flex !important;
    align-items: center;
    margin-top: 5px !important;
    color: #198754 !important;
    font-size: .66rem !important;
    font-weight: 800;
}

.ciit-learning-progress-alert {
    margin: 13px 0 0;
    padding: 11px 14px;
    border: 1px solid #cdebd8;
    border-radius: 11px;
    font-size: .82rem;
}

@media (max-width: 575.98px) {
    .ciit-learning-course-progress {
        padding: 13px;
    }

    .ciit-learning-lesson-status {
        align-items: stretch;
        flex-direction: column;
        padding: 13px;
    }

    .ciit-learning-completion-form .btn {
        width: 100%;
    }

    .ciit-learning-completed-pill {
        align-self: flex-start;
    }
}


.ciit-learning-topic-progress {
    margin: 0 7px 10px;
    padding: 10px 11px;
    border: 1px solid #e9eef7;
    border-radius: 10px;
    background: #fbfcff;
}

.ciit-learning-topic-progress-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 7px;
}

.ciit-learning-topic-progress-labels span {
    color: #7a899f;
    font-size: .67rem;
    font-weight: 700;
}

.ciit-learning-topic-progress-labels strong {
    color: #536783;
    font-size: .68rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.ciit-learning-topic-progress-track {
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9eff8;
}

.ciit-learning-topic-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1769ff 0%, #62a4ff 100%);
    transition: width .3s ease;
}


/* Secure server-graded MCQ submission and answer review */
.ciit-assessment-form {
    margin: 0;
}

.ciit-assessment-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #e7edf6;
}

.ciit-assessment-submit-row p {
    margin: 0;
    color: #71809a;
    font-size: .8rem;
    line-height: 1.6;
}

.ciit-assessment-submit-row p i {
    color: #1769ff;
}

.ciit-assessment-submit-row .btn,
.ciit-assessment-signin .btn {
    min-height: 43px;
    padding: 10px 16px;
    border-radius: 11px;
    background: linear-gradient(135deg, #1769ff 0%, #367cff 100%);
    border-color: #1769ff;
    font-size: .82rem;
    font-weight: 800;
    box-shadow: 0 7px 17px rgba(23, 105, 255, .16);
}

.ciit-assessment-error {
    border-radius: 12px;
    font-size: .84rem;
}

.ciit-assessment-signin {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border: 1px solid #e0e9f7;
    border-radius: 15px;
    background: #f8fbff;
}

.ciit-assessment-signin strong {
    display: block;
    color: #263854;
    font-size: .9rem;
    font-weight: 800;
}

.ciit-assessment-signin p {
    margin: 5px 0 0;
    color: #73819a;
    font-size: .8rem;
    line-height: 1.65;
}

.ciit-assessment-result-page {
    min-height: calc(100vh - 120px);
    padding: 34px 0 60px;
    background: linear-gradient(180deg, #f4f7fc 0%, #fbfcff 100%);
}

.ciit-assessment-result-shell {
    max-width: 960px;
}

.ciit-assessment-result-hero {
    margin-top: 20px;
    padding: 36px;
    border: 1px solid #e1e9f4;
    border-radius: 23px;
    background:
        radial-gradient(circle at 90% 0%, rgba(23, 105, 255, .08), transparent 28%),
        #ffffff;
    box-shadow: 0 15px 40px rgba(18, 36, 68, .055);
}

.ciit-assessment-result-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    border: 1px solid #dce8ff;
    border-radius: 15px;
    background: #eef4ff;
    color: #1769ff;
    font-size: 1.3rem;
}

.ciit-assessment-result-hero h1 {
    margin: 7px 0 9px;
    color: #172744;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    font-weight: 800;
    letter-spacing: -.04em;
}

.ciit-assessment-result-hero > p {
    max-width: 670px;
    margin-bottom: 24px;
    color: #73819a;
    font-size: .9rem;
    line-height: 1.75;
}

.ciit-assessment-score {
    display: flex;
    align-items: flex-end;
    gap: 45px;
    margin-bottom: 18px;
}

.ciit-assessment-score > div,
.ciit-assessment-score strong,
.ciit-assessment-score small {
    display: block;
}

.ciit-assessment-score strong {
    color: #172744;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.ciit-assessment-score strong span {
    color: #8a97ab;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
}

.ciit-assessment-score small {
    margin-top: 5px;
    color: #75839a;
    font-size: .75rem;
    font-weight: 700;
}

.ciit-assessment-score .ciit-assessment-score-percentage strong {
    color: #1769ff;
}

.ciit-assessment-result-progress {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9eff8;
}

.ciit-assessment-result-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1769ff 0%, #62a4ff 100%);
}

.ciit-assessment-submitted-at {
    display: block;
    margin-top: 12px;
    color: #8895a9;
    font-size: .72rem;
}

.ciit-assessment-review {
    margin-top: 25px;
    padding: 28px;
    border: 1px solid #e1e9f4;
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(18, 36, 68, .04);
}

.ciit-assessment-review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 10px;
}

.ciit-assessment-review-header h2 {
    margin: 0 0 5px;
    color: #1b2c49;
    font-size: 1.25rem;
    font-weight: 800;
}

.ciit-assessment-review-header p {
    margin: 0;
    color: #7b899f;
    font-size: .8rem;
    line-height: 1.6;
}

.ciit-assessment-review-header > span {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid #e0e8f5;
    border-radius: 999px;
    background: #f8faff;
    color: #61728c;
    font-size: .72rem;
    font-weight: 800;
}

.ciit-assessment-review-question {
    padding: 22px 0;
    border-top: 1px solid #edf1f7;
}

.ciit-assessment-review-question-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
}

.ciit-assessment-review-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 1px solid #dce8ff;
    border-radius: 10px;
    background: #eef4ff;
    color: #1769ff;
    font-size: .78rem;
    font-weight: 800;
}

.ciit-assessment-review-question-head > div {
    flex: 1;
    min-width: 0;
}

.ciit-assessment-review-question-head strong {
    display: block;
    color: #2a3954;
    font-size: .91rem;
    font-weight: 800;
    line-height: 1.65;
}

.ciit-assessment-review-question-head small {
    display: inline-block;
    margin-top: 6px;
    font-size: .72rem;
    font-weight: 800;
}

.ciit-assessment-review-question-head small.is-correct {
    color: #16804b;
}

.ciit-assessment-review-question-head small.is-incorrect {
    color: #c2414b;
}

.ciit-assessment-review-options {
    display: grid;
    gap: 9px;
    margin-left: 44px;
}

.ciit-assessment-review-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid #e3eaf4;
    border-radius: 11px;
    background: #ffffff;
    color: #54647d;
    font-size: .83rem;
    line-height: 1.6;
}

.ciit-assessment-review-option .ciit-learning-option-letter {
    flex: 0 0 26px;
}

.ciit-assessment-review-option.is-correct-option {
    border-color: #bfe8ce;
    background: #f0fbf4;
    color: #205e3a;
}

.ciit-assessment-review-option.is-correct-option .ciit-learning-option-letter {
    background: #d8f5e2;
    color: #167747;
}

.ciit-assessment-review-option.is-wrong-option {
    border-color: #f2c5c8;
    background: #fff5f5;
    color: #8f3038;
}

.ciit-assessment-review-option.is-wrong-option .ciit-learning-option-letter {
    background: #ffe1e3;
    color: #ae343d;
}

.ciit-assessment-option-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    color: #16804b;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.is-wrong-option .ciit-assessment-option-status {
    color: #bd3a43;
}

.ciit-assessment-unanswered {
    margin: 10px 0 0 44px;
    color: #8a6d3b;
    font-size: .77rem;
}

.ciit-assessment-result-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 21px;
}

.ciit-assessment-result-actions .btn {
    min-height: 42px;
    padding: 10px 15px;
    border-radius: 11px;
    font-size: .8rem;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .ciit-assessment-result-hero,
    .ciit-assessment-review {
        padding: 23px 18px;
        border-radius: 17px;
    }

    .ciit-assessment-signin {
        align-items: stretch;
        flex-direction: column;
        padding: 16px;
    }

    .ciit-assessment-submit-row {
        align-items: stretch;
        flex-direction: column;
    }

    .ciit-assessment-submit-row .btn {
        width: 100%;
    }

    .ciit-assessment-score {
        gap: 28px;
    }

    .ciit-assessment-review-options,
    .ciit-assessment-unanswered {
        margin-left: 0;
    }

    .ciit-assessment-review-option {
        align-items: flex-start;
    }

    .ciit-assessment-option-status {
        align-self: center;
        font-size: .63rem;
    }

    .ciit-assessment-result-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}


/* Notes-first learning panels with lightweight pagination. */
.ciit-learning-panel-pager {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0;
    padding:8px;
    border:1px solid rgba(210,226,249,.85);
    border-radius:16px;
    background:rgba(245,249,255,.8);
}
.ciit-learning-panel-pager button {
    flex:1 1 120px;
    border:1px solid transparent;
    border-radius:11px;
    padding:10px 12px;
    color:#607796;
    background:transparent;
    font-weight:750;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
.ciit-learning-panel-pager button:hover { transform:translateY(-1px); }
.ciit-learning-panel-pager button.is-active {
    color:#1769ff;
    background:#fff;
    border-color:#d7e6ff;
    box-shadow:0 5px 14px rgba(45,101,184,.1);
}
.ciit-learning-page [data-learning-panel-content][hidden],
.ciit-learning-notes-content[hidden] { display:none !important; }
.ciit-learning-notes-content { line-height:1.8; overflow-wrap:anywhere; }
.ciit-learning-notes-content h4 { margin:0 0 14px; color:#243b5c; font-weight:800; }
.ciit-learning-notes-content img { max-width:100%; height:auto; }
.ciit-learning-content-overview ul { margin:0; padding-left:22px; color:#607796; line-height:1.9; }
.ciit-learning-assessment-links { display:grid; gap:8px; }
.ciit-learning-assessment-subsection { scroll-margin-top:24px; margin-top:16px; }
.ciit-learning-assessment-subsection h5 { color:#2c4770; font-weight:800; margin-bottom:12px; }
.ciit-learning-chapter-assessment { padding:16px 0; border-bottom:1px solid #e0eaf8; scroll-margin-top:24px; }
.ciit-learning-chapter-assessment h4 { font-weight:850; color:#213b61; }
.ciit-learning-load-video { margin-top:10px; border:1px solid #cfe0ff; border-radius:11px; padding:9px 14px; background:#edf5ff; color:#1769ff; font-weight:750; }
.ciit-learning-category-link.ciit-learning-category-notes { width:100%; text-align:left; cursor:pointer; }
.ciit-learning-page .ciit-learning-main-card { content-visibility:auto; contain-intrinsic-size:900px; }
@media (prefers-reduced-motion:reduce) {
    .ciit-learning-panel-pager button { transition:none; }
}

.ciit-learning-page [data-learning-panel-content]:not([hidden]) {
    animation: ciit-learning-panel-enter .34s cubic-bezier(.2,.7,.25,1) both;
}
@keyframes ciit-learning-panel-enter {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .ciit-learning-page [data-learning-panel-content]:not([hidden]) { animation:none; }
}


/* Premium sticky learning section navigation. */
.ciit-learning-panel-pager {
    position: sticky;
    top: 82px;
    z-index: 30;
    margin: 0 0 18px;
    padding: 9px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 18px;
    background: rgba(235,244,255,.68);
    -webkit-backdrop-filter: blur(24px) saturate(165%);
    backdrop-filter: blur(24px) saturate(165%);
    box-shadow: 0 12px 34px rgba(37,83,145,.12), inset 0 1px 0 rgba(255,255,255,.85);
}
.ciit-learning-panel-pager button {
    min-height: 44px;
    font-size: .88rem;
}
.ciit-learning-panel-pager button.is-active {
    background: rgba(255,255,255,.88);
    box-shadow: 0 5px 18px rgba(45,101,184,.13), inset 0 1px 0 #fff;
}
.ciit-learning-chapter-title {
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -.035em;
}
.ciit-learning-notes-content {
    color: #34445c;
    font-size: .96rem;
    line-height: 1.85;
}
.ciit-learning-notes-content h1,
.ciit-learning-notes-content h2,
.ciit-learning-notes-content h3,
.ciit-learning-notes-content h4,
.ciit-learning-notes-content h5 {
    margin: 1.5em 0 .65em;
    color: #203653;
    font-weight: 800;
    line-height: 1.3;
}
.ciit-learning-notes-content p { margin: 0 0 1rem; }
.ciit-learning-notes-content ul,
.ciit-learning-notes-content ol { padding-left: 1.5rem; margin: .5rem 0 1.25rem; }
.ciit-learning-notes-content li { margin: .35rem 0; }
.ciit-learning-notes-content blockquote {
    margin: 1.25rem 0;
    padding: 1rem 1.15rem;
    border-left: 4px solid #4285ff;
    border-radius: 0 12px 12px 0;
    background: #f0f6ff;
    color: #435873;
}
.ciit-learning-notes-content pre {
    margin: 1.2rem 0;
    padding: 1.15rem 1.25rem;
    overflow: auto;
    border: 1px solid #27364d;
    border-radius: 14px;
    background: #101827;
    color: #e5edf8;
    box-shadow: 0 12px 26px rgba(15,23,42,.16);
    font-family: "Fira Code", Consolas, monospace;
    font-size: .84rem;
    line-height: 1.75;
    tab-size: 4;
}
.ciit-learning-notes-content pre code {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: inherit;
    white-space: pre;
}
.ciit-learning-notes-content :not(pre) > code {
    padding: .15rem .4rem;
    border: 1px solid #dce6f5;
    border-radius: 5px;
    background: #edf3fb;
    color: #254c82;
    font-family: "Fira Code", Consolas, monospace;
    font-size: .86em;
}
.ciit-learning-notes-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}
.ciit-learning-notes-content th,
.ciit-learning-notes-content td {
    padding: .65rem .8rem;
    border: 1px solid #dce6f5;
    text-align: left;
}
.ciit-learning-notes-content th { background: #eff5fd; color: #263f62; }
@media (max-width: 767.98px) {
    .ciit-learning-panel-pager { top: 70px; border-radius: 14px; }
    .ciit-learning-panel-pager button { min-height: 40px; padding: 8px 6px; font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ciit-learning-panel-pager button { transition: none; }
}

.ciit-learning-assessment-note {
    margin: 12px 0 0;
    padding: 12px 14px;
    border: 1px solid #dce8fa;
    border-radius: 12px;
    background: #f4f8ff;
    color: #617793;
    font-size: .84rem;
    line-height: 1.65;
}
.ciit-learning-all-assessments .ciit-learning-assessment-question {
    margin: 12px 0;
    padding: 18px 19px;
    border: 1px solid #dce7f7;
    border-radius: 15px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 5px 18px rgba(35,67,112,.045);
}
.ciit-learning-all-assessments .ciit-learning-assessment-question > strong {
    display: block;
    margin-bottom: 10px;
    color: #2a4162;
    line-height: 1.65;
}
.ciit-learning-all-assessments .ciit-learning-assessment-question ol {
    margin: 0;
    padding-left: 2rem;
    color: #617793;
    line-height: 1.8;
}


/* Completed topics and clickable topic navigation. */
.ciit-learning-topic-heading-text {
    position: relative;
}

.ciit-learning-topic-heading-text.is-completed strong {
    padding-right: 22px;
}

.ciit-learning-topic-completed {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex !important;
    align-items: center;
    margin: 0;
    color: #16804b !important;
    font-size: .9rem !important;
    vertical-align: middle;
}

.ciit-learning-topic-heading {
    cursor: pointer;
}

/* Learning topic layout additions */
.ciit-learning-main-tabs {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            padding: 8px;
            margin-bottom: 20px;
            border: 1px solid rgba(255, 255, 255, .8);
            border-radius: 18px;
            background: rgba(226, 238, 255, .72);
            box-shadow: 0 8px 24px rgba(42, 94, 163, .08);
        }

        .ciit-learning-main-tab {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 10px 12px;
            border: 1px solid rgba(255, 255, 255, .8);
            border-radius: 12px;
            background: rgba(255, 255, 255, .35);
            color: #58759d;
            font-weight: 700;
            text-align: center;
            text-decoration: none;
        }

        .ciit-learning-main-tab:hover,
        .ciit-learning-main-tab:focus-visible {
            background: #fff;
            color: #075cff;
            text-decoration: none;
        }

        .ciit-learning-topic-progress {
            min-width: 260px;
            max-width: 390px;
            flex: 1 1 320px;
            padding: 22px 24px;
            border: 1px solid rgba(255, 255, 255, .9);
            border-radius: 22px;
            background: rgba(255, 255, 255, .72);
            box-shadow: 0 12px 32px rgba(47, 93, 151, .08);
        }

        .ciit-learning-topic-progress-track {
            height: 8px;
            margin-top: 14px;
            overflow: hidden;
            border-radius: 999px;
            background: #dce9fb;
        }

        .ciit-learning-topic-progress-track span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #2767ff, #28b8ed);
        }

        @media (max-width: 767.98px) {
            .ciit-learning-main-tabs {
                gap: 4px;
                padding: 5px;
            }

            .ciit-learning-main-tab {
                padding: 8px 4px;
                font-size: .8rem;
            }

            .ciit-learning-topic-progress {
                min-width: 0;
                max-width: none;
                width: 100%;
            }
        }


/* Keep long-note pagination visible while students scroll through note pages. */
.ciit-learning-notes-panel .ciit-learning-subpage-pager {
    position: sticky;
    top: 154px;
    z-index: 28;
    margin: 10px 0 18px;
    border: 1px solid rgba(210, 226, 249, .95);
    border-radius: 14px;
    background: rgba(242, 248, 255, .94);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);
    box-shadow: 0 8px 22px rgba(37, 83, 145, .10);
}

.ciit-learning-topic-heading-text {
    position: relative;
    padding-right: 24px;
}

.ciit-learning-topic-completed {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    color: #16864b !important;
    font-size: .95rem !important;
}

.ciit-learning-topic-heading-text.is-completed > strong {
    color: #244c3b;
}

@media (max-width: 767.98px) {
    .ciit-learning-notes-panel .ciit-learning-subpage-pager {
        top: 124px;
    }
}


/* Keep topic progress contained inside the learning sidebar on narrow layouts. */
.ciit-learning-sidebar .ciit-learning-topic-progress {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    padding: 12px;
    overflow: hidden;
}

.ciit-learning-sidebar .ciit-learning-topic-progress-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    width: 100%;
}

.ciit-learning-sidebar .ciit-learning-topic-progress-labels span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ciit-learning-sidebar .ciit-learning-topic-progress-labels strong {
    flex: 0 0 auto;
    white-space: nowrap;
}

.ciit-learning-sidebar .ciit-learning-topic-progress-track {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}


/* Topic examination progression states */
.ciit-learning-topic.is-locked-topic > .ciit-learning-topic-heading { opacity: .65; cursor: not-allowed; }
.ciit-learning-topic.is-locked-topic .ciit-learning-topic-icon { color: #64748b; }


/* Topic examination application modal: premium glass surface. */
#topicExamApplicationModal .modal-dialog { max-width: 590px; }
#topicExamApplicationModal .modal-content {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 24px;
    background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.94));
    box-shadow: 0 28px 90px rgba(17,43,83,.24), inset 0 1px 0 #fff;
    -webkit-backdrop-filter: blur(28px) saturate(160%);
    backdrop-filter: blur(28px) saturate(160%);
}
#topicExamApplicationModal .modal-header,
#topicExamApplicationModal .modal-footer { padding: 22px 26px; border-color: rgba(211,226,247,.8); }
#topicExamApplicationModal .modal-body { padding: 24px 26px; color: #60738f; line-height: 1.7; }
#topicExamApplicationModal .modal-title { color: #1f385d; font-weight: 850; letter-spacing: -.025em; }
#topicExamApplicationModal .form-control { min-height: 46px; border: 1px solid #d9e6f8; border-radius: 12px; background: rgba(255,255,255,.9); }
#topicExamApplicationModal .form-control:focus { border-color: #8cb5ff; box-shadow: 0 0 0 .22rem rgba(43,111,235,.13); }
#topicExamApplicationModal .btn { min-height: 42px; border-radius: 11px; font-weight: 800; }
.modal-backdrop.show { opacity: .48; }
@media(max-width:575.98px) {
    #topicExamApplicationModal .modal-dialog { margin: 12px; }
    #topicExamApplicationModal .modal-header,
    #topicExamApplicationModal .modal-footer,
    #topicExamApplicationModal .modal-body { padding: 19px; }
}

/* Premium topic completion action across every learning topic. */
.ciit-topic-completion-button{display:inline-flex;align-items:center;gap:11px;min-height:48px;padding:11px 17px;border:1px solid rgba(255,255,255,.88);border-radius:14px;background:linear-gradient(120deg,#1769ff,#3988ff 58%,#55b8ff);color:#fff;font-size:.86rem;font-weight:850;letter-spacing:-.01em;box-shadow:0 10px 24px rgba(35,105,235,.24),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ciit-topic-completion-button:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 15px 30px rgba(35,105,235,.3),inset 0 1px 0 rgba(255,255,255,.4)}
.ciit-topic-completion-button:focus-visible{outline:3px solid rgba(44,119,255,.35);outline-offset:3px}
.ciit-learning-lesson-status{gap:18px;flex-wrap:wrap}
.ciit-learning-lesson-status>form{margin-left:auto}
.ciit-learning-topic .ciit-learning-chapter-title small{display:block;margin-top:4px;color:#8a9bb3;font-size:.72rem}

/* Refined glassmorphism for the topic examination application dialog. */
#topicExamApplicationModal .modal-dialog{width:min(590px,calc(100% - 24px));}
#topicExamApplicationModal .modal-content{
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid rgba(255,255,255,.78);border-radius:28px;
 background:linear-gradient(135deg,rgba(255,255,255,.82) 0%,rgba(240,247,255,.76) 48%,rgba(224,237,255,.72) 100%);
 -webkit-backdrop-filter:blur(36px) saturate(185%);backdrop-filter:blur(36px) saturate(185%);
 box-shadow:0 32px 100px rgba(18,42,83,.28),0 8px 28px rgba(47,100,173,.12),inset 0 1px 0 rgba(255,255,255,.96);
}
#topicExamApplicationModal .modal-content:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#367bff,#7bbaff 48%,#9de7ff);z-index:-1}
#topicExamApplicationModal .modal-header{padding:25px 28px 21px;background:linear-gradient(115deg,rgba(255,255,255,.55),rgba(225,239,255,.2));}
#topicExamApplicationModal .modal-header .text-primary{letter-spacing:.11em;font-size:.68rem!important;color:#2875f8!important}
#topicExamApplicationModal .modal-title{font-size:clamp(1.05rem,2.5vw,1.28rem);line-height:1.4;color:#1e3557;font-weight:850}
#topicExamApplicationModal .modal-body{padding:24px 28px 27px;color:#61748f}
#topicExamApplicationModal .modal-body>p{margin-bottom:22px;font-size:.9rem;line-height:1.8;color:#5c7190}
#topicExamApplicationModal .form-label{margin-bottom:9px;color:#58708f;font-size:.82rem;font-weight:750}
#topicExamApplicationModal .form-text{margin-top:10px;font-size:.72rem;line-height:1.65;color:#6f7f94}
#topicExamApplicationModal .modal-footer{display:flex;gap:9px;padding:18px 28px 24px;background:rgba(231,241,255,.35)}
#topicExamApplicationModal .btn{min-height:44px;padding:10px 16px;border-radius:13px;font-size:.8rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
#topicExamApplicationModal .btn:hover{transform:translateY(-1px)}
#topicExamApplicationModal .btn-primary{border-color:#2670f7;background:linear-gradient(120deg,#1769ff,#3988ff 60%,#51aaff);box-shadow:0 8px 20px rgba(38,105,233,.24)}
#topicExamApplicationModal .btn-outline-primary{border-color:rgba(46,115,240,.45);background:rgba(255,255,255,.52);color:#1769ff}
#topicExamApplicationModal .btn-outline-secondary{border-color:rgba(112,132,159,.55);background:rgba(255,255,255,.45);color:#68788d}
#topicExamApplicationModal .form-control{background:rgba(255,255,255,.72);box-shadow:inset 0 1px 2px rgba(39,76,125,.04)}
.ciit-learning-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:25px;padding:0 7px;border:1px solid #dce8fb;border-radius:8px;background:#f0f6ff;color:#2b6de4;font-size:.72rem;font-weight:850}
.ciit-learning-topic.is-locked-topic .ciit-learning-topic-heading{opacity:.65}
@media(max-width:575.98px){#topicExamApplicationModal .modal-header,#topicExamApplicationModal .modal-footer{padding:18px}#topicExamApplicationModal .modal-body{padding:20px 18px}#topicExamApplicationModal .modal-footer{flex-wrap:wrap}#topicExamApplicationModal .modal-footer .btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){#topicExamApplicationModal .btn{transition:none}}

/* Topic-exam availability feedback: glass treatment consistent with the learning workspace. */
.ciit-exam-availability-alert {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 18px;
    margin-bottom: 18px;
}

.ciit-exam-availability-alert::after {
    position: absolute;
    z-index: -1;
    top: -58px;
    right: -36px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(71, 132, 246, .13), transparent 70%);
    content: "";
    pointer-events: none;
}

.ciit-exam-availability-alert p {
    overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
    .ciit-exam-availability-alert {
        scroll-behavior: auto;
    }
}

.ciit-exam-availability-alert {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, .92);
    border-radius: 19px;
    color: #243b5c;
    background:
        radial-gradient(circle at 100% 0, rgba(89, 148, 255, .15), transparent 48%),
        linear-gradient(125deg, rgba(255, 255, 255, .92), rgba(235, 244, 255, .82));
    box-shadow: 0 14px 35px rgba(31, 71, 129, .1), inset 0 1px 0 #fff;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.ciit-exam-availability-alert-icon {
    display: grid;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .94);
    border-radius: 14px;
    color: #2769df;
    background: linear-gradient(145deg, #f7faff, #e0ebff);
    box-shadow: 0 7px 17px rgba(43, 103, 212, .12);
    font-size: 19px;
}

.ciit-exam-availability-alert strong {
    display: block;
    margin: 1px 0 5px;
    color: #1d3457;
    font-size: 13px;
    font-weight: 850;
}

.ciit-exam-availability-alert p {
    margin: 0;
    color: #536b8a;
    font-size: 12px;
    line-height: 1.6;
}

.ciit-exam-availability-alert small {
    display: block;
    margin-top: 7px;
    color: #7f90a9;
    font-size: 10px;
}

@media (max-width: 575.98px) {
    .ciit-exam-availability-alert {
        gap: 10px;
        padding: 14px;
        border-radius: 16px;
    }

    .ciit-exam-availability-alert-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }
}
