/* _content/AssessmentPlatform.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-84bzlde010] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-84bzlde010] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/AssessmentPlatform.Web/Components/Pages/AssessmentEditor.razor.rz.scp.css */
.ed-header[b-4cc01pgtrz] {
    background: #0f2a4a;
    color: #fff;
    padding: 14px 18px;
    border-radius: 10px 10px 0 0;
}

.ed-top[b-4cc01pgtrz] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ed-name[b-4cc01pgtrz] {
    flex: 1;
    min-width: 220px;
    font-size: 1.15rem;
    font-weight: 700;
    border: none;
    border-radius: 7px;
    padding: 9px 12px;
    font-family: inherit;
    color: #0f2a4a;
}

.ed-actions[b-4cc01pgtrz] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ed-row[b-4cc01pgtrz] {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.ed-row input[b-4cc01pgtrz] {
    flex: 1;
    min-width: 220px;
    border: none;
    border-radius: 7px;
    padding: 8px 11px;
    font-size: 0.92rem;
    font-family: inherit;
    color: #1f2937;
}

.ed-name[b-4cc01pgtrz]::placeholder,
.ed-row input[b-4cc01pgtrz]::placeholder {
    color: #5b6b7b;
}

.editor-body[b-4cc01pgtrz] {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.outline[b-4cc01pgtrz] {
    flex: 1 1 190px;
    max-width: 250px;
    background: #f8fafc;
    border-right: 1px solid #e5e7eb;
    padding: 14px;
}

.center[b-4cc01pgtrz] {
    flex: 3 1 320px;
    min-width: 300px;
    padding: 16px 18px;
}

.settings[b-4cc01pgtrz] {
    flex: 1.4 1 200px;
    max-width: 290px;
    background: #f8fafc;
    border-left: 1px solid #e5e7eb;
    padding: 14px;
}

.rail-h[b-4cc01pgtrz] {
    font-size: 0.72rem;
    letter-spacing: .05em;
    color: #475569;
    font-weight: 700;
    margin-bottom: 10px;
}

.rail-note[b-4cc01pgtrz] {
    font-size: 0.78rem;
    color: #5b6b7b;
    margin-top: 4px;
}

.q-item[b-4cc01pgtrz] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 9px;
    margin-bottom: 4px;
    border-radius: 7px;
    cursor: grab;
    font-size: 0.9rem;
    color: #334155;
    border: 1px solid transparent;
}

.q-item:active[b-4cc01pgtrz] {
    cursor: grabbing;
}

.q-item:hover[b-4cc01pgtrz] {
    background: #eef2f7;
}

.q-item--sel[b-4cc01pgtrz] {
    background: #ecfeff;
    border-color: #0f2a4a;
    color: #0f2a4a;
    font-weight: 600;
}

.q-num[b-4cc01pgtrz] {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #0f2a4a;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.q-item--sel .q-num[b-4cc01pgtrz] {
    background: #0c7572;
}

.q-title[b-4cc01pgtrz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.center-head[b-4cc01pgtrz] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.q-title-input[b-4cc01pgtrz] {
    flex: 1;
    min-width: 120px;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    padding: 7px 10px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f2a4a;
    font-family: inherit;
}

.opts-h[b-4cc01pgtrz] {
    font-size: 0.8rem;
    color: #475569;
    font-weight: 700;
    margin: 16px 0 8px;
}

.opt-row[b-4cc01pgtrz] {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    padding: 7px 10px;
    margin-bottom: 8px;
}

.opt-row--ok[b-4cc01pgtrz] {
    border-color: #0ea5a4;
    background: #effbf9;
}

.opt-ind[b-4cc01pgtrz] {
    width: 19px;
    height: 19px;
    flex: none;
    cursor: pointer;
    border: 2px solid #9aa7b5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.opt-ind.is-radio[b-4cc01pgtrz] {
    border-radius: 50%;
}

.opt-ind.is-check[b-4cc01pgtrz] {
    border-radius: 4px;
}

.opt-ind.is-check.is-on[b-4cc01pgtrz] {
    background: #0ea5a4;
    border-color: #0ea5a4;
}

.opt-ind.is-radio.is-on[b-4cc01pgtrz] {
    border-color: #0ea5a4;
}

.opt-ind .dot[b-4cc01pgtrz] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #0ea5a4;
}

.opt-text[b-4cc01pgtrz] {
    flex: 1;
    min-width: 80px;
    border: none;
    border-bottom: 1px solid #cbd5e1;
    background: transparent;
    padding: 5px 2px;
    font-size: 0.92rem;
    font-family: inherit;
    color: #1f2937;
    outline: none;
}

.opt-text:focus[b-4cc01pgtrz] {
    border-bottom-color: #0ea5a4;
}

.ok-tag[b-4cc01pgtrz] {
    font-size: 0.72rem;
    color: #0f5e5c;
    background: #d8f3ef;
    border-radius: 20px;
    padding: 2px 9px;
    font-weight: 600;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.mark-hint[b-4cc01pgtrz] {
    font-size: 0.74rem;
    color: #5b6b7b;
    white-space: nowrap;
}


.empty-center[b-4cc01pgtrz] {
    color: #5b6b7b;
    text-align: center;
    padding: 44px 12px;
}

/* Inserted images — thumbnail cards with replace/delete revealed on hover/focus. */
.ed-images[b-4cc01pgtrz] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.ed-img[b-4cc01pgtrz] {
    position: relative;
    width: 150px;
    height: 104px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    background: #f1f5f9;
}

.ed-img img[b-4cc01pgtrz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ed-img-actions[b-4cc01pgtrz] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(15, 42, 74, 0.55);
    opacity: 0;
    transition: opacity 0.12s ease;
}

.ed-img:hover .ed-img-actions[b-4cc01pgtrz],
.ed-img:focus-within .ed-img-actions[b-4cc01pgtrz] {
    opacity: 1;
}
