/* /Components/PageHeader.razor.rz.scp.css */
.page-header[b-jlwob9f5di] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.page-header__actions[b-jlwob9f5di] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* /Components/RichTextEditor.razor.rz.scp.css */
.rich-editor[b-iqpj5yzlq8] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.rich-editor__label[b-iqpj5yzlq8] {
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.rich-editor__toolbar[b-iqpj5yzlq8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.125rem;
}

.rich-editor__toolbar[b-iqpj5yzlq8]  button,
.rich-editor__toolbar button[b-iqpj5yzlq8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 0;
    border-radius: 0.25rem;
    color: var(--mud-palette-text-primary);
    background: transparent;
    cursor: pointer;
}

.rich-editor__toolbar[b-iqpj5yzlq8]  button:hover,
.rich-editor__toolbar button:hover[b-iqpj5yzlq8] {
    background: var(--mud-palette-action-default-hover);
}

.rich-editor__image[b-iqpj5yzlq8] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border-radius: 0.25rem;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.rich-editor__image:hover[b-iqpj5yzlq8] {
    background: var(--mud-palette-action-default-hover);
}

.rich-editor__image:focus-within[b-iqpj5yzlq8] {
    outline: 2px solid var(--mud-palette-primary);
}

.rich-editor__image--busy[b-iqpj5yzlq8] {
    cursor: progress;
}

.rich-editor__image[b-iqpj5yzlq8]  .rich-editor__file {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: inherit;
}

.rich-editor__content[b-iqpj5yzlq8] {
    min-height: 6rem;
    padding: 0.75rem;
    overflow-wrap: anywhere;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
}

.rich-editor__content:focus[b-iqpj5yzlq8] {
    border-color: var(--mud-palette-primary);
    outline: 1px solid var(--mud-palette-primary);
}

.rich-editor__content[b-iqpj5yzlq8]  img {
    display: block;
    max-width: 100%;
    max-height: 20rem;
    height: auto;
}
/* /Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-io576e4j49] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    padding-block: 1.5rem;
}
/* /Pages/Home.razor.rz.scp.css */
.home[b-3x5s7qfuy9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.home-stats[b-3x5s7qfuy9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

[b-3x5s7qfuy9] .home-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75rem 0.25rem;
    text-align: center;
}

.home-stat__value[b-3x5s7qfuy9] {
    font-size: 1.5rem;
    font-weight: 500;
}

.home-stat__label[b-3x5s7qfuy9] {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

[b-3x5s7qfuy9] .home-project {
    padding: 0.75rem 1rem;
}

.home-row[b-3x5s7qfuy9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 3rem;
}

.home-row--topic[b-3x5s7qfuy9] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.home-row__text[b-3x5s7qfuy9] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-wrap: anywhere;
}

.home-counts[b-3x5s7qfuy9] {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.home-done[b-3x5s7qfuy9] {
    flex-shrink: 0;
    color: var(--mud-palette-success);
}

.home-row[b-3x5s7qfuy9]  .mud-button-root {
    flex-shrink: 0;
}
/* /Pages/Projects/NotesPanel.razor.rz.scp.css */
.notes-filter[b-3secukmetk] {
    flex: 1 1 12rem;
    min-width: 12rem;
    max-width: 24rem;
}

[b-3secukmetk] .note-row {
    cursor: pointer;
}
/* /Pages/Projects/TopicsPanel.razor.rz.scp.css */
.topic-row[b-n38m6surd0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem 0.5rem;
    width: 100%;
}

.topic-row__name[b-n38m6surd0] {
    overflow-wrap: anywhere;
}

.topic-row__actions[b-n38m6surd0] {
    display: flex;
    flex-shrink: 0;
    margin-left: auto;
}
/* /Pages/Study/StudySession.razor.rz.scp.css */
.study-counts[b-ow7hwj8yfi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-bottom: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

[b-ow7hwj8yfi] .study-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 12rem;
    margin-bottom: 1rem;
    padding: 1.5rem 1rem;
    text-align: center;
    font-size: 1.25rem;
    overflow-wrap: anywhere;
}

[b-ow7hwj8yfi] .study-card--done {
    align-items: center;
    justify-content: center;
}

.study-card__side[b-ow7hwj8yfi]  img {
    display: block;
    max-width: 100%;
    max-height: 40vh;
    height: auto;
    margin: 0.5rem auto;
}

.study-card__divider[b-ow7hwj8yfi] {
    width: 100%;
    border: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.study-card__extra[b-ow7hwj8yfi] {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--mud-palette-text-secondary);
    white-space: pre-line;
}

.study-ratings[b-ow7hwj8yfi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.study-ratings[b-ow7hwj8yfi]  button {
    min-height: 4rem;
    text-transform: none;
}

.study-rating[b-ow7hwj8yfi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.25;
}

kbd[b-ow7hwj8yfi] {
    display: none;
    margin-top: 0.125rem;
    font-family: inherit;
    font-size: 0.6875rem;
    opacity: 0.8;
}

[b-ow7hwj8yfi] .study-show {
    min-height: 3.5rem;
    text-transform: none;
}

.study-show__key[b-ow7hwj8yfi] {
    margin: 0 0 0 0.5rem;
}

@media (min-width: 960px) {
    [b-ow7hwj8yfi] .study-card {
        padding: 2.5rem 2rem;
        font-size: 1.5rem;
    }

    .study-ratings[b-ow7hwj8yfi] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    kbd[b-ow7hwj8yfi] {
        display: inline;
    }
}
