
/* ========================================================
   SUGARCOAT EDUCATION
======================================================== */

.edu-eyebrow {
    color: var(--brand-primary);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .14em;
}


/* ========================================================
   HERO
======================================================== */

.edu-hero {
    min-height: 100vh;

    display: flex;
    align-items: center;

    padding: 170px 0 120px;
}

.edu-hero__grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 80px;

    align-items: center;
}

.edu-hero h1 {
    max-width: 850px;

    margin-top: 27px;

    font-size:
        clamp(
            58px,
            6vw,
            92px
        );

    line-height: .94;

    letter-spacing: -.055em;
}

.edu-hero h1 span {
    display: block;

    color: var(--brand-primary);
}

.edu-hero__copy > p {
    max-width: 650px;

    margin-top: 30px;

    color: var(--text-secondary);

    font-size: 19px;

    line-height: 1.7;
}

.edu-hero__actions {
    display: flex;

    gap: 14px;

    margin-top: 38px;
}


/* ========================================================
   DASHBOARD
======================================================== */

.edu-dashboard {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 20px;

    background: #0c1217;

    box-shadow:
        0 40px 100px
        rgba(0,0,0,.4);
}

.edu-dashboard__header {
    min-height: 64px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.edu-status-dot {
    width: 8px;
    height: 8px;

    display: inline-block;

    margin-right: 8px;

    border-radius: 50%;

    background: var(--brand-primary);
}

.edu-stats {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-stats article {
    padding: 24px;

    border-right:
        1px solid var(--border);
}

.edu-stats article:last-child {
    border-right: 0;
}

.edu-stats span,
.edu-stats small {
    display: block;

    color: var(--text-muted);

    font-size: 11px;
}

.edu-stats strong {
    display: block;

    margin: 8px 0;

    font-size: 28px;
}

.edu-stats small {
    color: #77afff;
}

.edu-dashboard__body {
    display: grid;

    grid-template-columns:
        1.2fr .8fr;

    gap: 15px;

    padding: 15px;
}

.edu-admissions,
.edu-attendance-card {
    min-height: 285px;

    padding: 20px;

    border:
        1px solid var(--border);

    border-radius: 12px;
}

.edu-ui-label {
    color: var(--text-muted);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .12em;
}

.edu-pipeline-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 15px 0;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.edu-pipeline-row strong {
    color: white;
}

.edu-attendance-card {
    text-align: center;
}

.edu-attendance-card .edu-ui-label {
    text-align: left;
}

.edu-attendance-ring {
    width: 150px;
    height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin: 35px auto 20px;

    border:
        12px solid
        rgba(13,116,255,.18);

    border-top-color:
        var(--brand-primary);

    border-right-color:
        var(--brand-primary);

    border-radius: 50%;
}

.edu-attendance-ring strong {
    font-size: 31px;
}

.edu-attendance-ring span,
.edu-attendance-card small {
    color: var(--text-muted);

    font-size: 10px;
}


/* ========================================================
   STATEMENT
======================================================== */

.edu-statement {
    padding: 150px 0;

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);
}

.edu-statement h2 {
    max-width: 1100px;

    margin-top: 28px;

    font-size:
        clamp(
            52px,
            7vw,
            96px
        );

    line-height: .97;

    letter-spacing: -.045em;
}

.edu-statement p {
    max-width: 720px;

    margin-top: 32px;

    color: var(--text-secondary);

    font-size: 20px;

    line-height: 1.7;
}


/* ========================================================
   WORKFLOW
======================================================== */

.edu-workflow {
    padding: 140px 0;

    background: #f4f6f8;

    color: #101418;
}

.edu-section-heading {
    max-width: 880px;

    margin-bottom: 65px;
}

.edu-section-heading h2 {
    margin-top: 25px;

    font-size:
        clamp(
            50px,
            6vw,
            80px
        );

    line-height: .98;

    letter-spacing: -.04em;
}

.edu-section-heading p {
    max-width: 650px;

    margin-top: 25px;

    color: #5d6670;

    font-size: 18px;
}

.edu-workflow__grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;
}

.edu-workflow-card {
    min-height: 275px;

    padding: 28px;

    border:
        1px solid #dce1e6;

    border-radius: 15px;

    background: white;
}

.edu-workflow-card > span {
    color: var(--brand-primary);

    font-size: 11px;
    font-weight: 800;
}

.edu-workflow-card h3 {
    margin-top: 65px;

    font-size: 27px;

    line-height: 1.1;
}

.edu-workflow-card p {
    margin-top: 15px;

    color: #66707a;

    font-size: 14px;

    line-height: 1.65;
}


/* ========================================================
   PREVIEW
======================================================== */

.edu-preview {
    padding: 150px 0;

    text-align: center;
}

.edu-preview h2 {
    max-width: 960px;

    margin: 28px auto 0;

    font-size:
        clamp(
            52px,
            7vw,
            90px
        );

    line-height: .96;

    letter-spacing: -.045em;
}

.edu-preview p {
    max-width: 680px;

    margin: 30px auto 0;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}


/* ========================================================
   RESPONSIVE
======================================================== */

@media (max-width: 1050px) {

    .edu-hero__grid {
        grid-template-columns: 1fr;
    }

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

}


@media (max-width: 700px) {

    .edu-hero {
        padding-top: 125px;
    }

    .edu-hero__actions {
        flex-direction: column;
    }

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

    .edu-stats article {
        border-right: 0;

        border-bottom:
            1px solid var(--border);
    }

    .edu-workflow__grid {
        grid-template-columns: 1fr;
    }

}


/* ========================================================
   EDUCATION STAGE 2
======================================================== */

.edu-product {
    padding: 145px 0;

    border-top:
        1px solid var(--border);
}

.edu-admission-product,
.edu-attendance-product,
.edu-fees-product {
    background: #0b1015;
}

.edu-student-product,
.edu-assessment-product {
    background: var(--bg-primary);
}


/* ========================================================
   FEATURE LAYOUT
======================================================== */

.edu-feature-grid {
    display: grid;

    grid-template-columns:
        .82fr 1.18fr;

    gap: 90px;

    align-items: center;
}

.edu-feature-grid--reverse {
    grid-template-columns:
        1.18fr .82fr;
}

.edu-feature-copy h2 {
    max-width: 700px;

    margin-top: 25px;

    font-size:
        clamp(
            48px,
            5.5vw,
            76px
        );

    line-height: .97;

    letter-spacing: -.045em;
}

.edu-feature-copy > p {
    max-width: 610px;

    margin-top: 27px;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}

.edu-feature-list {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    margin-top: 38px;

    border-top:
        1px solid var(--border);
}

.edu-feature-list > div {
    padding: 17px 8px 17px 0;

    border-bottom:
        1px solid var(--border);

    color: #d9e0e7;

    font-size: 13px;
}

.edu-feature-list span {
    display: inline-block;

    width: 35px;

    color: var(--brand-primary);

    font-size: 10px;

    font-weight: 800;
}


/* ========================================================
   COMMON UI
======================================================== */

.edu-admission-ui,
.edu-student-ui,
.edu-attendance-ui,
.edu-assessment-ui,
.edu-fees-ui {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 18px;

    background: #090e12;

    box-shadow:
        0 40px 100px
        rgba(0,0,0,.28);
}

.edu-ui-topbar {
    min-height: 66px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-badge {
    width: max-content;

    padding: 5px 9px;

    border:
        1px solid
        rgba(13,116,255,.3);

    border-radius: 30px;

    background:
        rgba(13,116,255,.07);

    color: #8dbdff;

    font-size: 9px;
}

.edu-badge--active {
    color: #9ac6ff;
}

.edu-badge--success {
    border-color:
        rgba(67,206,142,.3);

    background:
        rgba(67,206,142,.08);

    color: #87e7b9;
}


/* ========================================================
   ADMISSIONS
======================================================== */

.edu-admission-stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-admission-stats > div {
    padding: 20px;

    border-right:
        1px solid var(--border);
}

.edu-admission-stats > div:last-child {
    border-right: 0;
}

.edu-admission-stats span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-admission-stats strong {
    display: block;

    margin-top: 7px;

    font-size: 23px;
}

.edu-lead-row {
    display: grid;

    grid-template-columns:
        1.4fr 1fr .8fr .8fr;

    gap: 15px;

    align-items: center;

    min-height: 72px;

    padding: 14px 20px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-lead-row:last-child {
    border-bottom: 0;
}

.edu-lead-row--head {
    min-height: 45px;

    color: var(--text-muted);

    font-size: 9px;

    font-weight: 700;
}

.edu-lead-row strong {
    display: block;

    color: white;
}

.edu-lead-row small {
    display: block;

    margin-top: 4px;

    color: var(--text-muted);
}


/* ========================================================
   STUDENT PROFILE
======================================================== */

.edu-student-profile {
    display: grid;

    grid-template-columns:
        60px 1fr auto;

    gap: 16px;

    align-items: center;

    padding: 24px;

    border-bottom:
        1px solid var(--border);
}

.edu-avatar {
    width: 56px;
    height: 56px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(13,116,255,.15);

    color: #8dbdff;

    font-weight: 800;
}

.edu-student-profile span,
.edu-student-profile p {
    color: var(--text-muted);

    font-size: 9px;
}

.edu-student-profile h3 {
    margin: 5px 0;

    font-size: 20px;
}

.edu-student-summary {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-student-summary > div {
    padding: 19px;

    border-right:
        1px solid var(--border);
}

.edu-student-summary > div:last-child {
    border-right: 0;
}

.edu-student-summary span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-student-summary strong {
    display: block;

    margin-top: 7px;

    font-size: 13px;
}

.edu-student-tabs {
    display: flex;

    gap: 25px;

    padding: 15px 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-muted);

    font-size: 10px;
}

.edu-student-tabs__active {
    color: var(--brand-primary);
}

.edu-student-activity > div {
    display: grid;

    grid-template-columns:
        35px 1fr;

    gap: 13px;

    align-items: center;

    padding: 17px 22px;

    border-bottom:
        1px solid var(--border);
}

.edu-student-activity > div:last-child {
    border-bottom: 0;
}

.edu-activity-icon {
    width: 30px;
    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(13,116,255,.1);

    color: #8dbdff;

    font-size: 10px;
}

.edu-student-activity strong,
.edu-student-activity small {
    display: block;
}

.edu-student-activity strong {
    font-size: 11px;
}

.edu-student-activity small {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}


/* ========================================================
   ATTENDANCE
======================================================== */

.edu-attendance-overview {
    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 20px;

    align-items: center;

    padding: 28px;

    border-bottom:
        1px solid var(--border);
}

.edu-large-ring {
    width: 170px;
    height: 170px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin: auto;

    border:
        13px solid
        rgba(13,116,255,.18);

    border-top-color:
        var(--brand-primary);

    border-right-color:
        var(--brand-primary);

    border-bottom-color:
        var(--brand-primary);

    border-radius: 50%;
}

.edu-large-ring strong {
    font-size: 32px;
}

.edu-large-ring span {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-attendance-numbers > div {
    display: flex;

    justify-content: space-between;

    padding: 14px 0;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-attendance-numbers strong {
    color: white;
}

.edu-course-attendance {
    padding: 22px;
}

.edu-course-attendance > div {
    position: relative;

    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 10px;

    margin-bottom: 20px;

    color: var(--text-secondary);

    font-size: 10px;
}

.edu-course-attendance i {
    grid-column:
        1 / -1;

    height: 4px;

    overflow: hidden;

    border-radius: 20px;

    background: #17202a;
}

.edu-course-attendance b {
    display: block;

    height: 100%;

    background: var(--brand-primary);
}


/* ========================================================
   ASSESSMENTS
======================================================== */

.edu-assessment-row {
    display: grid;

    grid-template-columns:
        1.4fr .8fr .8fr .8fr;

    gap: 15px;

    align-items: center;

    min-height: 72px;

    padding: 15px 21px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-assessment-row--head {
    min-height: 45px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-assessment-row strong {
    display: block;

    color: white;
}

.edu-assessment-row small {
    display: block;

    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-performance-card {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding: 24px;

    background:
        rgba(13,116,255,.06);
}

.edu-performance-card span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-performance-card strong {
    display: block;

    margin-top: 7px;

    font-size: 24px;
}

.edu-performance-card > div:last-child {
    text-align: right;
}


/* ========================================================
   FEES
======================================================== */

.edu-fee-summary {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-fee-summary > div {
    padding: 22px;

    border-right:
        1px solid var(--border);
}

.edu-fee-summary > div:last-child {
    border-right: 0;
}

.edu-fee-summary span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-fee-summary strong {
    display: block;

    margin-top: 8px;

    font-size: 22px;
}

.edu-collection-progress {
    padding: 22px;

    border-bottom:
        1px solid var(--border);
}

.edu-collection-progress > div {
    display: flex;

    justify-content: space-between;

    margin-bottom: 11px;

    color: var(--text-secondary);

    font-size: 10px;
}

.edu-collection-progress strong {
    color: var(--brand-primary);
}

.edu-collection-progress > i {
    display: block;

    height: 5px;

    overflow: hidden;

    border-radius: 20px;

    background: #17202a;
}

.edu-collection-progress b {
    display: block;

    width: 85.3%;
    height: 100%;

    background: var(--brand-primary);
}

.edu-fee-row {
    display: grid;

    grid-template-columns:
        1fr auto auto;

    gap: 20px;

    align-items: center;

    padding: 17px 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-fee-row:last-child {
    border-bottom: 0;
}

.edu-fee-row strong,
.edu-fee-row small {
    display: block;
}

.edu-fee-row strong {
    color: white;
}

.edu-fee-row small {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}


/* ========================================================
   RESPONSIVE
======================================================== */

@media (max-width: 1050px) {

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

}


@media (max-width: 700px) {

    .edu-product {
        padding: 100px 0;
    }

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

    .edu-admission-stats,
    .edu-student-summary,
    .edu-fee-summary {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .edu-lead-row,
    .edu-assessment-row {
        min-width: 650px;
    }

    .edu-admission-ui,
    .edu-assessment-ui {
        overflow-x: auto;
    }

    .edu-attendance-overview {
        grid-template-columns: 1fr;
    }

    .edu-student-profile {
        grid-template-columns:
            55px 1fr;
    }

    .edu-student-profile > .edu-badge {
        grid-column: 2;
    }

}



/* ========================================================
   EDUCATION STAGE 2
======================================================== */

.edu-product {
    padding: 145px 0;

    border-top:
        1px solid var(--border);
}

.edu-admission-product,
.edu-attendance-product,
.edu-fees-product {
    background: #0b1015;
}

.edu-student-product,
.edu-assessment-product {
    background: var(--bg-primary);
}


/* ========================================================
   FEATURE LAYOUT
======================================================== */

.edu-feature-grid {
    display: grid;

    grid-template-columns:
        .82fr 1.18fr;

    gap: 90px;

    align-items: center;
}

.edu-feature-grid--reverse {
    grid-template-columns:
        1.18fr .82fr;
}

.edu-feature-copy h2 {
    max-width: 700px;

    margin-top: 25px;

    font-size:
        clamp(
            48px,
            5.5vw,
            76px
        );

    line-height: .97;

    letter-spacing: -.045em;
}

.edu-feature-copy > p {
    max-width: 610px;

    margin-top: 27px;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}

.edu-feature-list {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    margin-top: 38px;

    border-top:
        1px solid var(--border);
}

.edu-feature-list > div {
    padding: 17px 8px 17px 0;

    border-bottom:
        1px solid var(--border);

    color: #d9e0e7;

    font-size: 13px;
}

.edu-feature-list span {
    display: inline-block;

    width: 35px;

    color: var(--brand-primary);

    font-size: 10px;

    font-weight: 800;
}


/* ========================================================
   COMMON UI
======================================================== */

.edu-admission-ui,
.edu-student-ui,
.edu-attendance-ui,
.edu-assessment-ui,
.edu-fees-ui {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 18px;

    background: #090e12;

    box-shadow:
        0 40px 100px
        rgba(0,0,0,.28);
}

.edu-ui-topbar {
    min-height: 66px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-badge {
    width: max-content;

    padding: 5px 9px;

    border:
        1px solid
        rgba(13,116,255,.3);

    border-radius: 30px;

    background:
        rgba(13,116,255,.07);

    color: #8dbdff;

    font-size: 9px;
}

.edu-badge--active {
    color: #9ac6ff;
}

.edu-badge--success {
    border-color:
        rgba(67,206,142,.3);

    background:
        rgba(67,206,142,.08);

    color: #87e7b9;
}


/* ========================================================
   ADMISSIONS
======================================================== */

.edu-admission-stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-admission-stats > div {
    padding: 20px;

    border-right:
        1px solid var(--border);
}

.edu-admission-stats > div:last-child {
    border-right: 0;
}

.edu-admission-stats span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-admission-stats strong {
    display: block;

    margin-top: 7px;

    font-size: 23px;
}

.edu-lead-row {
    display: grid;

    grid-template-columns:
        1.4fr 1fr .8fr .8fr;

    gap: 15px;

    align-items: center;

    min-height: 72px;

    padding: 14px 20px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-lead-row:last-child {
    border-bottom: 0;
}

.edu-lead-row--head {
    min-height: 45px;

    color: var(--text-muted);

    font-size: 9px;

    font-weight: 700;
}

.edu-lead-row strong {
    display: block;

    color: white;
}

.edu-lead-row small {
    display: block;

    margin-top: 4px;

    color: var(--text-muted);
}


/* ========================================================
   STUDENT PROFILE
======================================================== */

.edu-student-profile {
    display: grid;

    grid-template-columns:
        60px 1fr auto;

    gap: 16px;

    align-items: center;

    padding: 24px;

    border-bottom:
        1px solid var(--border);
}

.edu-avatar {
    width: 56px;
    height: 56px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(13,116,255,.15);

    color: #8dbdff;

    font-weight: 800;
}

.edu-student-profile span,
.edu-student-profile p {
    color: var(--text-muted);

    font-size: 9px;
}

.edu-student-profile h3 {
    margin: 5px 0;

    font-size: 20px;
}

.edu-student-summary {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-student-summary > div {
    padding: 19px;

    border-right:
        1px solid var(--border);
}

.edu-student-summary > div:last-child {
    border-right: 0;
}

.edu-student-summary span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-student-summary strong {
    display: block;

    margin-top: 7px;

    font-size: 13px;
}

.edu-student-tabs {
    display: flex;

    gap: 25px;

    padding: 15px 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-muted);

    font-size: 10px;
}

.edu-student-tabs__active {
    color: var(--brand-primary);
}

.edu-student-activity > div {
    display: grid;

    grid-template-columns:
        35px 1fr;

    gap: 13px;

    align-items: center;

    padding: 17px 22px;

    border-bottom:
        1px solid var(--border);
}

.edu-student-activity > div:last-child {
    border-bottom: 0;
}

.edu-activity-icon {
    width: 30px;
    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(13,116,255,.1);

    color: #8dbdff;

    font-size: 10px;
}

.edu-student-activity strong,
.edu-student-activity small {
    display: block;
}

.edu-student-activity strong {
    font-size: 11px;
}

.edu-student-activity small {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}


/* ========================================================
   ATTENDANCE
======================================================== */

.edu-attendance-overview {
    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 20px;

    align-items: center;

    padding: 28px;

    border-bottom:
        1px solid var(--border);
}

.edu-large-ring {
    width: 170px;
    height: 170px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin: auto;

    border:
        13px solid
        rgba(13,116,255,.18);

    border-top-color:
        var(--brand-primary);

    border-right-color:
        var(--brand-primary);

    border-bottom-color:
        var(--brand-primary);

    border-radius: 50%;
}

.edu-large-ring strong {
    font-size: 32px;
}

.edu-large-ring span {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-attendance-numbers > div {
    display: flex;

    justify-content: space-between;

    padding: 14px 0;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-attendance-numbers strong {
    color: white;
}

.edu-course-attendance {
    padding: 22px;
}

.edu-course-attendance > div {
    position: relative;

    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 10px;

    margin-bottom: 20px;

    color: var(--text-secondary);

    font-size: 10px;
}

.edu-course-attendance i {
    grid-column:
        1 / -1;

    height: 4px;

    overflow: hidden;

    border-radius: 20px;

    background: #17202a;
}

.edu-course-attendance b {
    display: block;

    height: 100%;

    background: var(--brand-primary);
}


/* ========================================================
   ASSESSMENTS
======================================================== */

.edu-assessment-row {
    display: grid;

    grid-template-columns:
        1.4fr .8fr .8fr .8fr;

    gap: 15px;

    align-items: center;

    min-height: 72px;

    padding: 15px 21px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-assessment-row--head {
    min-height: 45px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-assessment-row strong {
    display: block;

    color: white;
}

.edu-assessment-row small {
    display: block;

    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-performance-card {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding: 24px;

    background:
        rgba(13,116,255,.06);
}

.edu-performance-card span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-performance-card strong {
    display: block;

    margin-top: 7px;

    font-size: 24px;
}

.edu-performance-card > div:last-child {
    text-align: right;
}


/* ========================================================
   FEES
======================================================== */

.edu-fee-summary {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-fee-summary > div {
    padding: 22px;

    border-right:
        1px solid var(--border);
}

.edu-fee-summary > div:last-child {
    border-right: 0;
}

.edu-fee-summary span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-fee-summary strong {
    display: block;

    margin-top: 8px;

    font-size: 22px;
}

.edu-collection-progress {
    padding: 22px;

    border-bottom:
        1px solid var(--border);
}

.edu-collection-progress > div {
    display: flex;

    justify-content: space-between;

    margin-bottom: 11px;

    color: var(--text-secondary);

    font-size: 10px;
}

.edu-collection-progress strong {
    color: var(--brand-primary);
}

.edu-collection-progress > i {
    display: block;

    height: 5px;

    overflow: hidden;

    border-radius: 20px;

    background: #17202a;
}

.edu-collection-progress b {
    display: block;

    width: 85.3%;
    height: 100%;

    background: var(--brand-primary);
}

.edu-fee-row {
    display: grid;

    grid-template-columns:
        1fr auto auto;

    gap: 20px;

    align-items: center;

    padding: 17px 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-fee-row:last-child {
    border-bottom: 0;
}

.edu-fee-row strong,
.edu-fee-row small {
    display: block;
}

.edu-fee-row strong {
    color: white;
}

.edu-fee-row small {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}


/* ========================================================
   RESPONSIVE
======================================================== */

@media (max-width: 1050px) {

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

}


@media (max-width: 700px) {

    .edu-product {
        padding: 100px 0;
    }

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

    .edu-admission-stats,
    .edu-student-summary,
    .edu-fee-summary {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .edu-lead-row,
    .edu-assessment-row {
        min-width: 650px;
    }

    .edu-admission-ui,
    .edu-assessment-ui {
        overflow-x: auto;
    }

    .edu-attendance-overview {
        grid-template-columns: 1fr;
    }

    .edu-student-profile {
        grid-template-columns:
            55px 1fr;
    }

    .edu-student-profile > .edu-badge {
        grid-column: 2;
    }

}



/* ========================================================
   EDUCATION STAGE 3
======================================================== */


/* PLACEMENT */

.edu-placement-product {
    background: var(--bg-primary);
}

.edu-placement-ui {
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 18px;

    background: #090e12;
}

.edu-placement-stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-placement-stats > div {
    padding: 20px;

    border-right:
        1px solid var(--border);
}

.edu-placement-stats > div:last-child {
    border-right: 0;
}

.edu-placement-stats span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-placement-stats strong {
    display: block;

    margin-top: 7px;

    font-size: 23px;
}

.edu-placement-row {
    display: grid;

    grid-template-columns:
        1.3fr 1fr 1.3fr .7fr;

    gap: 15px;

    align-items: center;

    min-height: 72px;

    padding: 15px 21px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-placement-head {
    min-height: 44px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-placement-row strong {
    color: white;
}

.edu-placement-row small {
    display: block;

    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}


/* ANALYTICS */

.edu-analytics {
    padding: 150px 0;

    border-top:
        1px solid var(--border);

    background: #0b1015;
}

.edu-analytics-ui {
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 20px;

    background: #090e12;
}

.edu-analytics-stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.edu-analytics-stats > div {
    padding: 24px;

    border-right:
        1px solid var(--border);
}

.edu-analytics-stats > div:last-child {
    border-right: 0;
}

.edu-analytics-stats span,
.edu-analytics-stats small {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-analytics-stats strong {
    display: block;

    margin: 9px 0;

    font-size: 27px;
}

.edu-analytics-stats small {
    color: #78b0ff;
}

.edu-analytics-body {
    display: grid;

    grid-template-columns:
        1.45fr .55fr;

    gap: 15px;

    padding: 15px;
}

.edu-chart,
.edu-performance-breakdown {
    min-height: 350px;

    padding: 22px;

    border: 1px solid var(--border);
    border-radius: 13px;
}

.edu-chart-head strong,
.edu-chart-head span {
    display: block;
}

.edu-chart-head span {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-chart-area {
    height: 230px;

    display: flex;

    gap: 16px;

    align-items: flex-end;

    margin-top: 25px;

    padding: 0 16px;

    background:
        repeating-linear-gradient(
            to bottom,
            transparent,
            transparent 55px,
            rgba(255,255,255,.05) 56px
        );
}

.edu-chart-area i {
    flex: 1;

    border-radius:
        5px 5px 0 0;

    background:
        linear-gradient(
            to top,
            rgba(13,116,255,.24),
            var(--brand-primary)
        );
}

.edu-chart-labels {
    display: flex;

    justify-content: space-around;

    margin-top: 10px;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-performance-breakdown > div:not(.edu-ui-label) {
    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 9px;

    margin-top: 27px;

    color: var(--text-secondary);

    font-size: 10px;
}

.edu-performance-breakdown i {
    grid-column: 1 / -1;

    height: 4px;

    overflow: hidden;

    border-radius: 20px;

    background: #17202a;
}

.edu-performance-breakdown b {
    display: block;

    height: 100%;

    background: var(--brand-primary);
}


/* AI */

.edu-ai {
    padding: 160px 0;

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

    background:
        radial-gradient(
            circle at 72% 45%,
            rgba(13,116,255,.16),
            transparent 30%
        ),
        #070b0e;
}

.edu-ai__grid {
    display: grid;

    grid-template-columns:
        .82fr 1.18fr;

    gap: 90px;

    align-items: center;
}

.edu-ai__copy h2 {
    max-width: 720px;

    margin-top: 25px;

    font-size:
        clamp(50px, 6vw, 82px);

    line-height: .96;

    letter-spacing: -.045em;
}

.edu-ai__copy > p {
    max-width: 610px;

    margin-top: 28px;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}

.edu-ai-features {
    margin-top: 40px;

    border-top:
        1px solid var(--border);
}

.edu-ai-features > div {
    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 15px;

    padding: 18px 0;

    border-bottom:
        1px solid var(--border);
}

.edu-ai-features > div > span {
    color: var(--brand-primary);

    font-size: 10px;

    font-weight: 800;
}

.edu-ai-features strong {
    font-size: 13px;
}

.edu-ai-features p {
    margin-top: 6px;

    color: var(--text-muted);

    font-size: 12px;
}

.edu-ai-ui {
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 20px;

    background:
        rgba(10,15,20,.92);
}

.edu-ai-head {
    min-height: 66px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.edu-ai-orb {
    width: 10px;
    height: 10px;

    display: inline-block;

    margin-right: 8px;

    border-radius: 50%;

    background: var(--brand-primary);

    box-shadow:
        0 0 18px rgba(13,116,255,.8);
}

.edu-ai-question {
    max-width: 72%;

    margin: 25px 25px 15px auto;

    padding: 15px 18px;

    border-radius:
        14px 14px 4px 14px;

    background: var(--brand-primary);

    color: white;

    font-size: 13px;
}

.edu-ai-answer {
    margin: 15px 25px 25px;

    padding: 20px;

    border: 1px solid var(--border);
    border-radius: 14px;

    background:
        rgba(255,255,255,.02);
}

.edu-ai-answer-head {
    margin-bottom: 18px;

    font-size: 13px;
}

.edu-ai-result {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 15px 0;

    border-top:
        1px solid var(--border);
}

.edu-ai-result strong,
.edu-ai-result span {
    display: block;
}

.edu-ai-result strong {
    font-size: 12px;
}

.edu-ai-result span {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 10px;
}

.edu-ai-result small {
    color: #8dbdff;

    font-size: 9px;
}

.edu-ai-answer button {
    width: 100%;

    margin-top: 10px;

    padding: 12px;

    border: 1px solid var(--border);
    border-radius: 8px;

    background: transparent;

    color: #cbd5df;
}

.edu-ai-prompts {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    padding: 0 25px 25px;
}

.edu-ai-prompts > span {
    width: 100%;

    color: var(--text-muted);

    font-size: 9px;
}

.edu-ai-prompts button {
    padding: 8px 11px;

    border: 1px solid var(--border);
    border-radius: 30px;

    background: transparent;

    color: var(--text-secondary);

    font-size: 9px;
}


/* CORE */

.edu-core {
    padding: 150px 0;

    text-align: center;
}

.edu-core h2 {
    max-width: 1050px;

    margin: 27px auto 0;

    font-size:
        clamp(52px, 7vw, 94px);

    line-height: .96;

    letter-spacing: -.05em;
}

.edu-core > .container > p {
    max-width: 720px;

    margin: 30px auto 45px;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}

.edu-core-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    max-width: 1000px;

    margin: 0 auto 42px;

    border-top:
        1px solid var(--border);

    border-left:
        1px solid var(--border);
}

.edu-core-grid > div {
    min-height: 120px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 18px;

    border-right:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

    text-align: left;
}

.edu-core-grid span {
    color: var(--brand-primary);

    font-size: 9px;
}

.edu-core-grid strong {
    font-size: 15px;
}


/* FINAL */

.edu-final {
    padding: 160px 0;

    border-top:
        1px solid var(--border);

    text-align: center;
}

.edu-final h2 {
    max-width: 1000px;

    margin: 28px auto 0;

    font-size:
        clamp(58px, 7.5vw, 100px);

    line-height: .94;

    letter-spacing: -.055em;
}

.edu-final p {
    max-width: 700px;

    margin: 30px auto 0;

    color: var(--text-secondary);

    font-size: 19px;

    line-height: 1.7;
}

.edu-final__actions {
    display: flex;

    justify-content: center;

    gap: 14px;

    margin-top: 38px;
}


/* OLD DEVELOPMENT PREVIEW */

.edu-preview {
    display: none;
}


/* RESPONSIVE */

@media (max-width: 1050px) {

    .edu-ai__grid {
        grid-template-columns: 1fr;
    }

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

    .edu-analytics-body {
        grid-template-columns: 1fr;
    }

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

}


@media (max-width: 700px) {

    .edu-placement-ui {
        overflow-x: auto;
    }

    .edu-placement-row {
        min-width: 650px;
    }

    .edu-placement-stats,
    .edu-analytics-stats {
        grid-template-columns: 1fr;
    }

    .edu-placement-stats > div,
    .edu-analytics-stats > div {
        border-right: 0;

        border-bottom:
            1px solid var(--border);
    }

    .edu-core-grid {
        grid-template-columns: 1fr;
    }

    .edu-final__actions {
        flex-direction: column;
    }

    .edu-ai-question {
        max-width: 88%;
    }

}
