/* _content/TeacherTool/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-hk8vq087l3] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.content[b-hk8vq087l3] {
    flex: 1;
    padding: 1.5rem 0;
}

#blazor-error-ui[b-hk8vq087l3] {
    color-scheme: light only;
    background: #FEF3C7;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: #92400E;
    font-size: 0.9rem;
}

    #blazor-error-ui .dismiss[b-hk8vq087l3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/TeacherTool/Components/Shared/CodeMirrorTextArea.razor.rz.scp.css */
.cm-editor-host[b-9mwdrumtmc] {
    width: 100%;
}

[b-9mwdrumtmc] .CodeMirror {
    min-height: var(--cm-min-height, 16rem);
    height: auto;
    border: 1px solid #334155;
    border-radius: 0.375rem;
    font-family: "JetBrains Mono", "Courier New", monospace;
    font-size: 0.86rem;
    line-height: 1.5;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.18);
}

[b-9mwdrumtmc] .CodeMirror-scroll {
    min-height: var(--cm-min-height, 16rem);
}

[b-9mwdrumtmc] .CodeMirror-focused {
    box-shadow: 0 0 0 3px rgba(67, 56, 202, 0.18);
    border-color: #4338ca;
}

[b-9mwdrumtmc] .CodeMirror-gutters {
    border-right: 1px solid rgba(148, 163, 184, 0.22);
}

[b-9mwdrumtmc] .CodeMirror-lines {
    padding: 0.75rem 0;
}

[b-9mwdrumtmc] .CodeMirror pre.CodeMirror-line,
[b-9mwdrumtmc] .CodeMirror pre.CodeMirror-line-like {
    padding: 0 0.9rem;
}

[b-9mwdrumtmc] .CodeMirror-placeholder {
    color: #94a3b8;
}
/* _content/TeacherTool/Components/Shared/LatexEditor.razor.rz.scp.css */
.latex-editor-container[b-52jybdxemt] {
    max-width: 100%;
    margin: 16px 0;
}

.editor-section[b-52jybdxemt] {
    margin-bottom: 24px;
}

.toolbar[b-52jybdxemt] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0.5rem;
    background: #F8FAFF;
    border: 1px solid #E2E8F0;
    border-radius: 0.375rem 0.375rem 0 0;
    border-bottom: none;
}

.toolbar .btn-group[b-52jybdxemt] {
    flex-wrap: wrap;
}

.toolbar .btn[b-52jybdxemt] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.latex-preview-small[b-52jybdxemt] {
    font-family: 'Times New Roman', Times, serif;
    font-size: 1.1em;
    font-weight: 600;
}

.latex-textarea[b-52jybdxemt] {
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 13px;
    resize: vertical;
    min-height: 150px;
    border-radius: 0 0 0.375rem 0.375rem !important;
    background: #0F172A !important;
    color: #E2E8F0 !important;
    border-color: #334155 !important;
    padding: 0.875rem !important;
}

.latex-textarea:focus[b-52jybdxemt] {
    box-shadow: 0 0 0 3px rgba(67,56,202,.25) !important;
    border-color: #4338CA !important;
}

.editor-section[b-52jybdxemt]  .CodeMirror {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.preview-section[b-52jybdxemt] {
    margin-top: 20px;
}

.latex-preview-box[b-52jybdxemt] {
    border: 1px solid #E2E8F0;
    border-radius: 0.5rem;
    padding: 1.25rem;
    min-height: 120px;
    background-color: #FFFFFF;
    overflow-x: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

.latex-preview-box .katex[b-52jybdxemt] {
    font-size: 1.15em;
}

.latex-preview-box .katex-display[b-52jybdxemt] {
    margin: 0.75em 0;
}

.form-label[b-52jybdxemt] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}
