/* /Layout/MainLayout.razor.rz.scp.css */
.dropdown[b-ji2pt4nthq] {
    border: 1px solid var(--law-color-white);
    margin-left: var(--law-spacing-inline-sm);
}

.environment-banner__title[b-ji2pt4nthq] {
    color: var(--law-color-white);
    font-size: 28px;
}

#main-content[b-ji2pt4nthq] {
    scroll-margin-top: 12rem;
}


.skip-link[b-ji2pt4nthq] {
    position: absolute;
    top: 0;
    left: 1rem;
    transform: translateY(-140%);
    z-index: 2000;
    padding: 0.75rem 1rem;
    border: 0;
    border-radius: 0 0 0.5rem 0.5rem;
    background: #ffcb05;
    color: #00274c;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

    .skip-link:focus[b-ji2pt4nthq],
    .skip-link:focus-visible[b-ji2pt4nthq] {
        transform: translateY(0);
    }

.site-title[b-ji2pt4nthq],
.site-title-secondary[b-ji2pt4nthq] {
    font-size: var(--law-site-title-size);
    font-weight: 300;
    line-height: 1.2;
}

.site-title[b-ji2pt4nthq] {
    color: var(--law-color-white);
}

@media (max-width: 991px) {
    #primary-nav[b-ji2pt4nthq] {
        padding: 0 !important;
    }

        #primary-nav img[b-ji2pt4nthq] {
            height: 20px;
        }

        #primary-nav .site-title[b-ji2pt4nthq] {
            font-size: 20px;
        }

    #secondary-nav-desktop[b-ji2pt4nthq] {
        display: none;
    }
}

@media (min-width: 992px) {
    #secondary-nav-mobile[b-ji2pt4nthq] {
        display: none;
    }

    #primary-nav .site-title[b-ji2pt4nthq] {
        display: none;
    }
}
/* /Layout/SecondaryNavigation.razor.rz.scp.css */
.fa[b-v468yoygg7] {
    color: var(--law-color-text-muted);
}

.nav-item[b-v468yoygg7] {
    padding-right: .5rem;
    padding-left: .5rem;
}
/* /Layout/UserMenu.razor.rz.scp.css */
.dropdown[b-y5t5pxclfh] {
    border: 1px solid white;
    margin-left: 5px;
}
/* /Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-xsx07osp05] {
    text-align: center;
    padding: 1.5rem;
}

.access-denied-image[b-xsx07osp05] {
    width: clamp(200px, 70vw, 420px);
    height: auto;
    display: block;
    margin: 1.5rem auto 0;
}
/* /Pages/Admin/Admin.razor.rz.scp.css */
/* /Pages/FirstYearGrid/FirstYearGrid.razor.rz.scp.css */
.section-group[b-yj3qn8fe03] {
    margin-bottom: var(--law-section-gap);
}

.grid-table-head[b-yj3qn8fe03] {
    background-color: var(--law-color-surface-muted);
}

.time-block-name[b-yj3qn8fe03] {
    font-weight: 500;
    width: 10%;
}
/* /Pages/FirstYearGrid/FirstYearGridDayCell.razor.rz.scp.css */
.first-year-grid-day-cell[b-lc3un1ljen] {
    width: 18%;
}
/* /Pages/MySchedule/Components/MyScheduleTab.razor.rz.scp.css */
/* /Pages/MySchedule/Components/ScheduledClassDetails.razor.rz.scp.css */
/* /Pages/MySchedule/MySchedule.razor.rz.scp.css */
.my-scheduler[b-4c3p050wzc] {
    font-family: roboto;
    font-weight: 100;
    text-transform: uppercase;
    color: var(--law-color-blue);
}
/* /Shared/ClassMeetingScheduleTable.razor.rz.scp.css */
.schedule-table__title[b-vbfq4psbkh] {
    font-size: 1.25rem;
    font-weight: 700;
}

.schedule-table__table[b-vbfq4psbkh] {
    margin-bottom: 0;
}
/* /Shared/FilterPanel.razor.rz.scp.css */
.term-filter-row[b-ln4pkupf3j] {
    position: relative;
}

.term-filter-row--spaced[b-ln4pkupf3j] {
    margin-bottom: var(--law-section-gap);
}
/* /Shared/Footer.razor.rz.scp.css */
#footer[b-64lcyn2vlf] {
    margin-top: 10px;
    padding: 0.5em;
    color: var(--law-color-white);
    background: var(--law-color-blue);
}

.footer-content[b-64lcyn2vlf] {
    margin-left: auto;
    margin-right: auto;
}

.footer-aligned[b-64lcyn2vlf] {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 1em;
}

.footer-logo[b-64lcyn2vlf] {
    width: 100px;
}
/* /Shared/LawOverflowText.razor.rz.scp.css */
.law-overflow-text[b-2bs93qs2qq] {
    white-space: pre-line;
}
/* /Shared/LawTooltip.razor.rz.scp.css */
.law-tooltip-wrapper[b-66g3nrxnob] {
    position: relative;
    display: inline-block;
    border-bottom: 1px dashed var(--law-color-black);
}

    .law-tooltip-wrapper .law-tooltip[b-66g3nrxnob] {
        border-radius: var(--law-radius-md);
        padding: var(--law-spacing-inline-sm) 0;
        position: absolute;
        z-index: 1;
        bottom: 100%;
        left: 50%;
        margin-left: -50px;
        width: 100px;
        background: var(--law-color-black);
        color: var(--law-color-white);
        text-align: center;
        display: none;
        font-size: small;
    }

    .law-tooltip-wrapper:hover .law-tooltip[b-66g3nrxnob] {
        display: block;
    }

    .law-tooltip-wrapper:focus .law-tooltip[b-66g3nrxnob],
    .law-tooltip-wrapper:focus-within .law-tooltip[b-66g3nrxnob] {
        display: block;
    }

    .law-tooltip-wrapper .law-tooltip[b-66g3nrxnob]::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--law-color-black) transparent transparent transparent;
    }

    .badge .law-tooltip[b-66g3nrxnob] {
        white-space: pre-wrap;
    }
/* /Shared/ScrollToTopButton.razor.rz.scp.css */
#scrollToTopBtn[b-5mm6is5uv8] {
    display: inline-block;
    position: fixed;
    bottom: 10px;
    right: 10px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    color: var(--law-color-green);
}

.fa-chevron-circle-up[b-5mm6is5uv8] {
    filter: drop-shadow(var(--law-shadow-icon));
}

#scrollToTopBtn:hover[b-5mm6is5uv8] {
    cursor: pointer;
    filter: brightness(85%);
}

#scrollToTopBtn.show[b-5mm6is5uv8] {
    opacity: 1;
    visibility: visible;
}
/* /Shared/TermSelector.razor.rz.scp.css */
.term-selector[b-n2ua09l3bi] {
    display: flex;
}
