@import '_content/ManagerTools.DesignSystem/ManagerTools.DesignSystem.up4q0bah8n.bundle.scp.css';

/* /Features/ActasDeReunion/Components/ReunionDevelopmentEditor.razor.rz.scp.css */
[b-v9zm2c5cd5] #quill-editor-container {
    overflow: hidden;
}

[b-v9zm2c5cd5] .ql-toolbar.ql-snow {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

[b-v9zm2c5cd5] .ql-container.ql-snow {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    height: calc(100% - 42px) !important;
}

[b-v9zm2c5cd5] .ql-editor {
    min-height: 250px;
    font-size: 16px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    white-space: pre-wrap;
    overflow-x: hidden;
}

[b-v9zm2c5cd5] .ql-tooltip {
    z-index: 9999;
}
/* /Features/ActasDeReunion/Pages/ActaExterna.razor.rz.scp.css */
.bg-light[b-kv94wjdze3] {
    background-color: var(--mud-palette-background-grey);
}

.desarrollo-texto[b-kv94wjdze3] {
    line-height: 1.6;
    font-size: 1.1rem;
}
/* /Features/ActasDeReunion/Pages/DashboardActas.razor.rz.scp.css */
.stat-card[b-5lhinpjwep] {
    background: var(--mud-palette-surface);
    border-radius: 20px;
    padding: 24px;
    height: 100%;
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.stat-card:hover[b-5lhinpjwep] {
    transform: translateY(-4px);
    box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.05);
}

[b-5lhinpjwep] .bento-card {
    background: var(--mud-palette-surface);
    border-radius: 24px;
    border: 1px solid var(--mud-palette-lines-default);
    height: 100%;
    overflow: hidden;
}

.chart-container[b-5lhinpjwep] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.list-item[b-5lhinpjwep] {
    border-radius: 12px;
    transition: background-color 0.2s;
    margin-bottom: 4px;
}

.list-item:hover[b-5lhinpjwep] {
    background-color: var(--mud-palette-action-default-hover);
}

/* Dashboard Chips */
.chip--success[b-5lhinpjwep] {
    background-color: color-mix(in srgb, var(--mud-palette-success) 15%, transparent);
    color: var(--mud-palette-success);
}

.chip--warning[b-5lhinpjwep] {
    background-color: color-mix(in srgb, var(--mud-palette-warning) 15%, transparent);
    color: var(--mud-palette-warning);
}

.chip--info[b-5lhinpjwep] {
    background-color: color-mix(in srgb, var(--mud-palette-info) 15%, transparent);
    color: var(--mud-palette-info);
}

.chip--error[b-5lhinpjwep] {
    background-color: color-mix(in srgb, var(--mud-palette-error) 15%, transparent);
    color: var(--mud-palette-error);
}
/* /Features/ActasDeReunion/Pages/EmpresaActasFormDialog.razor.rz.scp.css */
[b-e1fjao9c76] .dialog-title {
    font-weight: 500;
}
/* /Features/ActasDeReunion/Pages/VerActasAdm.razor.rz.scp.css */
.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .kpi,
.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .card {
    border: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 8px 24px rgba(31, 41, 55, 0.06);
    background: var(--mud-palette-surface);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    will-change: transform;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .kpi {
    height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .kpi:hover,
.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(31, 41, 55, 0.14);
    border-color: rgba(25, 118, 210, 0.28);
}

.actas-admin-container[b-mynu8pplg1]  .table {
    border-radius: 12px;
}

.actas-admin-container[b-mynu8pplg1]  .mud-table-head {
    background-color: var(--mud-palette-background-grey) !important;
}

.actas-admin-container[b-mynu8pplg1]  .mud-table-head .mud-th {
    font-weight: 700 !important;
    color: var(--mud-palette-text-primary) !important;
    text-transform: uppercase;
    font-size: 0.75rem !important;
    letter-spacing: 0.05em;
}

.actas-admin-container[b-mynu8pplg1]  .mud-table-row {
    transition: background-color 0.2s ease;
}

.actas-admin-container[b-mynu8pplg1]  .mud-table-row:hover {
    background-color: rgba(25, 118, 210, 0.04) !important;
}

.actas-admin-container[b-mynu8pplg1]  .border-dashed {
    border: 2px dashed var(--mud-palette-lines-default) !important;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .kpi__title {
    letter-spacing: .08em;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .kpi__value {
    font-weight: 800;
    margin-top: .35rem;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .kpi__subtitle {
    color: var(--mud-palette-text-secondary);
    min-height: 2.6rem;
    display: block;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .card__title {
    font-weight: 700;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .kpi--alert {
    border: 1px solid rgba(239, 68, 68, .45) !important;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .chart {
    min-height: 160px;
    padding-top: .5rem;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .chart__bar {
    width: 22px;
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg, #60a5fa 0%, #1976D2 100%);
    transition: all .2s ease;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .chart__bar:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(25, 118, 210, 0.25);
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .chart__bar--current {
    background: linear-gradient(180deg, #f59e0b 0%, #f97316 100%);
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.25);
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .chart__bar-value {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .rank-row {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .scroll-list {
    max-height: 240px;
    overflow-y: auto;
    padding-right: 4px;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .table .mud-table-container {
    box-shadow: none;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .chart-select {
    min-width: 92px;
    max-width: 110px;
}

.actas-admin-container[b-mynu8pplg1]  .dashboard-grid .chart-select .mud-input-control-input-container {
    font-size: .78rem;
}
/* /Features/RegistroLactancia/Pages/RegistroLactancia.razor.rz.scp.css */
.lactancia[b-m04m48jda3] {
    background: var(--mud-palette-surface);
    min-height: 100vh;
    padding: 2rem 1rem;
}

[b-m04m48jda3] .lactancia__container {
    border-radius: 8px;
    overflow: hidden;
}

.lactancia__header[b-m04m48jda3] {
    background: var(--mud-palette-primary);
    color: white;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
/* /Features/Seguridad/Components/RoleDialog.razor.rz.scp.css */
[b-s5hdoebh0x] .role-permissions__list {
    max-height: 40vh;
    overflow-y: auto;
    border-top: 1px solid var(--mud-palette-lines-default);
    padding-top: 8px;
}

.role-permissions__group-header[b-s5hdoebh0x] {
    font-weight: bold;
    color: var(--mud-palette-primary);
    padding: 12px 4px 4px 4px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    margin-bottom: 8px;
    position: sticky;
    top: -8px;
    background-color: var(--mud-palette-surface);
    z-index: 1;
}

.role-permissions__item[b-s5hdoebh0x] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 4px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.1s ease-in-out;
}

.role-permissions__item:hover[b-s5hdoebh0x] {
    background-color: var(--mud-palette-action-default-hover);
}
/* /Pages/Home.razor.rz.scp.css */
.hero-card[b-00ft7xjcgj] {
    background: linear-gradient(135deg, #023e8a 0%, var(--mud-palette-primary) 55%, #034a9e 100%);
    border-radius: 24px;
    color: #ffffff;
    padding: 40px;
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    box-shadow: 0 16px 32px -8px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
}

.hero-card > *[b-00ft7xjcgj] {
    position: relative;
    z-index: 1;
}

.hero-card[b-00ft7xjcgj]::after {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

/* Light theme: evitar que el degradado se aclare demasiado a la derecha */
:global(html:not(.dark)) .hero-card[b-00ft7xjcgj] {
    background: linear-gradient(120deg, #022f6b 0%, #0450BE 60%, #03408f 100%);
}

:global(html:not(.dark)) .hero-card[b-00ft7xjcgj]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(2, 47, 107, 0.3) 100%);
    pointer-events: none;
}
/* /Shared/MainLayout.razor.rz.scp.css */
[b-iau5xcibzw] .glass-appbar {
    background: color-mix(in srgb, var(--mud-palette-primary) 85%, transparent) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

[b-iau5xcibzw] .modern-drawer {
    background-color: var(--mud-palette-drawer-background) !important;
    border-right: 1px solid var(--mud-palette-lines-default) !important;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.02) !important;
}

.user-badge[b-iau5xcibzw] {
    background: rgba(255, 255, 255, 0.1);
    padding: 4px 12px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s ease;
}

.user-badge:hover[b-iau5xcibzw] {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

[b-iau5xcibzw] .main-container {
    background-color: var(--mud-palette-surface);
    border-radius: 16px;
    margin-top: 16px;
    margin-bottom: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
