/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-dw5snttkrw] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-dw5snttkrw] {
    flex: 1;
}

.appbar-brand[b-dw5snttkrw] {
    display: flex;
    align-items: center;
    width: 130px;
    min-height: 45px;
    height: 45px;
    margin-left: 8px;
    overflow: hidden;
    border-radius: 6px;
    text-decoration: none;
}

.appbar-brand img[b-dw5snttkrw] {
    display: block;
    width: 130px;
    min-height: 45px;
    height: 45px;
    object-fit: cover;
    object-position: center;
}

.sidebar[b-dw5snttkrw] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-dw5snttkrw] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

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

    .top-row[b-dw5snttkrw]  a:hover, .top-row[b-dw5snttkrw]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-dw5snttkrw]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .appbar-brand[b-dw5snttkrw],
    .appbar-brand img[b-dw5snttkrw] {
        width: 106px;
        min-height: 45px;
        height: 45px;
    }

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

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

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

    .sidebar[b-dw5snttkrw] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-dw5snttkrw] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-dw5snttkrw]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-dw5snttkrw], article[b-dw5snttkrw] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-dw5snttkrw] {
    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-dw5snttkrw] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.section-nav-menu[b-cm3n3sh284] {
    padding: 5px 7px 12px;
}

.nav-section[b-cm3n3sh284] {
    margin: 7px 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--section-accent) 28%, transparent);
    border-radius: 11px;
    background: color-mix(in srgb, var(--section-accent) 9%, rgb(18 20 38 / 52%));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 12%),
        0 5px 18px color-mix(in srgb, var(--section-accent) 10%, transparent);
    backdrop-filter: blur(15px) saturate(135%);
    -webkit-backdrop-filter: blur(15px) saturate(135%);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nav-section:hover[b-cm3n3sh284] {
    border-color: color-mix(in srgb, var(--section-accent) 48%, transparent);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 16%),
        0 7px 22px color-mix(in srgb, var(--section-accent) 16%, transparent);
}

.nav-section[b-cm3n3sh284]  .mud-nav-link {
    min-height: 40px;
    border-radius: 8px;
    color: var(--mud-palette-text-primary);
}

.nav-section[b-cm3n3sh284]  .mud-nav-group > .mud-nav-link {
    min-height: 48px;
    font-weight: 600;
}

.nav-section[b-cm3n3sh284]  .mud-nav-group > .mud-nav-link .mud-nav-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-inline-end: 10px;
    border: 1px solid color-mix(in srgb, var(--section-accent) 32%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--section-accent) 16%, transparent);
    color: var(--section-accent);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 14%);
}

.nav-section[b-cm3n3sh284]  .mud-nav-group > .mud-nav-link .mud-nav-group-chevron,
.nav-section[b-cm3n3sh284]  .mud-nav-group .mud-collapse-container .mud-nav-link-icon {
    color: var(--section-accent);
}

.nav-section[b-cm3n3sh284]  .mud-collapse-container {
    padding: 0 5px 6px;
}

.nav-section[b-cm3n3sh284]  .mud-collapse-container .mud-nav-link {
    margin-top: 2px;
    padding-inline-start: 15px;
    color: var(--mud-palette-text-secondary);
}

.nav-section[b-cm3n3sh284]  .mud-collapse-container .mud-nav-link:hover {
    background: color-mix(in srgb, var(--section-accent) 10%, transparent);
    color: var(--mud-palette-text-primary);
}

.nav-section[b-cm3n3sh284]  .mud-nav-link.active {
    background: color-mix(in srgb, var(--section-accent) 17%, transparent);
    color: var(--section-accent);
    box-shadow: inset 3px 0 0 var(--section-accent);
}

.nav-section[b-cm3n3sh284]  .mud-nav-link:focus-visible {
    outline: 2px solid var(--section-accent);
    outline-offset: -2px;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .nav-section[b-cm3n3sh284] {
        background: color-mix(in srgb, var(--section-accent) 12%, var(--mud-palette-surface));
    }
}

@media (prefers-reduced-motion: reduce) {
    .nav-section[b-cm3n3sh284] {
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1hhvl47gy4],
.components-reconnect-repeated-attempt-visible[b-1hhvl47gy4],
.components-reconnect-failed-visible[b-1hhvl47gy4],
.components-pause-visible[b-1hhvl47gy4],
.components-resume-failed-visible[b-1hhvl47gy4],
.components-rejoining-animation[b-1hhvl47gy4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-retrying[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-failed[b-1hhvl47gy4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1hhvl47gy4] {
    display: block;
}


#components-reconnect-modal[b-1hhvl47gy4] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1hhvl47gy4 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1hhvl47gy4 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1hhvl47gy4 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1hhvl47gy4]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1hhvl47gy4 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1hhvl47gy4 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1hhvl47gy4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1hhvl47gy4 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1hhvl47gy4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1hhvl47gy4] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1hhvl47gy4] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1hhvl47gy4] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-1hhvl47gy4] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-1hhvl47gy4] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1hhvl47gy4] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1hhvl47gy4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1hhvl47gy4] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1hhvl47gy4 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Backoffice/AiConnections.razor.rz.scp.css */
.ai-model-text[b-akusyuinxz] { font-size: 0.92rem; font-weight: 600; }

.ai-test-result[b-akusyuinxz] { min-width: 118px; }

.ai-test-result__status[b-akusyuinxz] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ai-test-result__date[b-akusyuinxz] { margin-top: 2px; }

.ai-state-switch[b-akusyuinxz] {
    display: inline-flex;
    align-items: center;
    min-width: 58px;
}

.ai-actions[b-akusyuinxz] {
    display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.ai-action-shell[b-akusyuinxz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.ai-action-shell[b-akusyuinxz]  .mud-icon-button,
.ai-action-shell[b-akusyuinxz]  .mud-menu > button {
    width: 32px;
    height: 32px;
    padding: 6px;
}

.ai-health-led[b-akusyuinxz] {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex: 0 0 9px;
}

.ai-health-led--pending[b-akusyuinxz] { background: #9e9e9e; box-shadow: 0 0 0 2px rgb(158 158 158 / 16%); }
.ai-health-led--failed[b-akusyuinxz] { background: #ef5350; box-shadow: 0 0 6px rgb(239 83 80 / 55%); }
.ai-health-led--valid[b-akusyuinxz] { background: #2dd36f; box-shadow: 0 0 7px rgb(45 211 111 / 65%); }
.ai-health-led--active[b-akusyuinxz] {
    background: #19f06f;
    box-shadow: 0 0 5px #19f06f, 0 0 11px rgb(25 240 111 / 75%);
    animation: ai-core-ok-pulse-b-akusyuinxz 1.8s ease-in-out infinite;
}

@keyframes ai-core-ok-pulse-b-akusyuinxz {
    0%, 100% { opacity: 0.72; transform: scale(0.92); }
    50% { opacity: 1; transform: scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
    .ai-health-led--active[b-akusyuinxz] { animation: none; }
}
/* /Components/Pages/Backoffice/Dashboard.razor.rz.scp.css */
.dashboard-page[b-c6ig3juwug]  .dashboard-shell {
    padding-bottom: 24px;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-heading {
    min-height: 40px;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-kpi,
.dashboard-page[b-c6ig3juwug]  .dashboard-card,
.dashboard-page[b-c6ig3juwug]  .quick-links {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-kpi {
    min-height: 80px;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-card {
    overflow: hidden;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-card .mud-card-header {
    padding: 14px 16px 10px;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-card .mud-card-content {
    padding: 10px 16px 14px;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-card .mud-list {
    padding-block: 0;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-card .mud-list-item {
    border-radius: 6px;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-panels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "attention cycle"
        "support team"
        "tasks notes"
        "quick quick";
    align-items: start;
    gap: 12px;
    margin: 0;
}

.dashboard-page[b-c6ig3juwug]  .dashboard-panels > .mud-grid-item {
    max-width: none;
    padding: 0;
}

.dashboard-page[b-c6ig3juwug]  .attention-panel { grid-area: attention; }
.dashboard-page[b-c6ig3juwug]  .cycle-panel { grid-area: cycle; }
.dashboard-page[b-c6ig3juwug]  .support-panel { grid-area: support; }
.dashboard-page[b-c6ig3juwug]  .team-panel { grid-area: team; }
.dashboard-page[b-c6ig3juwug]  .tasks-panel { grid-area: tasks; }
.dashboard-page[b-c6ig3juwug]  .notes-panel { grid-area: notes; }
.dashboard-page[b-c6ig3juwug]  .quick-links-panel { grid-area: quick; }

.dashboard-page[b-c6ig3juwug]  .support-stats .support-stat {
    padding: 10px 12px;
    text-align: center;
    border-right: 1px solid var(--mud-palette-lines-default);
}

.dashboard-page[b-c6ig3juwug]  .support-stats .support-stat:last-child {
    border-right: 0;
}

.dashboard-page[b-c6ig3juwug]  .task-stats > div {
    flex: 1 1 0;
    padding: 10px 8px;
    text-align: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
}

@media (min-width: 960px) {
    .dashboard-page[b-c6ig3juwug]  .dashboard-panels {
        /* Pull the compact left cards together instead of inheriting the tall team row. */
        grid-template-rows: auto auto auto auto;
    }
}

@media (max-width: 959.98px) {
    .dashboard-page[b-c6ig3juwug]  .dashboard-panels {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "attention"
            "cycle"
            "support"
            "team"
            "tasks"
            "notes"
            "quick";
    }
}

@media (max-width: 599.98px) {
    .dashboard-page[b-c6ig3juwug]  .dashboard-shell {
        margin-top: 8px !important;
        padding-inline: 8px;
    }

    .dashboard-page[b-c6ig3juwug]  .dashboard-heading {
        margin-bottom: 12px !important;
    }

    .dashboard-page[b-c6ig3juwug]  .dashboard-heading .mud-typography-h4 {
        font-size: 1.5rem;
    }

    .dashboard-page[b-c6ig3juwug]  .dashboard-kpis {
        --mud-grid-spacing: 6px;
    }

    .dashboard-page[b-c6ig3juwug]  .task-stats {
        flex-wrap: wrap;
    }

    .dashboard-page[b-c6ig3juwug]  .task-stats > div {
        min-width: 92px;
    }

    .dashboard-page[b-c6ig3juwug]  .quick-links .mud-button-root {
        flex: 1 1 150px;
    }
}
/* /Components/Pages/Backoffice/MiPlanificacion.razor.rz.scp.css */
.planning-board[b-3kv9mnpfe8] {
    min-height: 560px;
}

.planning-column[b-3kv9mnpfe8] {
    min-width: 282px;
    max-width: 330px;
    flex-shrink: 0;
    background-color: var(--mud-palette-background-grey);
    border-radius: 8px;
}

.planning-card[b-3kv9mnpfe8] {
    cursor: grab;
    transition: box-shadow .12s ease, transform .12s ease;
}

.planning-card:hover[b-3kv9mnpfe8] {
    box-shadow: var(--mud-elevation-4);
    transform: translateY(-1px);
}

.planning-kpi[b-3kv9mnpfe8] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

/* Indicador de continuacion de una tarea multi-dia anclada en un dia anterior */
.plan-continuation[b-3kv9mnpfe8] {
    display: flex;
    align-items: center;
    background: rgba(var(--mud-palette-info-rgb), 0.10);
    border-radius: 6px;
    padding: 2px 6px;
    margin-bottom: 6px;
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
    opacity: 0.9;
}

.plan-continuation-title[b-3kv9mnpfe8] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Backoffice/PlanificacionEquipo.razor.rz.scp.css */
.team-board[b-er8m103msz] {
    min-height: 520px;
}

.planning-column[b-er8m103msz] {
    min-width: 260px;
    max-width: 300px;
    flex-shrink: 0;
    background-color: var(--mud-palette-background-grey);
    border-radius: 8px;
    max-height: calc(100vh - 220px);
}

.backlog-scroll[b-er8m103msz] {
    max-height: 675px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
}

.team-backlog[b-er8m103msz] {
    align-self: flex-start;
    position: sticky;
    left: 0;
}

.team-backlog-collapsed[b-er8m103msz] {
    min-width: 44px;
    width: 44px;
    flex-shrink: 0;
    background-color: var(--mud-palette-background-grey);
    border-radius: 8px;
}

.backlog-vertical-label[b-er8m103msz] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    margin-top: 8px;
    white-space: nowrap;
}

.team-matrix[b-er8m103msz] {
    min-width: 100%;
}

.team-day-head[b-er8m103msz] {
    text-align: center;
    border-bottom: 2px solid var(--mud-palette-lines-default);
}

.team-corner[b-er8m103msz] {
    min-height: 1px;
}

.team-user[b-er8m103msz] {
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.team-cell[b-er8m103msz] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.planning-card[b-er8m103msz] {
    cursor: grab;
    transition: box-shadow .12s ease, transform .12s ease;
}

.planning-card:hover[b-er8m103msz] {
    box-shadow: var(--mud-elevation-4);
    transform: translateY(-1px);
}

.planning-kpi[b-er8m103msz] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

/* Indicador de continuacion de una tarea multi-dia anclada en un dia anterior */
.plan-continuation[b-er8m103msz] {
    display: flex;
    align-items: center;
    background: rgba(var(--mud-palette-info-rgb), 0.10);
    border-radius: 6px;
    padding: 1px 5px;
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 1.2;
    color: var(--mud-palette-text-secondary);
}

.plan-continuation-title[b-er8m103msz] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Shared/RichTextEditor.razor.rz.scp.css */
/* Rich Text Editor Component Styles */

.rich-text-editor-container[b-2b0w6tfilf] {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 8px;
}

.rich-text-label[b-2b0w6tfilf] {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4375em;
    letter-spacing: 0.00938em;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 4px;
    transition: color 200ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;
}

.rich-text-label.focused[b-2b0w6tfilf] {
    color: var(--mud-palette-primary);
}

.rich-text-label.error[b-2b0w6tfilf] {
    color: var(--mud-palette-error);
}

.rich-text-wrapper[b-2b0w6tfilf] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background-color: var(--mud-palette-surface);
    transition: border-color 200ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;
    overflow: hidden;
}

.rich-text-wrapper:hover:not(.disabled)[b-2b0w6tfilf] {
    border-color: var(--mud-palette-text-primary);
}

.rich-text-wrapper.focused[b-2b0w6tfilf] {
    border-color: var(--mud-palette-primary);
    border-width: 2px;
}

.rich-text-wrapper.error[b-2b0w6tfilf] {
    border-color: var(--mud-palette-error);
}

.rich-text-wrapper.disabled[b-2b0w6tfilf] {
    opacity: 0.6;
    pointer-events: none;
    background-color: var(--mud-palette-background-grey);
}

.rich-text-editor[b-2b0w6tfilf] {
    min-height: 120px;
    font-family: inherit;
}

/* Quill Snow Theme Customizations */
[b-2b0w6tfilf] .ql-toolbar.ql-snow {
    border: none !important;
    border-bottom: 1px solid var(--mud-palette-lines-default) !important;
    background-color: var(--mud-palette-background-grey);
    padding: 6px 8px;
}

[b-2b0w6tfilf] .ql-container.ql-snow {
    border: none !important;
    font-family: inherit;
    font-size: 1rem;
}

[b-2b0w6tfilf] .ql-editor {
    min-height: 100px;
    padding: 12px;
    color: var(--mud-palette-text-primary);
}

[b-2b0w6tfilf] .ql-editor.ql-blank::before {
    color: var(--mud-palette-text-disabled);
    font-style: normal;
    left: 12px;
    right: 12px;
}

/* Toolbar button styling */
[b-2b0w6tfilf] .ql-snow .ql-stroke {
    stroke: var(--mud-palette-text-secondary);
}

[b-2b0w6tfilf] .ql-snow .ql-fill {
    fill: var(--mud-palette-text-secondary);
}

[b-2b0w6tfilf] .ql-snow .ql-picker {
    color: var(--mud-palette-text-secondary);
}

[b-2b0w6tfilf] .ql-snow button:hover .ql-stroke,
[b-2b0w6tfilf] .ql-snow .ql-picker-label:hover .ql-stroke {
    stroke: var(--mud-palette-primary);
}

[b-2b0w6tfilf] .ql-snow button:hover .ql-fill,
[b-2b0w6tfilf] .ql-snow .ql-picker-label:hover .ql-fill {
    fill: var(--mud-palette-primary);
}

[b-2b0w6tfilf] .ql-snow button.ql-active .ql-stroke {
    stroke: var(--mud-palette-primary);
}

[b-2b0w6tfilf] .ql-snow button.ql-active .ql-fill {
    fill: var(--mud-palette-primary);
}

[b-2b0w6tfilf] .ql-snow .ql-picker-label:hover,
[b-2b0w6tfilf] .ql-snow .ql-picker-item:hover {
    color: var(--mud-palette-primary);
}

/* Dropdown styling */
[b-2b0w6tfilf] .ql-snow .ql-picker-options {
    background-color: var(--mud-palette-surface);
    border-color: var(--mud-palette-lines-default);
    box-shadow: var(--mud-elevation-8);
}

[b-2b0w6tfilf] .ql-snow .ql-picker-item {
    color: var(--mud-palette-text-primary);
}

/* Links */
[b-2b0w6tfilf] .ql-editor a {
    color: var(--mud-palette-primary);
}

/* Images */
[b-2b0w6tfilf] .ql-editor img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 8px 0;
    cursor: pointer;
}

[b-2b0w6tfilf] .ql-editor img:hover {
    box-shadow: 0 0 0 2px var(--mud-palette-primary);
}

/* Footer with counter */
.rich-text-footer[b-2b0w6tfilf] {
    display: flex;
    justify-content: flex-end;
    padding: 4px 8px;
}

.rich-text-counter[b-2b0w6tfilf] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.rich-text-counter.error[b-2b0w6tfilf] {
    color: var(--mud-palette-error);
}

/* Error message */
.rich-text-error[b-2b0w6tfilf] {
    font-size: 0.75rem;
    color: var(--mud-palette-error);
    margin-top: 4px;
    padding-left: 4px;
}

/* Responsive adjustments */
@media (max-width: 600px) {
    [b-2b0w6tfilf] .ql-toolbar.ql-snow {
        padding: 4px;
    }

    [b-2b0w6tfilf] .ql-snow .ql-formats {
        margin-right: 8px;
    }
}
