@import '_content/GlobalEdTech.Sis.Academics.Components/GlobalEdTech.Sis.Academics.Components.a07kvu0zop.bundle.scp.css';
@import '_content/GlobalEdTech.Sis.Admissions.Components/GlobalEdTech.Sis.Admissions.Components.qztqd41c5w.bundle.scp.css';
@import '_content/GlobalEdTech.Sis.StudentAccounts.Components/GlobalEdTech.Sis.StudentAccounts.Components.ta6b5x9uia.bundle.scp.css';
@import '_content/GlobalEdTech.Sis.SystemConfiguration.Components/GlobalEdTech.Sis.SystemConfiguration.Components.i4r060ykyh.bundle.scp.css';
@import '_content/GlobalEdTech.Web.Shared/GlobalEdTech.Web.Shared.7wyfoqok9n.bundle.scp.css';

/* /Pages/ReportTools/FinancialAidReports/AwardStatusActivity.razor.rz.scp.css */
/* Award Status Activity report (PBI 26081) — student response badge + row emphasis. */
.sf-response-badge[b-o6j3497zlx] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    border: 1px solid transparent;
}
.sf-response-badge.sf-badge-accepted[b-o6j3497zlx] { background: #ecfdf5; color: var(--sf-color-success); border-color: var(--sf-color-success); }
.sf-response-badge.sf-badge-declined[b-o6j3497zlx] { background: #fef2f2; color: var(--sf-color-destructive); border-color: var(--sf-color-destructive); }

/* Row classes are applied by the Telerik grid's OnRowRender, so the rows are
   rendered by the child component — use ::deep to pierce component scoping. */
/* DSP-03: visually distinguish declined responses. */
[b-o6j3497zlx] .sf-row-declined > td { background-color: #fef2f2; }
/* AUD-04: distinguish staff-initiated (override) responses from student-initiated ones. */
[b-o6j3497zlx] .sf-row-staff-override > td { font-style: italic; }

/* The Award Year filter is a TelerikDropDownList, which renders as .k-picker-solid. The global
   WCAG 1.4.11 border-contrast fix in app.css targets only .k-input-solid (MultiSelect, DatePicker),
   so the DropDownList keeps Telerik's near-invisible default border. Mirror that fix here, scoped
   to this report, so the Award Year box matches the sibling filter boxes. Values match app.css. */
[b-o6j3497zlx] .k-picker-solid { border-color: #949494 !important; }
[b-o6j3497zlx] .k-picker-solid:hover,
[b-o6j3497zlx] .k-picker-solid.k-hover { border-color: #6e6e6e !important; }
/* /Pages/ReportTools/FirstSightAiPages/SavedReports.razor.rz.scp.css */
.sf-saved-reports__card[b-ws7kjl0s06] {
    box-shadow: var(--sf-shadow-sm);
    border: 1px solid var(--sf-color-border);
    border-radius: 8px;
    overflow: hidden;
}

.sf-saved-reports__header[b-ws7kjl0s06] {
    background: linear-gradient(180deg, var(--sf-color-white) 0%, var(--sf-bg-page) 100%);
    border-bottom: 1px solid var(--sf-color-border);
    padding: 1.25rem 1.5rem;
}

.sf-saved-reports__icon[b-ws7kjl0s06] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--sf-color-accent-light);
    color: var(--sf-color-primary);
}

.sf-saved-reports__title[b-ws7kjl0s06] {
    color: var(--sf-text-primary);
    font-weight: 600;
    line-height: 1.2;
}

.sf-saved-reports__subtitle[b-ws7kjl0s06] {
    font-size: 0.8125rem;
    margin-top: 2px;
}

.sf-saved-reports__body[b-ws7kjl0s06] {
    padding: 1.25rem 1.5rem;
}

.sf-saved-reports__empty[b-ws7kjl0s06] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--sf-text-muted);
}

.sf-saved-reports__name[b-ws7kjl0s06] {
    font-weight: 500;
    color: var(--sf-text-primary);
}

.sf-saved-reports__description[b-ws7kjl0s06] {
    color: var(--sf-text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sf-saved-reports__owner-me[b-ws7kjl0s06] {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--sf-color-accent-light);
    color: var(--sf-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.sf-saved-reports__actions[b-ws7kjl0s06] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sf-visibility-badge[b-ws7kjl0s06] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--sf-color-accent-light);
    color: var(--sf-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.sf-visibility-badge--clickable[b-ws7kjl0s06] {
    cursor: pointer;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.sf-visibility-badge--clickable:hover[b-ws7kjl0s06] {
    background: var(--sf-color-primary);
    color: var(--sf-color-white);
}

[b-ws7kjl0s06] .sf-saved-reports__grid .k-grid-header {
    background: var(--sf-bg-page);
}

[b-ws7kjl0s06] .sf-saved-reports__grid .k-grid-header th {
    font-weight: 600;
    color: var(--sf-text-secondary);
}
/* /Pages/Students/Academics/ClassScheduleReport.razor.rz.scp.css */
/* /Pages/Students/Academics/StudentAttendanceWrapper.razor.rz.scp.css */
/* /Pages/Students/Academics/StudentCourseAssociations.razor.rz.scp.css */
/* /Pages/Students/Academics/StudentCoursesWrapper.razor.rz.scp.css */
.full-bar[b-gusufzei67] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-gusufzei67] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-gusufzei67] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-gusufzei67] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-gusufzei67] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-gusufzei67] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-gusufzei67] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-gusufzei67] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-gusufzei67] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-gusufzei67] {

    
}

.course-cat-description[b-gusufzei67] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-gusufzei67] {
    font-weight: 200;
}

.available-course-section[b-gusufzei67] {
    cursor: pointer;
    border-radius: 1rem;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-gusufzei67] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-gusufzei67] {
    border-radius: 1rem;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-gusufzei67] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-gusufzei67] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 1rem;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-gusufzei67] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/Academics/StudentGradesWrapper.razor.rz.scp.css */
/* /Pages/Students/Academics/UnofficialTranscriptReportWrapper.razor.rz.scp.css */
/* /Pages/Students/Admissions/StudentApplicationWrapper.razor.rz.scp.css */
.full-bar[b-mxsex7id5s] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-mxsex7id5s] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-mxsex7id5s] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-mxsex7id5s] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-mxsex7id5s] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-mxsex7id5s] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-mxsex7id5s] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-mxsex7id5s] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-mxsex7id5s] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-mxsex7id5s] {

    
}

.course-cat-description[b-mxsex7id5s] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-mxsex7id5s] {
    font-weight: 200;
}

.available-course-section[b-mxsex7id5s] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-mxsex7id5s] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-mxsex7id5s] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-mxsex7id5s] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-mxsex7id5s] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-mxsex7id5s] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/Common/StudentActivitiesWrapper.razor.rz.scp.css */
.full-bar[b-dpc7ahakno] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-dpc7ahakno] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-dpc7ahakno] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-dpc7ahakno] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-dpc7ahakno] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-dpc7ahakno] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-dpc7ahakno] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-dpc7ahakno] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-dpc7ahakno] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-dpc7ahakno] {

    
}

.course-cat-description[b-dpc7ahakno] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-dpc7ahakno] {
    font-weight: 200;
}

.available-course-section[b-dpc7ahakno] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-dpc7ahakno] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-dpc7ahakno] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-dpc7ahakno] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-dpc7ahakno] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-dpc7ahakno] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/Common/StudentAdvisorListWrapper.razor.rz.scp.css */
.full-bar[b-c4bd1567cx] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-c4bd1567cx] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-c4bd1567cx] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-c4bd1567cx] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-c4bd1567cx] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-c4bd1567cx] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-c4bd1567cx] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-c4bd1567cx] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-c4bd1567cx] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-c4bd1567cx] {

    
}

.course-cat-description[b-c4bd1567cx] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-c4bd1567cx] {
    font-weight: 200;
}

.available-course-section[b-c4bd1567cx] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-c4bd1567cx] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-c4bd1567cx] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-c4bd1567cx] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-c4bd1567cx] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-c4bd1567cx] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/Common/StudentInternationalWrapper.razor.rz.scp.css */
.full-bar[b-ccuf2tvieq] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-ccuf2tvieq] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-ccuf2tvieq] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-ccuf2tvieq] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-ccuf2tvieq] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-ccuf2tvieq] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-ccuf2tvieq] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-ccuf2tvieq] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-ccuf2tvieq] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-ccuf2tvieq] {

    
}

.course-cat-description[b-ccuf2tvieq] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-ccuf2tvieq] {
    font-weight: 200;
}

.available-course-section[b-ccuf2tvieq] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-ccuf2tvieq] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-ccuf2tvieq] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-ccuf2tvieq] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-ccuf2tvieq] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-ccuf2tvieq] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/Communications/StudentEmailsWrapper.razor.rz.scp.css */
.full-bar[b-w80cvlkby5] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-w80cvlkby5] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-w80cvlkby5] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-w80cvlkby5] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-w80cvlkby5] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-w80cvlkby5] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-w80cvlkby5] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-w80cvlkby5] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-w80cvlkby5] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-w80cvlkby5] {

    
}

.course-cat-description[b-w80cvlkby5] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-w80cvlkby5] {
    font-weight: 200;
}

.available-course-section[b-w80cvlkby5] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-w80cvlkby5] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-w80cvlkby5] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-w80cvlkby5] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-w80cvlkby5] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-w80cvlkby5] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/Communications/StudentMessagesWrapper.razor.rz.scp.css */
.full-bar[b-8x01cr8e17] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-8x01cr8e17] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-8x01cr8e17] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-8x01cr8e17] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-8x01cr8e17] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-8x01cr8e17] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-8x01cr8e17] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-8x01cr8e17] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-8x01cr8e17] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-8x01cr8e17] {

    
}

.course-cat-description[b-8x01cr8e17] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-8x01cr8e17] {
    font-weight: 200;
}

.available-course-section[b-8x01cr8e17] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-8x01cr8e17] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-8x01cr8e17] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-8x01cr8e17] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-8x01cr8e17] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-8x01cr8e17] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/DocumentTracking/StudentDocumentDetailsWrapper.razor.rz.scp.css */
.full-bar[b-ebnw49e5sb] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-ebnw49e5sb] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-ebnw49e5sb] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-ebnw49e5sb] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-ebnw49e5sb] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-ebnw49e5sb] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-ebnw49e5sb] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-ebnw49e5sb] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-ebnw49e5sb] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-ebnw49e5sb] {

    
}

.course-cat-description[b-ebnw49e5sb] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-ebnw49e5sb] {
    font-weight: 200;
}

.available-course-section[b-ebnw49e5sb] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-ebnw49e5sb] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-ebnw49e5sb] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-ebnw49e5sb] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-ebnw49e5sb] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-ebnw49e5sb] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/DocumentTracking/StudentDocumentListWrapper.razor.rz.scp.css */
.full-bar[b-ckwdsiqyhk] {
    width: 100%;
    height: 14px;
    border-color: var(--sf-color-accent);
    border-radius: 2px;
}

.course-cat-wrapper[b-ckwdsiqyhk] {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem;
    border-radius: 3px;
    font-size: 16px;
}

    .course-cat-wrapper.cat-disabled[b-ckwdsiqyhk] {
        border: 1px solid silver;
        padding: 0.3rem;
        font-size: 16px;
    }


.course-cat-wrapper:hover[b-ckwdsiqyhk] {
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 3px 3px 5px grey;
}



.x-course-cat-indicator[b-ckwdsiqyhk] {
    height: 0.6rem;
    width: 0.6rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0 0.25rem;
}

.course-cat-indicator.cat-planned[b-ckwdsiqyhk] {
    color: #1B696F;
}


.course-cat-indicator.cat-required[b-ckwdsiqyhk] {
    color: #b0493e;
}

.course-cat-indicator.cat-recommended[b-ckwdsiqyhk] {
    color: #7fba00;
}

.course-cat-indicator.cat-outside[b-ckwdsiqyhk] {
    color: #F8C0B0;
}

.course-cat-indicator.cat-disabled[b-ckwdsiqyhk] {

    
}

.course-cat-description[b-ckwdsiqyhk] {
    font-weight: 700;
}

.course-cat-description.cat-disabled[b-ckwdsiqyhk] {
    font-weight: 200;
}

.available-course-section[b-ckwdsiqyhk] {
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 3px 3px 5px white;
}

.available-course-section:hover[b-ckwdsiqyhk] {
    box-shadow: 3px 3px 5px grey;

}

.scheduled-course-section[b-ckwdsiqyhk] {
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid var(--sf-color-accent);
    background-color: var(--sf-color-primary);
    color: white;
    box-shadow: 1px 1px inset white;
}

.modify-scheduled-course-header[b-ckwdsiqyhk] {
    background-color: var(--sf-color-primary);
    color: white;
}
.pending-course-section[b-ckwdsiqyhk] {
    background-color: var(--sf-color-accent-light);
    color: black;
    border: 1px solid var(--sf-color-accent);
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    border: 1px solid silver;
    box-shadow: 1px 1px inset white;
}

.pending-course-section:hover[b-ckwdsiqyhk] {
    box-shadow: 1px 1px 5px grey;

}
/* /Pages/Students/FinancialAid/StudentReturnToTitleIV/StudentReturnToTitleIVSummary.razor.rz.scp.css */
/* WCAG 2.1 AA contrast helpers (BS4.3 text-success / text-danger fail AA on white/tinted bgs) */
.text-success-aa[b-n0jdu1cyvf] {
    color: #155724;
}

.text-danger-aa[b-n0jdu1cyvf] {
    color: #842029;
}

/* Total return table: with table-sm the cells are tight; pad leftmost cells so they
   line up with the surrounding card-header text (default card-header padding = 1.25rem) */
.r2t4-total-table th:first-child[b-n0jdu1cyvf],
.r2t4-total-table td:first-child[b-n0jdu1cyvf] {
    padding-left: 1.25rem;
}

.r2t4-total-table th:last-child[b-n0jdu1cyvf],
.r2t4-total-table td:last-child[b-n0jdu1cyvf] {
    padding-right: 1.25rem;
}

/* DOD abbreviation: visible affordance, keyboard focusable, with a focus ring (WCAG SC 1.4.13, 2.4.7) */
.r2t4-dod-abbr[b-n0jdu1cyvf] {
    text-decoration: underline dotted;
    text-underline-offset: 2px;
    cursor: help;
}

.r2t4-dod-abbr:focus[b-n0jdu1cyvf],
.r2t4-dod-abbr:focus-visible[b-n0jdu1cyvf] {
    outline: 2px solid #0366d6;
    outline-offset: 2px;
}
/* /Pages/Students/StudentAccounts/AccountStatement.razor.rz.scp.css */
/* /Shared/MainLayout.razor.rz.scp.css */
/* Scoped layout for the Admin Server shell — ported from the WASM admin's
   GlobalEdTech.Sis.WebApp.SPA/Shared/MainLayout.razor.css so the page height chain
   matches. app.css sets html,body{height:100%} and relies on this .page -> .main ->
   .content chain to bound the document: the DOCUMENT must not scroll; content scrolls
   inside .content. Without this the body scrolled and its vertical scrollbar sat over
   the fixed bottom-right Recent Students widget. The left nav is position:fixed
   (sf-nav.css), so .page flex-row does not double-offset it. */

.page[b-bciu2nl8ia] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.main[b-bciu2nl8ia] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.content[b-bciu2nl8ia] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    /* Scroll the content region internally so the document itself never scrolls
       (keeps the viewport scrollbar off the fixed bottom-right widget). */
    overflow-y: auto;
}

.top-row[b-bciu2nl8ia] {
    background-color: var(--sf-color-bg, #f8fafc);
    border-bottom: 1px solid var(--sf-color-accent-light, #e2e8f0);
    justify-content: flex-start;
    height: 3.5rem;
    display: flex;
    align-items: center;
    padding: 0 24px; /* matches page content's standard 24px gap */
    gap: 1rem;
}

    .top-row__right[b-bciu2nl8ia] {
        margin-left: auto;
        display: flex;
        align-items: center;
    }

    .top-row[b-bciu2nl8ia]  a, .top-row .btn-link[b-bciu2nl8ia] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    /* TenantNameDisplay renders an h5 heading (a child component) — drop its default
       block margin so it sits centered in the 3.5rem bar. */
    .top-row[b-bciu2nl8ia]  .h5 {
        margin: 0;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-bciu2nl8ia] {
        display: none;
    }

    .top-row.auth[b-bciu2nl8ia] {
        justify-content: space-between;
    }

    .top-row a[b-bciu2nl8ia], .top-row .btn-link[b-bciu2nl8ia] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-bciu2nl8ia] {
        flex-direction: row;
    }

    .main[b-bciu2nl8ia] {
        margin-left: var(--sf-nav-width, 240px);
        width: calc(100vw - var(--sf-nav-width, 240px));
        transition: margin-left 200ms ease, width 200ms ease;
    }

    .top-row[b-bciu2nl8ia] {
        position: sticky;
        top: 0;
        z-index: 40; /* --sf-z-toast level, above nav z-20 */
    }

    @media (prefers-reduced-motion: reduce) {
        .main[b-bciu2nl8ia] {
            transition: none;
        }
    }
}
