@import '_content/Soas.Components.PDFRender/Soas.Components.PDFRender.w6qzxupjaa.bundle.scp.css';
@import '_content/Soas.Components/Soas.Components.9xoh8agb5j.bundle.scp.css';

/* /Components/FPDiplomas/Pages/PasswordRecovery.razor.rz.scp.css */
body[b-rwabx9sqre] {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

.container[b-rwabx9sqre] {
    display: flex;
    justify-content: flex-start; /* Alinea a la izquierda */
    align-items: center;
    height: 100vh;
    padding-left: 12%; /* Ajusta este porcentaje según el diseño */
}

.form-box[b-rwabx9sqre] {
    padding: 2rem;
    background-color: rgb(255 255 255 / .8) !important;
    border-radius: 6px;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: initial;
    unicode-bidi: isolate;
    width: 294px;
    margin-bottom: 60px;
}

    .form-box.success[b-rwabx9sqre] {
        border: none;
    }

.form-box img[b-rwabx9sqre] {
    width: 250px;
}


h1[b-rwabx9sqre] {
    font-size: 1.3rem;
    font-weight: normal;
    text-align: center;
    margin-bottom: 1.5rem;
}

label[b-rwabx9sqre] {
    display: block;
    margin-bottom: 0.3rem;
}

.title[b-rwabx9sqre] {
    font-size: 16pt;
    font-weight: bold;
    color: #FF9D00;
    text-align: center;
    margin: 1.5rem;
}


/* /Components/FPDiplomas/Shared/FPDiplomasShell.razor.rz.scp.css */
.container[b-e2909sxbm7] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 100vh;
    padding: 2rem 0 2rem 12%;
    box-sizing: border-box;
}

.form-box[b-e2909sxbm7] {
    padding: 2rem;
    background-color: rgb(255 255 255 / .8) !important;
    border-radius: 6px;
    border-collapse: separate;
    box-sizing: border-box;
    width: 294px;
    margin-bottom: 60px;
}

.form-box.success[b-e2909sxbm7] {
    border: none;
}

.form-box img[b-e2909sxbm7] {
    width: 250px;
}

.title[b-e2909sxbm7] {
    font-size: 16pt;
    font-weight: bold;
    color: #FF9D00;
    text-align: center;
    margin: 1.5rem;
    white-space: nowrap;
}

.shell-content[b-e2909sxbm7] {
    display: grid;
    gap: 0.85rem;
}

label[b-e2909sxbm7] {
    display: block;
    margin-bottom: 0.3rem;
}

@media (max-width: 720px) {
    .container[b-e2909sxbm7] {
        padding-left: 6%;
    }
}

@media (max-width: 480px) {
    .container[b-e2909sxbm7] {
        padding: 1rem 14px 1rem;
    }

    .form-box[b-e2909sxbm7] {
        width: 100%;
        margin-bottom: 24px;
    }

    .form-box img[b-e2909sxbm7] {
        width: 100%;
        max-width: 250px;
    }
}
/* /Components/Helpers/Captcha.razor.rz.scp.css */
.captcha-box[b-5vxx4ikay8] {
    margin-bottom: 1rem;
}

.captcha-box img[b-5vxx4ikay8] {
    float: left;
}

.theBtn[b-5vxx4ikay8] {
    padding: 0 0.2em;
    font-size: 15px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-6es7u4wk9o] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-6es7u4wk9o] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Matriculaciones/MatriculacionesLayout.razor.rz.scp.css */
.matriculaciones-layout[b-f9ffbo3rt9] {
    min-height: 100vh;
    background: #f8f8f8;
    color: #25252b;
}

.matriculaciones-layout__brandbar-inner[b-f9ffbo3rt9],
.matriculaciones-layout__footer-main[b-f9ffbo3rt9] {
    width: min(1248px, calc(100% - 40px));
    margin: 0 auto;
}

.matriculaciones-layout a[b-f9ffbo3rt9] {
    color: inherit;
}

.matriculaciones-layout__brandbar[b-f9ffbo3rt9] {
    background: #fff;
    box-shadow: 0 8px 20px rgb(0 0 0 / .08);
    position: relative;
    z-index: 1;
}

.matriculaciones-layout__brandbar-inner[b-f9ffbo3rt9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    min-height: 78px;
}

.matriculaciones-layout__brand[b-f9ffbo3rt9] {
    display: block;
    line-height: 0;
    text-decoration: none;
}

.matriculaciones-layout__brand img[b-f9ffbo3rt9] {
    display: block;
    width: 52px;
    height: auto;
}

.matriculaciones-layout__nav[b-f9ffbo3rt9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    color: #08284a;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
}

.matriculaciones-layout__nav a[b-f9ffbo3rt9] {
    text-decoration: none;
}

.matriculaciones-layout__nav a:hover[b-f9ffbo3rt9] {
    color: #009ce8;
}

.matriculaciones-layout__actions[b-f9ffbo3rt9] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0;
    color: #08284a;
    font-size: 14px;
    font-weight: 800;
}

.matriculaciones-layout__actions a[b-f9ffbo3rt9] {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    text-decoration: none;
}

.matriculaciones-layout__info[b-f9ffbo3rt9] {
    background: #009ce8;
    color: #fff;
}

.matriculaciones-layout__info:hover[b-f9ffbo3rt9] {
    background: #0f4f8b;
    color: #fff;
}

.matriculaciones-layout__login:hover[b-f9ffbo3rt9] {
    color: #009ce8;
}

.matriculaciones-layout__main[b-f9ffbo3rt9] {
    width: min(1248px, calc(100% - 40px));
    margin: 0 auto;
    padding: 44px 0 64px;
}

.matriculaciones-layout__footer[b-f9ffbo3rt9] {
    position: relative;
    background: #0f4f8b;
    color: #fff;
}

.matriculaciones-layout__footer-cta[b-f9ffbo3rt9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(1248px, calc(100% - 40px));
    margin: 0 auto;
    background: #009ce8;
}

.matriculaciones-layout__footer-cta a[b-f9ffbo3rt9],
.matriculaciones-layout__footer-cta span[b-f9ffbo3rt9] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    padding: 18px 22px;
    border-left: 1px solid rgb(15 79 139 / .65);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}

.matriculaciones-layout__footer-cta a:first-child[b-f9ffbo3rt9] {
    border-left: 0;
}

.matriculaciones-layout__footer-cta a:hover[b-f9ffbo3rt9] {
    background: #0f4f8b;
}

.matriculaciones-layout__footer-main[b-f9ffbo3rt9] {
    padding: 40px 8px 44px;
}

.matriculaciones-layout__footer-brand[b-f9ffbo3rt9] {
    display: flex;
    align-items: center;
    gap: 34px;
    max-width: 620px;
}

.matriculaciones-layout__footer-logos[b-f9ffbo3rt9] {
    display: flex;
    align-items: center;
    gap: 44px;
    flex: 0 0 auto;
}

.matriculaciones-layout__footer-logo-fpo[b-f9ffbo3rt9] {
    width: 84px;
    height: auto;
}

.matriculaciones-layout__footer-logo-uni[b-f9ffbo3rt9] {
    width: 210px;
    height: auto;
}

.matriculaciones-layout__footer-brand p[b-f9ffbo3rt9] {
    margin: 0;
    max-width: 280px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.matriculaciones-layout__footer a[b-f9ffbo3rt9] {
    color: #fff;
    text-decoration: none;
}

.matriculaciones-layout__footer a:hover[b-f9ffbo3rt9] {
    color: #009ce8;
}

.matriculaciones-layout__footer-bottom[b-f9ffbo3rt9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 56px;
    align-items: center;
    margin-top: 22px;
    padding-top: 38px;
    border-top: 1px solid rgb(255 255 255 / .75);
    font-size: 14px;
    font-weight: 500;
}

.matriculaciones-layout__footer-bottom nav[b-f9ffbo3rt9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px 38px;
}

.matriculaciones-layout__footer-bottom a[b-f9ffbo3rt9] {
    text-decoration: none;
}

.matriculaciones-layout__to-top[b-f9ffbo3rt9] {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #009ce8;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    text-decoration: none;
}

.matriculaciones-layout__to-top:hover[b-f9ffbo3rt9] {
    background: #fff;
    color: #0f4f8b;
}

#blazor-error-ui[b-f9ffbo3rt9] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-f9ffbo3rt9] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 760px) {
    .matriculaciones-layout__brandbar-inner[b-f9ffbo3rt9] {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 18px;
        padding: 18px 0;
    }

    .matriculaciones-layout__nav[b-f9ffbo3rt9] {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 16px 22px;
    }

    .matriculaciones-layout__actions[b-f9ffbo3rt9] {
        justify-content: flex-start;
    }

    .matriculaciones-layout__footer-cta[b-f9ffbo3rt9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .matriculaciones-layout__footer-bottom[b-f9ffbo3rt9] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .matriculaciones-layout__footer-bottom nav[b-f9ffbo3rt9] {
        justify-content: flex-start;
    }
}

@media (max-width: 460px) {
    .matriculaciones-layout__brandbar-inner[b-f9ffbo3rt9],
    .matriculaciones-layout__footer-main[b-f9ffbo3rt9],
    .matriculaciones-layout__main[b-f9ffbo3rt9] {
        width: min(100% - 28px, 1248px);
    }

    .matriculaciones-layout__footer-cta[b-f9ffbo3rt9] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .matriculaciones-layout__footer-cta a[b-f9ffbo3rt9],
    .matriculaciones-layout__footer-cta span[b-f9ffbo3rt9] {
        min-height: 78px;
        border-left: 0;
        border-top: 1px solid rgb(15 79 139 / .65);
    }

    .matriculaciones-layout__footer-logos[b-f9ffbo3rt9] {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }

    .matriculaciones-layout__footer-brand[b-f9ffbo3rt9] {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }
}
/* /Components/Matriculaciones/Pages/Comunicaciones.razor.rz.scp.css */
.communications-page[b-wxzd3myowm] {
    width: 100%;
    padding: 32px 34px 44px;
    background:
        radial-gradient(circle at top right, rgba(31, 95, 70, 0.08), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fff 64%, #f8faf9 100%);
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.communications-page__header[b-wxzd3myowm] {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
}

.communications-page__heading[b-wxzd3myowm] {
    display: grid;
    gap: 8px;
}

.communications-page__back[b-wxzd3myowm] {
    color: #1f5f46;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.communications-page__eyebrow[b-wxzd3myowm] {
    margin: 0;
    color: #1f5f46;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.communications-page__heading h1[b-wxzd3myowm] {
    margin: 0;
    color: #25252b;
    font-size: clamp(26px, 3.4vw, 30px);
    font-weight: 800;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.communications-page__lead[b-wxzd3myowm] {
    max-width: 840px;
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
}

.communications-page__toolbar[b-wxzd3myowm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
}

.communications-page__filters[b-wxzd3myowm] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.communications-page__filters label[b-wxzd3myowm] {
    display: grid;
    gap: 5px;
    color: #333842;
    font-size: 13px;
    font-weight: 800;
}

.communications-page__filters select[b-wxzd3myowm] {
    min-width: 180px;
    height: 38px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-weight: 600;
}

.communications-page__actions[b-wxzd3myowm] {
    display: grid;
    gap: 10px;
    justify-items: end;
}

.communications-page__actions-note[b-wxzd3myowm] {
    max-width: 340px;
    margin: 0;
    color: #5d6470;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
}

.communications-page__launch[b-wxzd3myowm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #1f5f46;
    background: #1f5f46;
    color: #fff;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    width: fit-content;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.communications-page__launch:hover:not(:disabled)[b-wxzd3myowm] {
    border-color: #164635;
    background: #164635;
    box-shadow: 0 8px 18px rgba(31, 95, 70, 0.18);
    transform: translateY(-1px);
}

.communications-page__launch:focus-visible[b-wxzd3myowm] {
    outline: 3px solid rgba(31, 95, 70, 0.28);
    outline-offset: 2px;
}

.communications-page__launch:disabled[b-wxzd3myowm] {
    opacity: .55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.communications-page[b-wxzd3myowm]  .sdt {
    border: 0;
    background: #fff;
}

.communications-page[b-wxzd3myowm]  .sdt-toolbar,
.communications-page[b-wxzd3myowm]  .sdt-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.communications-page[b-wxzd3myowm]  .sdt-footer {
    margin-top: 14px;
    margin-bottom: 0;
}

.communications-page[b-wxzd3myowm]  .table-responsive {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d8dde5;
}

.communications-page[b-wxzd3myowm]  .table {
    width: 100%;
    border-collapse: collapse;
    color: #25252b;
    font-size: 14px;
}

.communications-page[b-wxzd3myowm]  .table th,
.communications-page[b-wxzd3myowm]  .table td {
    padding: 10px 12px;
    border-bottom: 1px solid #e1e5ea;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.communications-page[b-wxzd3myowm]  .table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #cfd6df;
    background: #eef8f3;
    color: #26493b;
    font-size: 13px;
    font-weight: 900;
}

.communications-page[b-wxzd3myowm]  .table-hover tbody tr:hover {
    background: #f5fbf8;
}

.communications-page__id[b-wxzd3myowm] {
    color: #1f5f46;
    font-weight: 900;
}

.communications-page__status-badge[b-wxzd3myowm] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

.communications-page__status-badge.is-pending[b-wxzd3myowm] {
    background: #fff5dc;
    color: #8a5800;
}

.communications-page__status-badge.is-processing[b-wxzd3myowm] {
    background: #e7f2ff;
    color: #09406f;
}

.communications-page__status-badge.is-sent[b-wxzd3myowm] {
    background: #eff7d4;
    color: #526d00;
}

.communications-page__status-badge.is-cancelled[b-wxzd3myowm],
.communications-page__status-badge.is-deadletter[b-wxzd3myowm] {
    background: #f4f6f8;
    color: #5d6470;
}

.communications-page__status-badge.is-failed[b-wxzd3myowm] {
    background: #fce8e6;
    color: #8c2430;
}

.communications-page__cancel[b-wxzd3myowm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #f4a100;
    background: #fff8e8;
    color: #8a5800;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .01em;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.communications-page__detail[b-wxzd3myowm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #cf4e1b;
    background: #fff;
    color: #cf4e1b;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .01em;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.communications-page__row-actions[b-wxzd3myowm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.communications-page__bulk-cancel[b-wxzd3myowm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #f4a100;
    background: #fff;
    color: #8a5800;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.communications-page__cancel:hover:not(:disabled)[b-wxzd3myowm],
.communications-page__bulk-cancel:hover:not(:disabled)[b-wxzd3myowm],
.communications-page__detail:hover[b-wxzd3myowm] {
    border-color: #d48600;
    background: #f4a100;
    color: #fff;
    box-shadow: 0 8px 18px rgba(244, 161, 0, 0.18);
    transform: translateY(-1px);
}

.communications-page__cancel:focus-visible[b-wxzd3myowm],
.communications-page__bulk-cancel:focus-visible[b-wxzd3myowm],
.communications-page__detail:focus-visible[b-wxzd3myowm] {
    outline: 3px solid rgba(244, 161, 0, 0.28);
    outline-offset: 2px;
}

.communications-page__cancel:disabled[b-wxzd3myowm],
.communications-page__bulk-cancel:disabled[b-wxzd3myowm] {
    opacity: .45;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.communications-page__status[b-wxzd3myowm] {
    margin: 14px 0 0;
    color: #1f5f46;
    font-weight: 700;
}

.communications-page__status.is-error[b-wxzd3myowm] {
    color: #b42318;
}

.communications-page__summary[b-wxzd3myowm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.communications-page__summary div[b-wxzd3myowm] {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid #dde3db;
    border-radius: 10px;
    background: #fff;
}

.communications-page__summary strong[b-wxzd3myowm] {
    color: #25252b;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.communications-page__summary span[b-wxzd3myowm] {
    color: #1f5f46;
    font-size: 18px;
    font-weight: 900;
}

@media (max-width: 980px) {
    .communications-page__header[b-wxzd3myowm] {
        gap: 16px;
    }

    .communications-page__toolbar[b-wxzd3myowm] {
        flex-direction: column;
        align-items: stretch;
    }

    .communications-page__filters[b-wxzd3myowm] {
        justify-content: flex-start;
    }

    .communications-page__actions[b-wxzd3myowm] {
        justify-items: start;
    }

    .communications-page__actions-note[b-wxzd3myowm] {
        max-width: none;
        text-align: left;
    }

    .communications-page__launch[b-wxzd3myowm] {
        width: 100%;
    }

    .communications-page__summary[b-wxzd3myowm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .communications-page[b-wxzd3myowm] {
        padding: 26px 22px 34px;
    }

    .communications-page__summary[b-wxzd3myowm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Matriculaciones/Pages/ComunicacionesDetalle.razor.rz.scp.css */
.communications-detail[b-p7yyplaqaq] {
    width: 100%;
    padding: 32px 34px 44px;
    background:
        radial-gradient(circle at top right, rgba(15, 63, 113, 0.08), transparent 32%),
        linear-gradient(180deg, #fff 0%, #fff 62%, #f4f7fb 100%);
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.communications-detail__header[b-p7yyplaqaq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    margin-bottom: 24px;
}

.communications-detail__heading[b-p7yyplaqaq] {
    display: grid;
    gap: 8px;
}

.communications-detail__back[b-p7yyplaqaq] {
    color: #1f5f46;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.communications-detail__eyebrow[b-p7yyplaqaq] {
    margin: 0;
    color: #0f3f71;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.communications-detail__heading h1[b-p7yyplaqaq] {
    margin: 0;
    color: #25252b;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.communications-detail__lead[b-p7yyplaqaq] {
    max-width: 900px;
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
}

.communications-detail__status[b-p7yyplaqaq] {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.communications-detail__source[b-p7yyplaqaq] {
    color: #7a6a56;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.communications-detail__status-badge[b-p7yyplaqaq],
.communications-detail__badge[b-p7yyplaqaq] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

.communications-detail__status-badge.is-pending[b-p7yyplaqaq] {
    background: #fff5dc;
    color: #8a5800;
}

.communications-detail__status-badge.is-processing[b-p7yyplaqaq] {
    background: #e7f2ff;
    color: #09406f;
}

.communications-detail__status-badge.is-sent[b-p7yyplaqaq] {
    background: #eff7d4;
    color: #526d00;
}

.communications-detail__status-badge.is-cancelled[b-p7yyplaqaq],
.communications-detail__status-badge.is-deadletter[b-p7yyplaqaq] {
    background: #f4f6f8;
    color: #5d6470;
}

.communications-detail__status-badge.is-failed[b-p7yyplaqaq] {
    background: #fce8e6;
    color: #8c2430;
}

.communications-detail__reader-shell[b-p7yyplaqaq] {
    display: grid;
    gap: 20px;
}

.communications-detail__card[b-p7yyplaqaq] {
    padding: 20px 22px;
    border: 1px solid #d8dde5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.communications-detail__card.is-error[b-p7yyplaqaq] {
    border-color: #f4b4b4;
    background: #fff7f7;
    color: #8c2430;
}

.communications-detail__card--reader[b-p7yyplaqaq] {
    padding: 0;
    overflow: hidden;
}

.communications-detail__reader-header[b-p7yyplaqaq] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px 14px;
    border-bottom: 1px solid #d8e0ea;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.communications-detail__reader-brand[b-p7yyplaqaq] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.communications-detail__reader-logo[b-p7yyplaqaq] {
    width: 78px;
    height: auto;
    flex: 0 0 auto;
}

.communications-detail__reader-kicker[b-p7yyplaqaq] {
    margin: 0 0 4px;
    color: #1f5f46;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.communications-detail__reader-brand h2[b-p7yyplaqaq] {
    margin: 0;
    color: #0f3f71;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
}

.communications-detail__reader-summary[b-p7yyplaqaq] {
    display: grid;
    justify-items: end;
    gap: 6px;
    color: #5d6470;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

.communications-detail__reader-lead[b-p7yyplaqaq] {
    margin: 0;
    padding: 14px 22px 0;
    color: #5d6470;
    font-size: 14px;
    font-weight: 600;
}

.communications-detail__mail-message[b-p7yyplaqaq] {
    display: grid;
    gap: 16px;
    padding: 18px 22px 22px;
    min-width: 0;
}

.communications-detail__mail-message-head[b-p7yyplaqaq] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.communications-detail__mail-message-head h3[b-p7yyplaqaq] {
    margin: 0;
    color: #162433;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;
}

.communications-detail__mail-subject-label[b-p7yyplaqaq] {
    margin: 0 0 4px;
    color: #1f5f46;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.communications-detail__mail-meta[b-p7yyplaqaq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.communications-detail__mail-meta--reader[b-p7yyplaqaq] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.communications-detail__mail-meta div[b-p7yyplaqaq] {
    padding: 10px 12px;
    border: 1px solid #d7dfe8;
    border-radius: 12px;
    background: #fff;
}

.communications-detail__mail-meta dt[b-p7yyplaqaq] {
    margin-bottom: 4px;
    color: #6b7280;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.communications-detail__mail-meta dd[b-p7yyplaqaq] {
    margin: 0;
    color: #162433;
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.communications-detail__mail-body-frame[b-p7yyplaqaq] {
    padding: 12px;
    border: 1px solid #d7dfe8;
    border-radius: 16px;
    background: #edf3f8;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.communications-detail__card-header[b-p7yyplaqaq] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.communications-detail__foldable[b-p7yyplaqaq] {
    overflow: hidden;
}

.communications-detail__summary[b-p7yyplaqaq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
    cursor: pointer;
    padding: 20px 22px;
    user-select: none;
}

.communications-detail__summary[b-p7yyplaqaq]::-webkit-details-marker {
    display: none;
}

.communications-detail__summary h2[b-p7yyplaqaq] {
    margin: 0;
    color: #25252b;
    font-size: 18px;
    font-weight: 800;
}

.communications-detail__summary span[b-p7yyplaqaq] {
    color: #1f5f46;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.communications-detail__foldable .communications-detail__pre[b-p7yyplaqaq] {
    margin: 0 22px 22px;
}

.communications-detail__card-header h2[b-p7yyplaqaq],
.communications-detail__card h2[b-p7yyplaqaq] {
    margin: 0;
    color: #25252b;
    font-size: 18px;
    font-weight: 800;
}

.communications-detail__muted[b-p7yyplaqaq] {
    margin: 6px 0 0;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

.communications-detail__iframe[b-p7yyplaqaq] {
    width: 100%;
    height: 720px;
    border: 1px solid #e3e7ee;
    border-radius: 12px;
    background: #fff;
}

.communications-detail__pre[b-p7yyplaqaq] {
    margin: 0;
    padding: 16px;
    overflow-x: auto;
    border-radius: 12px;
    background: #0b1220;
    color: #e5eefb;
    font-size: 13px;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.communications-detail__attempts[b-p7yyplaqaq] {
    display: grid;
    gap: 14px;
}

.communications-detail__attempt[b-p7yyplaqaq] {
    padding: 16px;
    border: 1px solid #e3e7ee;
    border-radius: 14px;
    background: #fdfdfd;
}

.communications-detail__attempt-head[b-p7yyplaqaq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.communications-detail__attempt-status[b-p7yyplaqaq] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.communications-detail__attempt-status.is-success[b-p7yyplaqaq] {
    background: #eff7d4;
    color: #526d00;
}

.communications-detail__attempt-status.is-error[b-p7yyplaqaq] {
    background: #fce8e6;
    color: #8c2430;
}

.communications-detail__attempt-meta[b-p7yyplaqaq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

@media (max-width: 980px) {
    .communications-detail__header[b-p7yyplaqaq] {
        grid-template-columns: 1fr;
    }

    .communications-detail__status[b-p7yyplaqaq] {
        justify-items: start;
    }

    .communications-detail__reader-header[b-p7yyplaqaq] {
        grid-template-columns: 1fr;
    }

    .communications-detail__reader-summary[b-p7yyplaqaq] {
        justify-items: start;
        text-align: left;
    }

    .communications-detail__mail-meta[b-p7yyplaqaq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .communications-detail[b-p7yyplaqaq] {
        padding: 26px 22px 34px;
    }

    .communications-detail__mail-meta[b-p7yyplaqaq] {
        grid-template-columns: 1fr;
    }

    .communications-detail__attempt-meta[b-p7yyplaqaq] {
        grid-template-columns: 1fr;
    }

    .communications-detail__reader-brand[b-p7yyplaqaq] {
        align-items: start;
    }

    .communications-detail__reader-logo[b-p7yyplaqaq] {
        width: 68px;
    }
}
/* /Components/Matriculaciones/Pages/DashboardAlumno.razor.rz.scp.css */
.dashboard-alumno[b-fio5tud52k] {
    width: 100%;
    padding: 0;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.dashboard-alumno__header[b-fio5tud52k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: start;
    padding: 32px 34px 28px;
}

.dashboard-alumno__heading h1[b-fio5tud52k] {
    margin: 0;
    color: #25252b;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.dashboard-alumno[b-fio5tud52k]  .tile-grid {
    padding: 0 34px 44px;
    box-sizing: border-box;
}

@media (max-width: 720px) {
    .dashboard-alumno[b-fio5tud52k] {
        border-radius: 6px;
    }

    .dashboard-alumno__header[b-fio5tud52k] {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 26px 22px 24px;
    }

    .dashboard-alumno[b-fio5tud52k]  .tile-grid {
        padding: 0 22px 34px;
    }

    .dashboard-alumno__status[b-fio5tud52k] {
        padding: 0 22px 34px;
    }

    .dashboard-alumno__finalization[b-fio5tud52k] {
        margin: 0 22px 20px;
        padding: 18px 18px 20px;
    }

    .dashboard-alumno__validation[b-fio5tud52k],
    .dashboard-alumno__feedback[b-fio5tud52k] {
        margin-left: 22px;
        margin-right: 22px;
    }
}

.dashboard-alumno__eyebrow[b-fio5tud52k] {
    margin: 0 0 8px;
    color: #0f4f8b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-alumno__lead[b-fio5tud52k] {
    max-width: 54ch;
    margin: 10px 0 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
}

.dashboard-alumno__finalization[b-fio5tud52k] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 24px;
    align-items: center;
    justify-content: space-between;
    margin: 0 34px 24px;
    padding: 20px 22px;
    border: 1px solid #d8e4ef;
    background:
        radial-gradient(circle at top right, rgba(0, 156, 232, 0.12), transparent 34%),
        linear-gradient(180deg, #fafdff 0%, #eef6fb 100%);
    box-shadow: 0 12px 30px rgba(15, 79, 139, 0.08);
}

.dashboard-alumno__finalization-copy[b-fio5tud52k] {
    max-width: 58ch;
}

.dashboard-alumno__finalization-copy h2[b-fio5tud52k] {
    margin: 0;
    color: #25252b;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
}

.dashboard-alumno__finalization-copy p[b-fio5tud52k] {
    margin: 8px 0 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
}

.dashboard-alumno__finalization-button[b-fio5tud52k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    background: linear-gradient(135deg, #0f4f8b, #009ce8);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(0, 156, 232, 0.18);
}

.dashboard-alumno__finalization-button:hover:not(:disabled)[b-fio5tud52k] {
    filter: brightness(0.97);
}

.dashboard-alumno__finalization-button:disabled[b-fio5tud52k] {
    opacity: 0.72;
    cursor: wait;
}

.dashboard-alumno__validation[b-fio5tud52k] {
    margin: 18px 34px 0;
    padding: 16px 18px;
    border: 1px solid #f0c36f;
    background: #fff9ee;
    color: #7a4a00;
}

.dashboard-alumno__validation p[b-fio5tud52k] {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}

.dashboard-alumno__validation ul[b-fio5tud52k] {
    margin: 0;
    padding-left: 20px;
}

.dashboard-alumno__validation li + li[b-fio5tud52k] {
    margin-top: 6px;
}

.dashboard-alumno__feedback[b-fio5tud52k] {
    margin: 16px 34px 0;
    font-size: 14px;
    font-weight: 700;
}

.dashboard-alumno__feedback.is-success[b-fio5tud52k] {
    color: #0f4f8b;
}

.dashboard-alumno__feedback.is-error[b-fio5tud52k] {
    color: #8c2430;
}

.dashboard-alumno__status[b-fio5tud52k] {
    margin: 0;
    padding: 0 34px 44px;
    color: #5d6470;
    font-size: 15px;
    font-weight: 700;
}

.dashboard-alumno__status.is-error[b-fio5tud52k] {
    color: #b42318;
}

.dashboard-alumno__access[b-fio5tud52k] {
    padding: 0 34px 44px;
}

.dashboard-alumno__access-card[b-fio5tud52k] {
    display: grid;
    gap: 22px;
    padding: 24px 26px 28px;
    border: 1px solid #d8e4ef;
    background:
        radial-gradient(circle at top right, rgba(0, 156, 232, 0.12), transparent 34%),
        linear-gradient(180deg, #fafdff 0%, #eef6fb 100%);
    box-shadow: 0 12px 30px rgba(15, 79, 139, 0.08);
}

.dashboard-alumno__access-copy h2[b-fio5tud52k] {
    margin: 0;
    color: #25252b;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
}

.dashboard-alumno__access-copy p[b-fio5tud52k] {
    max-width: 60ch;
    margin: 8px 0 0;
    color: #5d6470;
    font-size: 15px;
    line-height: 1.55;
}

.dashboard-alumno__access-form[b-fio5tud52k] {
    display: grid;
    gap: 18px;
    max-width: 320px;
}

.dashboard-alumno__access-field[b-fio5tud52k] {
    display: grid;
    gap: 6px;
    color: #333842;
    font-size: 13px;
    font-weight: 800;
}

.dashboard-alumno__access-field input[b-fio5tud52k] {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #c7d8e8;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    box-sizing: border-box;
}

.dashboard-alumno__access-field input:focus[b-fio5tud52k] {
    outline: 2px solid rgba(0, 156, 232, 0.18);
    outline-offset: 2px;
    border-color: #0f4f8b;
}

.dashboard-alumno__access-button[b-fio5tud52k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    background: linear-gradient(135deg, #0f4f8b, #009ce8);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}

.dashboard-alumno__access-button:hover[b-fio5tud52k] {
    filter: brightness(0.96);
}

.dashboard-alumno__logout-button[b-fio5tud52k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 18px;
    border: 1px solid #d3dbe4;
    background: #fff;
    color: #8c2430;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(15, 79, 139, 0.06);
    margin-top: 2px;
}

.dashboard-alumno__logout-button:hover[b-fio5tud52k] {
    background: #fff6f6;
    border-color: #efb7bf;
}

.dashboard-alumno__access-error[b-fio5tud52k] {
    margin: 0;
    color: #8c2430;
    font-size: 14px;
    font-weight: 700;
}

.dashboard-alumno__privacy-backdrop[b-fio5tud52k] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(23, 32, 43, 0.68);
    box-sizing: border-box;
}

.dashboard-alumno__privacy-modal[b-fio5tud52k] {
    width: min(100%, 700px);
    max-height: min(760px, calc(100vh - 48px));
    padding: 30px 32px 28px;
    overflow-y: auto;
    border: 1px solid #d8e4ef;
    background: #fff;
    color: #333842;
    box-shadow: 0 24px 70px rgba(15, 34, 52, 0.28);
    box-sizing: border-box;
}

.dashboard-alumno__privacy-header h2[b-fio5tud52k] {
    margin: 0;
    color: #25252b;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
}

.dashboard-alumno__privacy-copy[b-fio5tud52k] {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.6;
}

.dashboard-alumno__privacy-copy p[b-fio5tud52k] {
    margin: 0;
}

.dashboard-alumno__privacy-copy p + p[b-fio5tud52k] {
    margin-top: 12px;
}

.dashboard-alumno__privacy-copy a[b-fio5tud52k] {
    color: #0f4f8b;
    font-weight: 800;
}

.dashboard-alumno__privacy-check[b-fio5tud52k] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 24px;
    color: #25252b;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
    cursor: pointer;
}

.dashboard-alumno__privacy-check input[b-fio5tud52k] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #0f4f8b;
}

.dashboard-alumno__privacy-error[b-fio5tud52k] {
    margin: 16px 0 0;
    color: #8c2430;
    font-size: 14px;
    font-weight: 800;
}

.dashboard-alumno__privacy-actions[b-fio5tud52k] {
    display: flex;
    justify-content: flex-end;
    margin-top: 26px;
}

.dashboard-alumno__privacy-button[b-fio5tud52k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: 0;
    background: linear-gradient(135deg, #0f4f8b, #009ce8);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(0, 156, 232, 0.18);
}

.dashboard-alumno__privacy-button:hover:not(:disabled)[b-fio5tud52k] {
    filter: brightness(0.97);
}

.dashboard-alumno__privacy-button:disabled[b-fio5tud52k] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 720px) {
    .dashboard-alumno__access[b-fio5tud52k] {
        padding: 0 22px 34px;
    }

    .dashboard-alumno__access-card[b-fio5tud52k] {
        padding: 20px 18px 22px;
    }

    .dashboard-alumno__privacy-backdrop[b-fio5tud52k] {
        padding: 12px;
    }

    .dashboard-alumno__privacy-modal[b-fio5tud52k] {
        max-height: calc(100vh - 24px);
        padding: 24px 20px 22px;
    }

    .dashboard-alumno__privacy-header h2[b-fio5tud52k] {
        font-size: 21px;
    }

}
/* /Components/Matriculaciones/Pages/DashboardSecretaria.razor.rz.scp.css */
.secretaria-list[b-1n2kcj4zj6] {
    width: 100%;
    padding: 32px 34px 44px;
    background: #fff;
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.secretaria-list__header[b-1n2kcj4zj6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
    margin-bottom: 24px;
}

.secretaria-list__header h1[b-1n2kcj4zj6] {
    margin: 0;
    color: #25252b;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.secretaria-list__header p[b-1n2kcj4zj6] {
    margin: 8px 0 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
}

.secretaria-list__filters[b-1n2kcj4zj6] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.secretaria-list__signature-panel[b-1n2kcj4zj6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid #d8e4ef;
    background:
        radial-gradient(circle at top right, rgba(0, 156, 232, 0.10), transparent 36%),
        linear-gradient(180deg, #fbfdff 0%, #f1f8fd 100%);
}

.secretaria-list__signature-copy[b-1n2kcj4zj6] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.secretaria-list__signature-eyebrow[b-1n2kcj4zj6] {
    margin: 0;
    color: #0f4f8b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.secretaria-list__signature-copy h2[b-1n2kcj4zj6] {
    margin: 0;
    color: #25252b;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.secretaria-list__signature-copy p:last-child[b-1n2kcj4zj6] {
    margin: 0;
    color: #5d6470;
    font-size: 14px;
    font-weight: 600;
}

.secretaria-list__signature-mode[b-1n2kcj4zj6] {
    display: grid;
    gap: 6px;
    min-width: 240px;
    color: #333842;
    font-size: 13px;
    font-weight: 800;
}

.secretaria-list__signature-mode span[b-1n2kcj4zj6] {
    color: #111;
    font-size: 13px;
    line-height: 1.2;
}

.secretaria-list__signature-mode select[b-1n2kcj4zj6] {
    width: 100%;
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid #c9d1d9;
    border-radius: 3px;
    background: #fff;
    color: #222;
    font: inherit;
    font-size: 13px;
    box-sizing: border-box;
}

.secretaria-list__signature-mode select:focus[b-1n2kcj4zj6] {
    border-color: #7aa7d9;
    box-shadow: 0 0 0 2px rgb(0 102 204 / .12);
    outline: 0;
}

.secretaria-list__signature-status[b-1n2kcj4zj6] {
    margin: 0 0 16px;
    color: #5d6470;
    font-size: 14px;
    font-weight: 700;
}

.secretaria-list__signature-status.is-error[b-1n2kcj4zj6] {
    color: #b42318;
}

.secretaria-list__import[b-1n2kcj4zj6] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: fit-content;
    height: 32px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #0f4f8b;
    background: #0f4f8b;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
}

.secretaria-list__import:hover[b-1n2kcj4zj6] {
    background: #09406f;
    border-color: #09406f;
}

.secretaria-list__signatures[b-1n2kcj4zj6] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: fit-content;
    height: 32px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #cf4e1b;
    background: #cf4e1b;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
}

.secretaria-list__signatures:hover[b-1n2kcj4zj6] {
    background: #b13f12;
    border-color: #b13f12;
}

.secretaria-list__communications[b-1n2kcj4zj6] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: fit-content;
    height: 32px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #1f5f46;
    background: #1f5f46;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
}

.secretaria-list__communications:hover[b-1n2kcj4zj6] {
    background: #184b37;
    border-color: #184b37;
}

.secretaria-list__incidencias[b-1n2kcj4zj6] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: fit-content;
    height: 32px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #8c2430;
    background: #8c2430;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
}

.secretaria-list__incidencias:hover[b-1n2kcj4zj6] {
    background: #741d28;
    border-color: #741d28;
}

.secretaria-list__communications-icon[b-1n2kcj4zj6] {
    width: 13px;
    height: 13px;
    fill: currentColor;
    flex: 0 0 auto;
}

.secretaria-list__incidencias-icon[b-1n2kcj4zj6] {
    width: 13px;
    height: 13px;
    fill: currentColor;
    flex: 0 0 auto;
}

.secretaria-list__import-icon[b-1n2kcj4zj6] {
    width: 13px;
    height: 13px;
    fill: currentColor;
    flex: 0 0 auto;
}

.secretaria-list__signatures-icon[b-1n2kcj4zj6] {
    width: 13px;
    height: 13px;
    fill: currentColor;
    flex: 0 0 auto;
}

.secretaria-list__filters label[b-1n2kcj4zj6] {
    display: grid;
    gap: 5px;
    color: #333842;
    font-size: 13px;
    font-weight: 800;
}

.secretaria-list__filters select[b-1n2kcj4zj6] {
    min-width: 190px;
    height: 38px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-weight: 600;
}

.secretaria-list[b-1n2kcj4zj6]  .sdt {
    border: 0;
    background: #fff;
}

.secretaria-list[b-1n2kcj4zj6]  .sdt-toolbar,
.secretaria-list[b-1n2kcj4zj6]  .sdt-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.secretaria-list[b-1n2kcj4zj6]  .sdt-footer {
    margin-top: 14px;
    margin-bottom: 0;
}

.secretaria-list[b-1n2kcj4zj6]  .d-flex {
    display: flex;
}

.secretaria-list[b-1n2kcj4zj6]  .align-items-center {
    align-items: center;
}

.secretaria-list[b-1n2kcj4zj6]  .justify-content-between {
    justify-content: space-between;
}

.secretaria-list[b-1n2kcj4zj6]  .gap-1 {
    gap: 4px;
}

.secretaria-list[b-1n2kcj4zj6]  .gap-2 {
    gap: 8px;
}

.secretaria-list[b-1n2kcj4zj6]  .mb-2 {
    margin-bottom: 12px;
}

.secretaria-list[b-1n2kcj4zj6]  .table-responsive {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d8dde5;
}

.secretaria-list[b-1n2kcj4zj6]  .input-group {
    display: flex;
    align-items: stretch;
    width: min(100%, 420px);
}

.secretaria-list[b-1n2kcj4zj6]  .input-group-text {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid #cfd6df;
    border-right: 0;
    background: #f4f6f8;
    color: #5d6470;
    font-weight: 800;
}

.secretaria-list[b-1n2kcj4zj6]  .input-group-text .bi-search::before {
    content: "Buscar";
    font-style: normal;
}

.secretaria-list[b-1n2kcj4zj6]  .form-control,
.secretaria-list[b-1n2kcj4zj6]  .form-select {
    min-height: 36px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    box-sizing: border-box;
}

.secretaria-list[b-1n2kcj4zj6]  .form-control {
    width: 100%;
    padding: 0 10px;
}

.secretaria-list[b-1n2kcj4zj6]  .form-select {
    padding: 0 28px 0 10px;
}

.secretaria-list[b-1n2kcj4zj6]  .input-group-append {
    display: flex;
}

.secretaria-list[b-1n2kcj4zj6]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.secretaria-list[b-1n2kcj4zj6]  .btn:hover {
    border-color: #0f4f8b;
    color: #0f4f8b;
}

.secretaria-list[b-1n2kcj4zj6]  .btn .bi-x-lg::before {
    content: "x";
    font-style: normal;
}

.secretaria-list[b-1n2kcj4zj6]  .table {
    width: 100%;
    border-collapse: collapse;
    color: #25252b;
    font-size: 14px;
}

.secretaria-list[b-1n2kcj4zj6]  .table th,
.secretaria-list[b-1n2kcj4zj6]  .table td {
    padding: 10px 12px;
    border-bottom: 1px solid #e1e5ea;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.secretaria-list[b-1n2kcj4zj6]  .table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #cfd6df;
    background: #eef3f7;
    color: #333842;
    font-size: 13px;
    font-weight: 900;
}

.secretaria-list[b-1n2kcj4zj6]  .table-hover tbody tr:hover {
    background: #f4f9fc;
}

.secretaria-list[b-1n2kcj4zj6]  .table-striped tbody tr:nth-child(even) {
    background: #fafbfc;
}

.secretaria-list[b-1n2kcj4zj6]  .user-select-none {
    user-select: none;
}

.secretaria-list[b-1n2kcj4zj6]  th[role="button"] {
    cursor: pointer;
}

.secretaria-list[b-1n2kcj4zj6]  .text-muted {
    color: #6b7280;
}

.secretaria-list[b-1n2kcj4zj6]  .small {
    font-size: 13px;
}

.secretaria-list[b-1n2kcj4zj6]  .py-4 {
    padding-top: 24px;
    padding-bottom: 24px;
}

.secretaria-list[b-1n2kcj4zj6]  .spinner-border {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #cfd6df;
    border-top-color: #009ce8;
    border-radius: 50%;
    animation: secretaria-spin-b-1n2kcj4zj6 .8s linear infinite;
}

.secretaria-list[b-1n2kcj4zj6]  .bi-caret-up-fill::before {
    content: "\25B2";
    font-style: normal;
    font-size: 10px;
}

.secretaria-list[b-1n2kcj4zj6]  .bi-caret-down-fill::before {
    content: "\25BC";
    font-style: normal;
    font-size: 10px;
}

.secretaria-list[b-1n2kcj4zj6]  .bi-arrow-down-up::before {
    content: "\2195";
    font-style: normal;
    font-size: 12px;
}

@keyframes secretaria-spin-b-1n2kcj4zj6 {
    to {
        transform: rotate(360deg);
    }
}

.secretaria-list__state[b-1n2kcj4zj6] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    background: #eef6fb;
    color: #0f4f8b;
    font-weight: 800;
}

.secretaria-list__indicator[b-1n2kcj4zj6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 24px;
    border: 1px solid #cfd6df;
    background: #f4f6f8;
    color: #6b7280;
    font-size: 12px;
    font-weight: 900;
}

/* EstadoDocumento de Therefore para la vista de secretaría.
   El id se usa directamente en el class name (is-id-N) para evitar mappers locales.
   El badge muestra abreviaturas para compactar la tabla:
   1 = PD (Pdte. Documento),
   2 = PR (Pdte. Revisión),
   3 = PS (Pdte. Subsanación),
   4 = AP (Aprobada),
   5 = SL (Solicitada),
   6 = DS (Desistida). */
.secretaria-list__indicator.is-id-0[b-1n2kcj4zj6] {
    border-color: #cfd6df;
    background: #f4f6f8;
    color: #6b7280;
}

.secretaria-list__indicator.is-id-1[b-1n2kcj4zj6] {
    border-color: #f4a100;
    background: #fff5dc;
    color: #8a5800;
}

.secretaria-list__indicator.is-id-2[b-1n2kcj4zj6] {
    border-color: #f4a100;
    background: #fff5dc;
    color: #8a5800;
}

.secretaria-list__indicator.is-id-3[b-1n2kcj4zj6] {
    border-color: #b42318;
    background: #fce8e6;
    color: #8c2430;
}

.secretaria-list__indicator.is-id-4[b-1n2kcj4zj6] {
    border-color: #8fb40c;
    background: #eff7d4;
    color: #526d00;
}

.secretaria-list__indicator.is-id-5[b-1n2kcj4zj6] {
    border-color: #f4a100;
    background: #fff5dc;
    color: #8a5800;
}

.secretaria-list__indicator.is-id-6[b-1n2kcj4zj6] {
    border-color: #9aa3ad;
    background: #f4f6f8;
    color: #5d6470;
}

.secretaria-list__detail[b-1n2kcj4zj6] {
    min-height: 32px;
    padding: 0 14px;
    border: 0;
    background: #009ce8;
    color: #fff;
    font-weight: 800;
}

.secretaria-list__detail:hover[b-1n2kcj4zj6] {
    background: #0f4f8b;
}

.secretaria-list__exe[b-1n2kcj4zj6] {
    font-weight: 800;
}

@media (max-width: 860px) {
    .secretaria-list[b-1n2kcj4zj6] {
        padding: 26px 22px 34px;
    }

    .secretaria-list__header[b-1n2kcj4zj6] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .secretaria-list__filters[b-1n2kcj4zj6] {
        justify-content: flex-start;
    }
}
/* /Components/Matriculaciones/Pages/ImportarMatriculas.razor.rz.scp.css */
.import-page[b-ijgngjo3zn] {
    width: 100%;
    padding: 32px 34px 44px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.import-page__header[b-ijgngjo3zn] {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.import-page__back[b-ijgngjo3zn] {
    display: inline-flex;
    margin-bottom: 8px;
    color: #0f4f8b;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.import-page__header h1[b-ijgngjo3zn] {
    margin: 0;
    color: #25252b;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.import-page__header p[b-ijgngjo3zn] {
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
    max-width: 72ch;
}

.import-page__panel[b-ijgngjo3zn] {
    display: grid;
    gap: 20px;
    padding: 24px;
    background: #fff;
    border: 1px solid #dfe6ee;
    box-shadow: 0 1px 0 rgba(15, 79, 139, 0.04);
}

.import-page__controls[b-ijgngjo3zn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: end;
}

.import-page__file[b-ijgngjo3zn] {
    display: grid;
    gap: 8px;
    color: #333842;
    font-size: 13px;
    font-weight: 800;
}

.import-page__file input[type="file"][b-ijgngjo3zn] {
    display: block;
    width: 100%;
    min-height: 40px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-weight: 600;
    box-sizing: border-box;
}

.import-page__actions[b-ijgngjo3zn] {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.import-page__action-row[b-ijgngjo3zn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.import-page__button[b-ijgngjo3zn] {
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    background: #0f4f8b;
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.import-page__button:hover:not(:disabled)[b-ijgngjo3zn] {
    background: #09406f;
}

.import-page__button:disabled[b-ijgngjo3zn] {
    opacity: 0.55;
    cursor: not-allowed;
}

.import-page__selected[b-ijgngjo3zn] {
    margin: 0;
    color: #5d6470;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
}

.import-page__message[b-ijgngjo3zn] {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #d5dde7;
    background: #f4f7fb;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
}

.import-page__message.is-error[b-ijgngjo3zn] {
    border-color: #f1b8be;
    background: #fff2f3;
    color: #972d38;
}

.import-page__progress-block[b-ijgngjo3zn] {
    display: grid;
    gap: 12px;
    padding: 18px 20px;
    border: 1px solid #dbe2eb;
    background: #fbfcfd;
}

.import-page__progress-head[b-ijgngjo3zn],
.import-page__log-head[b-ijgngjo3zn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #25252b;
    font-size: 14px;
    font-weight: 800;
}

.import-page__progress-bar[b-ijgngjo3zn] {
    overflow: hidden;
    height: 14px;
    border: 1px solid #cfd6df;
    background: #edf2f7;
}

.import-page__progress-fill[b-ijgngjo3zn] {
    height: 100%;
    background: linear-gradient(90deg, #0f4f8b 0%, #009ce8 100%);
    transition: width 160ms ease;
}

.import-page__progress-meta[b-ijgngjo3zn] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: #5d6470;
    font-size: 13px;
    font-weight: 700;
}

.import-page__summary[b-ijgngjo3zn] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.import-page__summary div[b-ijgngjo3zn] {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid #dbe2eb;
    background: #fff;
}

.import-page__summary strong[b-ijgngjo3zn] {
    color: #5d6470;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.import-page__summary span[b-ijgngjo3zn] {
    color: #25252b;
    font-size: 20px;
    font-weight: 800;
}

.import-page__log[b-ijgngjo3zn] {
    display: grid;
    gap: 12px;
}

.import-page__log-empty[b-ijgngjo3zn] {
    margin: 0;
    color: #5d6470;
    font-size: 14px;
    font-weight: 600;
}

.import-page__log-list[b-ijgngjo3zn] {
    display: grid;
    gap: 8px;
    max-height: 360px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: auto;
}

.import-page__log-item[b-ijgngjo3zn] {
    padding: 10px 12px;
    border: 1px solid #dbe2eb;
    background: #fff;
    color: #2f3744;
    font-size: 13px;
    line-height: 1.45;
}

.import-page__log-item.is-success[b-ijgngjo3zn] {
    border-color: #bfe2c2;
    background: #f4fbf4;
    color: #25522a;
}

.import-page__log-item.is-warning[b-ijgngjo3zn] {
    border-color: #f0d39b;
    background: #fff9ed;
    color: #7a5309;
}

.import-page__log-item.is-error[b-ijgngjo3zn] {
    border-color: #f1b8be;
    background: #fff2f3;
    color: #972d38;
}

@media (max-width: 980px) {
    .import-page__controls[b-ijgngjo3zn] {
        grid-template-columns: 1fr;
    }

    .import-page__actions[b-ijgngjo3zn] {
        justify-items: start;
    }

    .import-page__selected[b-ijgngjo3zn] {
        text-align: left;
    }

    .import-page__summary[b-ijgngjo3zn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .import-page[b-ijgngjo3zn] {
        padding: 26px 22px 34px;
    }

    .import-page__summary[b-ijgngjo3zn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Matriculaciones/Pages/IncidenciaAlumnoDetalle.razor.rz.scp.css */
.student-incidencia-detail[b-nwkzrxlrc3] {
    width: 100%;
    box-sizing: border-box;
    padding: 32px 34px 44px;
    background: linear-gradient(180deg, #fff 0%, #fff 65%, #f6f8fb 100%);
}

.student-incidencia-detail__header[b-nwkzrxlrc3] {
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
}

.student-incidencia-detail__header h1[b-nwkzrxlrc3] {
    margin: 0;
    color: #25252b;
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 800;
}

.student-incidencia-detail__back[b-nwkzrxlrc3] {
    color: #8c2430;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.student-incidencia-detail__eyebrow[b-nwkzrxlrc3] {
    margin: 0;
    color: #8c2430;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.student-incidencia-detail__lead[b-nwkzrxlrc3] {
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
}

.student-incidencia-detail__title-row[b-nwkzrxlrc3] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.student-incidencia-detail__status-badge[b-nwkzrxlrc3] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.is-open[b-nwkzrxlrc3] { background: #fce8e6; color: #8c2430; }
.is-waiting[b-nwkzrxlrc3] { background: #fff4d6; color: #8a5800; }
.is-resolved[b-nwkzrxlrc3] { background: #e7f6ec; color: #176b38; }
.is-archived[b-nwkzrxlrc3] { background: #f4f6f8; color: #5d6470; }

.student-incidencia-detail__card[b-nwkzrxlrc3] {
    padding: 20px 22px;
    border: 1px solid #d8dde5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04);
}

.student-incidencia-detail__card + .student-incidencia-detail__card[b-nwkzrxlrc3] {
    margin-top: 18px;
}

.student-incidencia-detail__meta[b-nwkzrxlrc3] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: #667085;
    font-size: 13px;
    font-weight: 700;
}

.student-incidencia-detail__thread[b-nwkzrxlrc3] {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.student-incidencia-detail__message[b-nwkzrxlrc3] {
    padding: 15px 17px;
    border: 1px solid #d8dde5;
    border-radius: 14px;
    background: #f8fafc;
}

.student-incidencia-detail__message.is-secretaria[b-nwkzrxlrc3] {
    border-color: #cbdcf0;
    background: #f3f8fd;
}

.student-incidencia-detail__message-header[b-nwkzrxlrc3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.student-incidencia-detail__message-header time[b-nwkzrxlrc3] {
    color: #667085;
    font-size: 12px;
}

.student-incidencia-detail__message p[b-nwkzrxlrc3] {
    margin: 0;
    color: #24313d;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.55;
}

.student-incidencia-detail__card h2[b-nwkzrxlrc3] {
    margin: 0 0 12px;
    color: #25252b;
    font-size: 18px;
}

.student-incidencia-detail textarea[b-nwkzrxlrc3] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #cfd6df;
    border-radius: 10px;
    color: #162433;
    font: inherit;
    resize: vertical;
}

.student-incidencia-detail button[b-nwkzrxlrc3] {
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #8c2430;
    border-radius: 5px;
    background: #8c2430;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.student-incidencia-detail button:disabled[b-nwkzrxlrc3] {
    opacity: .5;
    cursor: not-allowed;
}

.student-incidencia-detail__feedback[b-nwkzrxlrc3],
.student-incidencia-detail__archived[b-nwkzrxlrc3] {
    margin: 14px 0 0;
    color: #176b38;
    font-weight: 700;
}

.student-incidencia-detail__feedback.is-error[b-nwkzrxlrc3] {
    color: #b42318;
}

@media (max-width: 640px) {
    .student-incidencia-detail[b-nwkzrxlrc3] {
        padding: 26px 22px 34px;
    }
}
/* /Components/Matriculaciones/Pages/Incidencias.razor.rz.scp.css */
.incidencias-page[b-g35uuzhkhm] {
    width: 100%;
    padding: 32px 34px 44px;
    background:
        radial-gradient(circle at top right, rgba(140, 36, 48, 0.08), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fff 64%, #fbf6f7 100%);
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.incidencias-page__header[b-g35uuzhkhm] {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
}

.incidencias-page__heading[b-g35uuzhkhm] {
    display: grid;
    gap: 8px;
}

.incidencias-page__back[b-g35uuzhkhm] {
    color: #8c2430;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.incidencias-page__eyebrow[b-g35uuzhkhm] {
    margin: 0;
    color: #8c2430;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.incidencias-page__heading h1[b-g35uuzhkhm] {
    margin: 0;
    color: #25252b;
    font-size: clamp(26px, 3.4vw, 30px);
    font-weight: 800;
    line-height: 1.15;
}

.incidencias-page__lead[b-g35uuzhkhm] {
    max-width: 840px;
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
}

.incidencias-page__toolbar[b-g35uuzhkhm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
}

.incidencias-page__filters[b-g35uuzhkhm] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.incidencias-page__filters label[b-g35uuzhkhm] {
    display: grid;
    gap: 5px;
    color: #333842;
    font-size: 13px;
    font-weight: 800;
}

.incidencias-page__filters select[b-g35uuzhkhm] {
    min-width: 180px;
    height: 38px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-weight: 600;
}

.incidencias-page[b-g35uuzhkhm]  .sdt {
    border: 0;
    background: #fff;
}

.incidencias-page[b-g35uuzhkhm]  .sdt-toolbar,
.incidencias-page[b-g35uuzhkhm]  .sdt-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.incidencias-page[b-g35uuzhkhm]  .sdt-footer {
    margin-top: 14px;
    margin-bottom: 0;
}

.incidencias-page[b-g35uuzhkhm]  .table-responsive {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d8dde5;
}

.incidencias-page[b-g35uuzhkhm]  .table {
    width: 100%;
    border-collapse: collapse;
    color: #25252b;
    font-size: 14px;
}

.incidencias-page[b-g35uuzhkhm]  .table th,
.incidencias-page[b-g35uuzhkhm]  .table td {
    padding: 10px 12px;
    border-bottom: 1px solid #e1e5ea;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.incidencias-page[b-g35uuzhkhm]  .table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #cfd6df;
    background: #fbefef;
    color: #7b1f2b;
    font-size: 13px;
    font-weight: 900;
}

.incidencias-page[b-g35uuzhkhm]  .table-hover tbody tr:hover {
    background: #fff6f7;
}

.incidencias-page__id[b-g35uuzhkhm] {
    color: #8c2430;
    font-weight: 900;
}

.incidencias-page__problem[b-g35uuzhkhm],
.incidencias-page__browser[b-g35uuzhkhm] {
    display: inline-block;
    max-width: 360px;
    overflow-wrap: anywhere;
    white-space: normal;
    line-height: 1.35;
}

.incidencias-page__browser[b-g35uuzhkhm] {
    max-width: 260px;
    color: #5d6470;
}

.incidencias-page__status-badge[b-g35uuzhkhm] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

.incidencias-page__status-badge.is-open[b-g35uuzhkhm] {
    background: #fce8e6;
    color: #8c2430;
}

.incidencias-page__status-badge.is-archived[b-g35uuzhkhm] {
    background: #f4f6f8;
    color: #5d6470;
}

.incidencias-page__status-badge.is-waiting[b-g35uuzhkhm] {
    background: #fff4d6;
    color: #8a5800;
}

.incidencias-page__status-badge.is-resolved[b-g35uuzhkhm] {
    background: #e7f6ec;
    color: #176b38;
}

.incidencias-page__row-actions[b-g35uuzhkhm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.incidencias-page__detail[b-g35uuzhkhm],
.incidencias-page__archive[b-g35uuzhkhm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 4px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.incidencias-page__detail[b-g35uuzhkhm] {
    border: 1px solid #8c2430;
    background: #fff;
    color: #8c2430;
}

.incidencias-page__archive[b-g35uuzhkhm] {
    border: 1px solid #f4a100;
    background: #fff8e8;
    color: #8a5800;
}

.incidencias-page__detail:hover[b-g35uuzhkhm],
.incidencias-page__archive:hover:not(:disabled)[b-g35uuzhkhm] {
    border-color: #741d28;
    background: #8c2430;
    color: #fff;
    box-shadow: 0 8px 18px rgba(140, 36, 48, 0.18);
    transform: translateY(-1px);
}

.incidencias-page__detail:focus-visible[b-g35uuzhkhm],
.incidencias-page__archive:focus-visible[b-g35uuzhkhm] {
    outline: 3px solid rgba(140, 36, 48, 0.28);
    outline-offset: 2px;
}

.incidencias-page__archive:hover:not(:disabled)[b-g35uuzhkhm] {
    border-color: #d48600;
    background: #f4a100;
}

.incidencias-page__archive:disabled[b-g35uuzhkhm] {
    opacity: .45;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.incidencias-page__status[b-g35uuzhkhm] {
    margin: 14px 0 0;
    color: #8c2430;
    font-weight: 700;
}

.incidencias-page__status.is-error[b-g35uuzhkhm] {
    color: #b42318;
}

@media (max-width: 980px) {
    .incidencias-page__header[b-g35uuzhkhm] {
        gap: 16px;
    }

    .incidencias-page__toolbar[b-g35uuzhkhm] {
        flex-direction: column;
        align-items: stretch;
    }

    .incidencias-page__filters[b-g35uuzhkhm] {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .incidencias-page[b-g35uuzhkhm] {
        padding: 26px 22px 34px;
    }
}
/* /Components/Matriculaciones/Pages/IncidenciasAlumno.razor.rz.scp.css */
.student-incidencias[b-zpe0v8g0rf],
.student-incidencia-detail[b-zpe0v8g0rf] {
    width: 100%;
    box-sizing: border-box;
    padding: 32px 34px 44px;
    background: linear-gradient(180deg, #fff 0%, #fff 65%, #f6f8fb 100%);
}

.student-incidencias__header[b-zpe0v8g0rf],
.student-incidencia-detail__header[b-zpe0v8g0rf] {
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
}

.student-incidencias__header h1[b-zpe0v8g0rf],
.student-incidencia-detail__header h1[b-zpe0v8g0rf] {
    margin: 0;
    color: #25252b;
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 800;
}

.student-incidencias__back[b-zpe0v8g0rf],
.student-incidencia-detail__back[b-zpe0v8g0rf] {
    color: #8c2430;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.student-incidencias__eyebrow[b-zpe0v8g0rf],
.student-incidencia-detail__eyebrow[b-zpe0v8g0rf] {
    margin: 0;
    color: #8c2430;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.student-incidencias__lead[b-zpe0v8g0rf],
.student-incidencia-detail__lead[b-zpe0v8g0rf] {
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
}

.student-incidencias__toolbar[b-zpe0v8g0rf] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
}

.student-incidencias__new[b-zpe0v8g0rf],
.student-incidencia-detail button[b-zpe0v8g0rf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #8c2430;
    border-radius: 5px;
    background: #8c2430;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.student-incidencias__list[b-zpe0v8g0rf] {
    display: grid;
    gap: 12px;
}

.student-incidencias__item[b-zpe0v8g0rf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border: 1px solid #d8dde5;
    border-radius: 14px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.student-incidencias__item:hover[b-zpe0v8g0rf] {
    border-color: #8c2430;
    box-shadow: 0 10px 24px rgba(140, 36, 48, .1);
    transform: translateY(-1px);
}

.student-incidencias__item-id[b-zpe0v8g0rf],
.student-incidencias__date[b-zpe0v8g0rf] {
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.student-incidencias__item h2[b-zpe0v8g0rf] {
    margin: 5px 0;
    color: #25252b;
    font-size: 17px;
}

.student-incidencias__status-badge[b-zpe0v8g0rf],
.student-incidencia-detail__status-badge[b-zpe0v8g0rf] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.is-open[b-zpe0v8g0rf] { background: #fce8e6; color: #8c2430; }
.is-waiting[b-zpe0v8g0rf] { background: #fff4d6; color: #8a5800; }
.is-resolved[b-zpe0v8g0rf] { background: #e7f6ec; color: #176b38; }
.is-archived[b-zpe0v8g0rf] { background: #f4f6f8; color: #5d6470; }

.student-incidencias__card[b-zpe0v8g0rf],
.student-incidencia-detail__card[b-zpe0v8g0rf] {
    padding: 20px 22px;
    border: 1px solid #d8dde5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04);
}

.student-incidencia-detail__title-row[b-zpe0v8g0rf] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.student-incidencia-detail__meta[b-zpe0v8g0rf] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: #667085;
    font-size: 13px;
    font-weight: 700;
}

.student-incidencia-detail__thread[b-zpe0v8g0rf] {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.student-incidencia-detail__message[b-zpe0v8g0rf] {
    padding: 15px 17px;
    border: 1px solid #d8dde5;
    border-radius: 14px;
    background: #f8fafc;
}

.student-incidencia-detail__message.is-secretaria[b-zpe0v8g0rf] {
    border-color: #cbdcf0;
    background: #f3f8fd;
}

.student-incidencia-detail__message-header[b-zpe0v8g0rf] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.student-incidencia-detail__message-header time[b-zpe0v8g0rf] {
    color: #667085;
    font-size: 12px;
}

.student-incidencia-detail__message p[b-zpe0v8g0rf] {
    margin: 0;
    color: #24313d;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.55;
}

.student-incidencia-detail__card + .student-incidencia-detail__card[b-zpe0v8g0rf],
.student-incidencias__card + .student-incidencias__card[b-zpe0v8g0rf] {
    margin-top: 18px;
}

.student-incidencia-detail__card h2[b-zpe0v8g0rf] {
    margin: 0 0 12px;
    color: #25252b;
    font-size: 18px;
}

.student-incidencia-detail textarea[b-zpe0v8g0rf] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #cfd6df;
    border-radius: 10px;
    color: #162433;
    font: inherit;
    resize: vertical;
}

.student-incidencia-detail button:disabled[b-zpe0v8g0rf] {
    opacity: .5;
    cursor: not-allowed;
}

.student-incidencia-detail__feedback[b-zpe0v8g0rf],
.student-incidencia-detail__archived[b-zpe0v8g0rf],
.student-incidencias__status[b-zpe0v8g0rf] {
    margin: 14px 0 0;
    color: #176b38;
    font-weight: 700;
}

.student-incidencia-detail__feedback.is-error[b-zpe0v8g0rf],
.student-incidencias__status.is-error[b-zpe0v8g0rf] {
    color: #b42318;
}

@media (max-width: 640px) {
    .student-incidencias[b-zpe0v8g0rf],
    .student-incidencia-detail[b-zpe0v8g0rf] {
        padding: 26px 22px 34px;
    }

    .student-incidencias__item[b-zpe0v8g0rf] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Matriculaciones/Pages/IncidenciasDetalle.razor.rz.scp.css */
.incidencias-detail[b-qprifbo2f3] {
    width: 100%;
    padding: 32px 34px 44px;
    background:
        radial-gradient(circle at top right, rgba(15, 79, 139, 0.08), transparent 32%),
        linear-gradient(180deg, #fff 0%, #fff 62%, #f4f7fb 100%);
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.incidencias-detail__header[b-qprifbo2f3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    margin-bottom: 24px;
}

.incidencias-detail__heading[b-qprifbo2f3] {
    display: grid;
    gap: 8px;
}

.incidencias-detail__back[b-qprifbo2f3] {
    color: #8c2430;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.incidencias-detail__eyebrow[b-qprifbo2f3] {
    margin: 0;
    color: #8c2430;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.incidencias-detail__heading h1[b-qprifbo2f3] {
    margin: 0;
    color: #25252b;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.incidencias-detail__lead[b-qprifbo2f3] {
    max-width: 900px;
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
}

.incidencias-detail__status[b-qprifbo2f3] {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.incidencias-detail__meta-line[b-qprifbo2f3] {
    color: #7a6a56;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.incidencias-detail__status-badge[b-qprifbo2f3] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

.incidencias-detail__status-badge.is-open[b-qprifbo2f3] {
    background: #fce8e6;
    color: #8c2430;
}

.incidencias-detail__status-badge.is-archived[b-qprifbo2f3] {
    background: #f4f6f8;
    color: #5d6470;
}

.incidencias-detail__status-badge.is-waiting[b-qprifbo2f3] {
    background: #fff4d6;
    color: #8a5800;
}

.incidencias-detail__status-badge.is-resolved[b-qprifbo2f3] {
    background: #e7f6ec;
    color: #176b38;
}

.incidencias-detail__card[b-qprifbo2f3] {
    padding: 20px 22px;
    border: 1px solid #d8dde5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.incidencias-detail__card + .incidencias-detail__card[b-qprifbo2f3] {
    margin-top: 20px;
}

.incidencias-detail__card.is-error[b-qprifbo2f3] {
    border-color: #f4b4b4;
    background: #fff7f7;
    color: #8c2430;
}

.incidencias-detail__card-header[b-qprifbo2f3] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.incidencias-detail__card-eyebrow[b-qprifbo2f3] {
    margin: 0 0 4px;
    color: #8c2430;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.incidencias-detail__card h2[b-qprifbo2f3] {
    margin: 0;
    color: #25252b;
    font-size: 18px;
    font-weight: 800;
}

.incidencias-detail__actions[b-qprifbo2f3] {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 10px;
    align-items: center;
}

.incidencias-detail__archive[b-qprifbo2f3] {
    min-height: 32px;
    padding: 0 14px;
    border: 1px solid #f4a100;
    border-radius: 4px;
    background: #fff8e8;
    color: #8a5800;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.incidencias-detail__archive:hover:not(:disabled)[b-qprifbo2f3] {
    border-color: #d48600;
    background: #f4a100;
    color: #fff;
    box-shadow: 0 8px 18px rgba(244, 161, 0, 0.18);
    transform: translateY(-1px);
}

.incidencias-detail__archive:disabled[b-qprifbo2f3] {
    opacity: .45;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.incidencias-detail__archive:focus-visible[b-qprifbo2f3] {
    outline: 3px solid rgba(244, 161, 0, 0.28);
    outline-offset: 2px;
}

.incidencias-detail__matricula-link[b-qprifbo2f3],
.incidencias-detail__secondary[b-qprifbo2f3],
.incidencias-detail__retry[b-qprifbo2f3],
.incidencias-detail__reply-button[b-qprifbo2f3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 13px;
    border-radius: 4px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.incidencias-detail__matricula-link[b-qprifbo2f3] {
    border: 1px solid #0f4f8b;
    background: #f3f8fd;
    color: #0f4f8b;
}

.incidencias-detail__secondary[b-qprifbo2f3] {
    border: 1px solid #8c2430;
    background: #fff;
    color: #8c2430;
}

.incidencias-detail__secondary:disabled[b-qprifbo2f3],
.incidencias-detail__reply-button:disabled[b-qprifbo2f3],
.incidencias-detail__retry:disabled[b-qprifbo2f3] {
    opacity: .5;
    cursor: not-allowed;
}

.incidencias-detail__reply-input[b-qprifbo2f3] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 10px 0 12px;
    padding: 12px;
    border: 1px solid #cfd6df;
    border-radius: 10px;
    color: #162433;
    font: inherit;
    resize: vertical;
}

.incidencias-detail__reply-button[b-qprifbo2f3] {
    border: 1px solid #8c2430;
    background: #8c2430;
    color: #fff;
}

.incidencias-detail__thread[b-qprifbo2f3] {
    display: grid;
    gap: 14px;
}

.incidencias-detail__message[b-qprifbo2f3] {
    padding: 15px 17px;
    border: 1px solid #d8dde5;
    border-radius: 14px;
    background: #f8fafc;
}

.incidencias-detail__message.is-secretaria[b-qprifbo2f3] {
    border-color: #cbdcf0;
    background: #f3f8fd;
}

.incidencias-detail__message-header[b-qprifbo2f3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.incidencias-detail__message-header div[b-qprifbo2f3] {
    display: grid;
    gap: 2px;
}

.incidencias-detail__message-header span[b-qprifbo2f3],
.incidencias-detail__message-header time[b-qprifbo2f3],
.incidencias-detail__email-state[b-qprifbo2f3],
.incidencias-detail__email-state small[b-qprifbo2f3] {
    color: #667085;
    font-size: 12px;
}

.incidencias-detail__message p[b-qprifbo2f3] {
    margin: 0;
    color: #24313d;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.55;
}

.incidencias-detail__email-state[b-qprifbo2f3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.incidencias-detail__retry[b-qprifbo2f3] {
    min-height: 26px;
    border: 1px solid #b42318;
    background: #fff7f7;
    color: #b42318;
}

.incidencias-detail__meta[b-qprifbo2f3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.incidencias-detail__meta div[b-qprifbo2f3] {
    padding: 10px 12px;
    border: 1px solid #d7dfe8;
    border-radius: 12px;
    background: #fff;
}

.incidencias-detail__meta dt[b-qprifbo2f3] {
    margin-bottom: 4px;
    color: #6b7280;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.incidencias-detail__meta dd[b-qprifbo2f3] {
    margin: 0;
    color: #162433;
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.incidencias-detail__description[b-qprifbo2f3] {
    margin: 0;
    padding: 16px;
    overflow-x: auto;
    border-radius: 12px;
    background: #0b1220;
    color: #e5eefb;
    font-size: 13px;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.incidencias-detail__muted[b-qprifbo2f3] {
    margin: 6px 0 0;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

.incidencias-detail__status-message[b-qprifbo2f3] {
    margin: 14px 0 0;
    color: #8c2430;
    font-weight: 700;
}

.incidencias-detail__status-message.is-error[b-qprifbo2f3] {
    color: #b42318;
}

@media (max-width: 980px) {
    .incidencias-detail__header[b-qprifbo2f3] {
        grid-template-columns: 1fr;
    }

    .incidencias-detail__status[b-qprifbo2f3] {
        justify-items: start;
    }

    .incidencias-detail__meta[b-qprifbo2f3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .incidencias-detail[b-qprifbo2f3] {
        padding: 26px 22px 34px;
    }

    .incidencias-detail__meta[b-qprifbo2f3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Matriculaciones/Pages/MatriculacionSecretariaDetalle.razor.rz.scp.css */
.secretaria-detail[b-xd5zpn3idk] {
    width: 100%;
    min-height: 680px;
    padding: 32px 34px 44px;
    background: #fff;
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.secretaria-detail__status[b-xd5zpn3idk] {
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 700;
}

.secretaria-detail__status.is-error[b-xd5zpn3idk] {
    color: #b42318;
}

.secretaria-detail__header[b-xd5zpn3idk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: start;
    margin-bottom: 28px;
}

.secretaria-detail__back[b-xd5zpn3idk] {
    display: inline-flex;
    margin-bottom: 14px;
    color: #0f4f8b;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.secretaria-detail__header h1[b-xd5zpn3idk] {
    margin: 0;
    color: #25252b;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.secretaria-detail__state[b-xd5zpn3idk] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-top: 10px;
    padding: 0 10px;
    background: #eef6fb;
    color: #0f4f8b;
    font-size: 13px;
    font-weight: 900;
}

.secretaria-detail__state.is-id-1[b-xd5zpn3idk],
.secretaria-detail__state.is-id-2[b-xd5zpn3idk],
.secretaria-detail__state.is-id-5[b-xd5zpn3idk] {
    background: #fff5dc;
    color: #8a5800;
}

.secretaria-detail__state.is-id-3[b-xd5zpn3idk] {
    background: #fce8e6;
    color: #8c2430;
}

.secretaria-detail__state.is-id-4[b-xd5zpn3idk] {
    background: #eff7d4;
    color: #526d00;
}

.secretaria-detail__state.is-id-6[b-xd5zpn3idk] {
    background: #f4f6f8;
    color: #5d6470;
}

.secretaria-detail__profile[b-xd5zpn3idk] {
    display: grid;
    gap: 6px;
    min-width: 240px;
    color: #25252b;
    font-size: 14px;
}

.secretaria-detail__profile strong[b-xd5zpn3idk] {
    color: #0f4f8b;
    font-size: 18px;
}

.secretaria-detail__body[b-xd5zpn3idk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.secretaria-detail__tabs[b-xd5zpn3idk] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    border-bottom: 1px solid #cfd6df;
    overflow: hidden;
}

.secretaria-detail__tabs button[b-xd5zpn3idk] {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px 3px;
    border: 1px solid #cfd6df;
    border-bottom: 0;
    background: #f3f5f8;
    color: #404654;
    font-weight: 800;
    cursor: pointer;
    box-sizing: border-box;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease, border-color .15s ease;
    --secretaria-tab-accent: #cfd6df;
}

.secretaria-detail__tabs button[b-xd5zpn3idk]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--secretaria-tab-accent);
}

.secretaria-detail__tabs button span[b-xd5zpn3idk] {
    display: inline-flex;
    align-items: center;
}

.secretaria-detail__tabs button small[b-xd5zpn3idk] {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 6px;
    background: #eef6fb;
    color: #0f4f8b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .03em;
}

.secretaria-detail__tabs button.is-active[b-xd5zpn3idk] {
    background: #fff;
    border-color: #bfc9d6;
    border-bottom-color: #fff;
    color: #0f4f8b;
    box-shadow: 0 -1px 0 #fff, 0 2px 10px rgba(15, 79, 139, 0.06);
    z-index: 1;
}

.secretaria-detail__tabs button.is-active small[b-xd5zpn3idk] {
    background: var(--secretaria-tab-accent);
    color: #fff;
}

.secretaria-detail__tabs button:not(.is-active):hover[b-xd5zpn3idk] {
    background: #eef2f6;
    color: #25252b;
}

.secretaria-detail__tabs button.is-id-1[b-xd5zpn3idk],
.secretaria-detail__tabs button.is-id-2[b-xd5zpn3idk],
.secretaria-detail__tabs button.is-id-5[b-xd5zpn3idk] {
    --secretaria-tab-accent: #f4a100;
}

.secretaria-detail__tabs button.is-id-3[b-xd5zpn3idk] {
    --secretaria-tab-accent: #b42318;
}

.secretaria-detail__tabs button.is-id-4[b-xd5zpn3idk] {
    --secretaria-tab-accent: #8fb40c;
}

.secretaria-detail__tabs button.is-id-6[b-xd5zpn3idk] {
    --secretaria-tab-accent: #9aa3ad;
}

.secretaria-detail__content[b-xd5zpn3idk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.secretaria-detail__tab-panel[b-xd5zpn3idk] {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.secretaria-detail__viewer[b-xd5zpn3idk] {
    width: 100%;
    min-height: 520px;
    border: 1px solid #cfd6df;
    background: #f8f8f8;
}

.secretaria-detail__empty[b-xd5zpn3idk] {
    margin: 0;
    color: #5d6470;
    font-weight: 700;
}

.secretaria-detail__viewer-header[b-xd5zpn3idk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 0 14px;
    border-bottom: 1px solid #cfd6df;
    background: #fff;
}

.secretaria-detail__viewer-header strong[b-xd5zpn3idk] {
    color: #25252b;
    font-weight: 900;
}

.secretaria-detail__viewer-header a[b-xd5zpn3idk] {
    color: #0f4f8b;
    font-weight: 800;
    text-decoration: none;
}

.secretaria-detail__viewer iframe[b-xd5zpn3idk] {
    display: block;
    width: 100%;
    height: 620px;
    border: 0;
    background: #fff;
}

.secretaria-detail__viewer p[b-xd5zpn3idk] {
    margin: 0;
    padding: 26px;
    color: #5d6470;
    font-weight: 700;
}

.secretaria-detail__modal-backdrop[b-xd5zpn3idk] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(15, 23, 42, 0.56);
    box-sizing: border-box;
}

.secretaria-detail__modal[b-xd5zpn3idk] {
    display: grid;
    gap: 16px;
    width: min(720px, 100%);
    max-height: calc(100vh - 32px);
    padding: 20px;
    border: 1px solid #cfd6df;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
    overflow: auto;
    box-sizing: border-box;
}

.secretaria-detail__modal-header[b-xd5zpn3idk] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.secretaria-detail__modal-heading[b-xd5zpn3idk] {
    min-width: 0;
}

.secretaria-detail__modal-heading h3[b-xd5zpn3idk] {
    margin: 0;
    color: #25252b;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
}

.secretaria-detail__modal-heading p[b-xd5zpn3idk] {
    margin: 8px 0 0;
    color: #5d6470;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.secretaria-detail__modal-close[b-xd5zpn3idk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #5d6470;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.secretaria-detail__modal-issues[b-xd5zpn3idk] {
    margin: 0;
    padding-left: 20px;
    color: #8c2430;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.secretaria-detail__modal-issues li + li[b-xd5zpn3idk] {
    margin-top: 8px;
}

.secretaria-detail__modal-message[b-xd5zpn3idk] {
    margin: 0;
    color: #8c2430;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.secretaria-detail__modal-actions[b-xd5zpn3idk] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.secretaria-detail__modal-button[b-xd5zpn3idk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.secretaria-detail__modal-button--primary[b-xd5zpn3idk] {
    border-color: #009ce8;
    background: #009ce8;
    color: #fff;
}

.secretaria-detail[b-xd5zpn3idk]  .secretaria-detail__document-card--conformidad.is-id-2 {
    --secretaria-document-accent: #f4a100;
    --secretaria-document-state-bg: #fff5dc;
    --secretaria-document-state-fg: #8a5800;
}

.secretaria-detail[b-xd5zpn3idk]  .secretaria-detail__document-card--conformidad.is-id-3 {
    --secretaria-document-accent: #b42318;
    --secretaria-document-state-bg: #fce8e6;
    --secretaria-document-state-fg: #8c2430;
}

.secretaria-detail[b-xd5zpn3idk]  .secretaria-detail__document-card--conformidad.is-id-4 {
    --secretaria-document-accent: #8fb40c;
    --secretaria-document-state-bg: #eff7d4;
    --secretaria-document-state-fg: #526d00;
}

.secretaria-detail[b-xd5zpn3idk]  .secretaria-detail__document-card--adeudo.is-id-2 {
    --secretaria-document-accent: #f4a100;
    --secretaria-document-state-bg: #fff5dc;
    --secretaria-document-state-fg: #8a5800;
}

.secretaria-detail[b-xd5zpn3idk]  .secretaria-detail__document-card--adeudo.is-id-3 {
    --secretaria-document-accent: #b42318;
    --secretaria-document-state-bg: #fce8e6;
    --secretaria-document-state-fg: #8c2430;
}

.secretaria-detail[b-xd5zpn3idk]  .secretaria-detail__document-card--adeudo.is-id-4 {
    --secretaria-document-accent: #8fb40c;
    --secretaria-document-state-bg: #eff7d4;
    --secretaria-document-state-fg: #526d00;
}

@media (max-width: 980px) {
    .secretaria-detail__header[b-xd5zpn3idk],
    .secretaria-detail__body[b-xd5zpn3idk] {
        grid-template-columns: 1fr;
    }

    .secretaria-detail__content[b-xd5zpn3idk] {
        grid-template-columns: 1fr;
    }

    .secretaria-detail__viewer iframe[b-xd5zpn3idk] {
        height: 480px;
    }

    .secretaria-detail__modal[b-xd5zpn3idk] {
        padding: 16px;
    }
}

@media (max-width: 640px) {
    .secretaria-detail[b-xd5zpn3idk] {
        padding: 26px 22px 34px;
    }

    .secretaria-detail__modal-actions[b-xd5zpn3idk] {
        justify-content: stretch;
    }

    .secretaria-detail__modal-button[b-xd5zpn3idk] {
        flex: 1 1 160px;
    }

}
/* /Components/Matriculaciones/Pages/SignatureDashboard.razor.rz.scp.css */
.signature-dashboard[b-od7z3xba3n] {
    width: 100%;
    padding: 32px 34px 44px;
    background:
        radial-gradient(circle at top right, rgba(15, 79, 139, 0.10), transparent 36%),
        radial-gradient(circle at bottom left, rgba(31, 95, 70, 0.08), transparent 30%),
        linear-gradient(180deg, #fff 0%, #fff 64%, #f8fafc 100%);
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.signature-dashboard__header[b-od7z3xba3n] {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
}

.signature-dashboard__heading[b-od7z3xba3n] {
    display: grid;
    gap: 8px;
}

.signature-dashboard__back[b-od7z3xba3n] {
    color: #0f4f8b;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.signature-dashboard__eyebrow[b-od7z3xba3n] {
    margin: 0;
    color: #0f4f8b;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.signature-dashboard__heading h1[b-od7z3xba3n] {
    margin: 0;
    color: #25252b;
    font-size: clamp(26px, 3.4vw, 30px);
    font-weight: 800;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.signature-dashboard__lead[b-od7z3xba3n] {
    max-width: 860px;
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
}

.signature-dashboard__toolbar[b-od7z3xba3n] {
    display: grid;
    grid-template-columns: minmax(240px, max-content) minmax(0, 1fr);
    align-items: start;
    gap: 16px 24px;
}

.signature-dashboard__toolbar-actions[b-od7z3xba3n] {
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 10px;
}

.signature-dashboard__cost-card[b-od7z3xba3n] {
    display: grid;
    gap: 4px;
    min-width: 240px;
    padding: 12px 14px;
    border: 1px solid #d8e4ef;
    background:
        radial-gradient(circle at top right, rgba(31, 95, 70, 0.08), transparent 36%),
        linear-gradient(180deg, #fafdff 0%, #eef6fb 100%);
    box-shadow: 0 10px 22px rgba(15, 79, 139, 0.06);
}

.signature-dashboard__cost-label[b-od7z3xba3n] {
    color: #0f4f8b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.signature-dashboard__cost-value[b-od7z3xba3n] {
    color: #1f5f46;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
}

.signature-dashboard__cost-meta[b-od7z3xba3n] {
    color: #5d6470;
    font-size: 12px;
    font-weight: 700;
}

.signature-dashboard__mode-section[b-od7z3xba3n] {
    margin-bottom: 18px;
}

.signature-dashboard__mode-card[b-od7z3xba3n] {
    gap: 16px;
}

.signature-dashboard__mode-layout[b-od7z3xba3n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    gap: 16px 24px;
    align-items: end;
}

.signature-dashboard__mode-copy[b-od7z3xba3n] {
    margin: 0;
    color: #5d6470;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.signature-dashboard__mode-control[b-od7z3xba3n] {
    display: grid;
    gap: 8px;
}

.signature-dashboard__mode-control span[b-od7z3xba3n] {
    color: #0f4f8b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.signature-dashboard__mode-control select[b-od7z3xba3n] {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid #cfd9e4;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
}

.signature-dashboard__mode-control select:focus-visible[b-od7z3xba3n] {
    outline: 3px solid rgba(15, 79, 139, 0.2);
    outline-offset: 2px;
}

.signature-dashboard__mode-status[b-od7z3xba3n] {
    margin: 0;
    color: #1f5f46;
    font-size: 13px;
    font-weight: 700;
}

.signature-dashboard__mode-status.is-error[b-od7z3xba3n] {
    color: #b42318;
}

.signature-dashboard__refresh[b-od7z3xba3n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #0f4f8b;
    background: #0f4f8b;
    color: #fff;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    width: fit-content;
    white-space: nowrap;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.signature-dashboard__refresh:hover:not(:disabled)[b-od7z3xba3n] {
    border-color: #09406f;
    background: #09406f;
    box-shadow: 0 8px 18px rgba(15, 79, 139, 0.18);
    transform: translateY(-1px);
}

.signature-dashboard__refresh:focus-visible[b-od7z3xba3n] {
    outline: 3px solid rgba(15, 79, 139, 0.25);
    outline-offset: 2px;
}

.signature-dashboard__refresh:disabled[b-od7z3xba3n] {
    opacity: .55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.signature-dashboard__note[b-od7z3xba3n] {
    max-width: 380px;
    margin: 0;
    color: #5d6470;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
}

.signature-dashboard[b-od7z3xba3n]  .tile-grid {
    margin-bottom: 24px;
}

.signature-dashboard[b-od7z3xba3n]  .matricula-tile {
    min-height: 0;
    grid-template-rows: auto;
    align-items: start;
    padding-top: 8px;
    padding-bottom: 6px;
}

.signature-dashboard[b-od7z3xba3n]  .matricula-tile__content {
    max-width: none;
}

.signature-dashboard[b-od7z3xba3n]  .matricula-tile h3 {
    margin-bottom: 6px;
    font-size: 22px;
    line-height: 1;
}

.signature-dashboard[b-od7z3xba3n]  .matricula-tile p {
    font-size: 13px;
    line-height: 1.3;
}

.signature-dashboard__panels[b-od7z3xba3n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.signature-dashboard__card[b-od7z3xba3n] {
    display: grid;
    gap: 14px;
    padding: 18px 18px 20px;
    border: 1px solid #d8e4ef;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 79, 139, 0.06);
}

.signature-dashboard__card-header[b-od7z3xba3n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.signature-dashboard__card-eyebrow[b-od7z3xba3n] {
    margin: 0 0 6px;
    color: #0f4f8b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.signature-dashboard__card h2[b-od7z3xba3n] {
    margin: 0;
    color: #25252b;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.signature-dashboard__card-badge[b-od7z3xba3n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #eef6fb;
    color: #0f4f8b;
    font-size: 13px;
    font-weight: 900;
}

.signature-dashboard__list[b-od7z3xba3n] {
    display: grid;
    gap: 12px;
}

.signature-dashboard__item[b-od7z3xba3n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-top: 12px;
    border-top: 1px solid #edf2f7;
}

.signature-dashboard__item:first-child[b-od7z3xba3n] {
    padding-top: 0;
    border-top: 0;
}

.signature-dashboard__item-main[b-od7z3xba3n] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.signature-dashboard__item-kicker[b-od7z3xba3n] {
    margin: 0;
    color: #0f4f8b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.signature-dashboard__item h3[b-od7z3xba3n] {
    margin: 0;
    color: #25252b;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.signature-dashboard__item-meta[b-od7z3xba3n],
.signature-dashboard__item-review[b-od7z3xba3n],
.signature-dashboard__item-error[b-od7z3xba3n] {
    margin: 0;
    color: #5d6470;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.signature-dashboard__item-review[b-od7z3xba3n] {
    color: #1f5f46;
}

.signature-dashboard__item-error[b-od7z3xba3n] {
    color: #8c2430;
}

.signature-dashboard__item-side[b-od7z3xba3n] {
    display: grid;
    justify-items: end;
    gap: 8px;
    flex-shrink: 0;
}

.signature-dashboard__status-badge[b-od7z3xba3n] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

.signature-dashboard__status-badge.is-pending[b-od7z3xba3n] {
    background: #fff5dc;
    color: #8a5800;
}

.signature-dashboard__status-badge.is-sent[b-od7z3xba3n] {
    background: #e7f2ff;
    color: #09406f;
}

.signature-dashboard__status-badge.is-delivered[b-od7z3xba3n] {
    background: #eff7d4;
    color: #526d00;
}

.signature-dashboard__status-badge.is-opened[b-od7z3xba3n] {
    background: #e8ecff;
    color: #4d53c8;
}

.signature-dashboard__status-badge.is-signed[b-od7z3xba3n] {
    background: #dff3e7;
    color: #1f5f46;
}

.signature-dashboard__status-badge.is-rejected[b-od7z3xba3n] {
    background: #fce8e6;
    color: #8c2430;
}

.signature-dashboard__status-badge.is-expired[b-od7z3xba3n] {
    background: #fff2dc;
    color: #8a5800;
}

.signature-dashboard__status-badge.is-failed[b-od7z3xba3n] {
    background: #fce8e6;
    color: #8c2430;
}

.signature-dashboard__action[b-od7z3xba3n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid #0f4f8b;
    background: #fff;
    color: #0f4f8b;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.signature-dashboard__action:hover[b-od7z3xba3n] {
    background: #0f4f8b;
    color: #fff;
}

.signature-dashboard__empty[b-od7z3xba3n],
.signature-dashboard__status[b-od7z3xba3n] {
    margin: 0;
    color: #5d6470;
    font-size: 15px;
    font-weight: 700;
}

.signature-dashboard__status.is-error[b-od7z3xba3n] {
    color: #b42318;
}

@media (max-width: 980px) {
    .signature-dashboard__panels[b-od7z3xba3n] {
        grid-template-columns: 1fr;
    }

    .signature-dashboard__mode-layout[b-od7z3xba3n] {
        grid-template-columns: 1fr;
    }

    .signature-dashboard__toolbar[b-od7z3xba3n] {
        grid-template-columns: 1fr;
    }

    .signature-dashboard__cost-card[b-od7z3xba3n] {
        min-width: 0;
    }

    .signature-dashboard__toolbar-actions[b-od7z3xba3n] {
        justify-items: start;
    }

    .signature-dashboard__note[b-od7z3xba3n] {
        max-width: none;
        text-align: left;
    }

    .signature-dashboard__mode-control[b-od7z3xba3n] {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .signature-dashboard[b-od7z3xba3n] {
        padding: 26px 22px 34px;
    }

    .signature-dashboard__item[b-od7z3xba3n] {
        flex-direction: column;
    }

    .signature-dashboard__item-side[b-od7z3xba3n] {
        justify-items: start;
    }
}
/* /Components/Matriculaciones/Pages/TutorList.razor.rz.scp.css */
.tutor-list-page[b-w7rfdj0y9x] {
    width: 100%;
    padding: 0;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.tutor-list-page__header[b-w7rfdj0y9x] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: start;
    padding: 32px 34px 28px;
}

.tutor-list-page__heading h1[b-w7rfdj0y9x] {
    margin: 0;
    color: #25252b;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.tutor-list-page__content[b-w7rfdj0y9x] {
    padding: 0 34px 44px;
    box-sizing: border-box;
}

.tutor-list-page__status[b-w7rfdj0y9x] {
    margin: 0 0 18px;
    color: #5d6470;
    font-size: 15px;
    font-weight: 700;
}

.tutor-list-page__status.is-error[b-w7rfdj0y9x] {
    color: #b42318;
}

.tutor-list-page__content h2[b-w7rfdj0y9x] {
    margin: 0;
    color: #25252b;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

@media (max-width: 720px) {
    .tutor-list-page[b-w7rfdj0y9x] {
        border-radius: 6px;
    }

    .tutor-list-page__header[b-w7rfdj0y9x] {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 26px 22px 26px;
    }

    .tutor-list-page__content[b-w7rfdj0y9x] {
        padding: 0 22px 34px;
    }

    .tutor-list-page__status[b-w7rfdj0y9x] {
        margin-bottom: 14px;
    }
}
/* /Components/Matriculaciones/Shared/AlumnoProfile.razor.rz.scp.css */
.alumno-profile[b-vl3ljei0w9] {
    display: inline-grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: #222;
}

.alumno-profile__photo[b-vl3ljei0w9] {
    width: 70px;
    height: 70px;
    border: 1px solid #0f4f8b;
    background: #f7fbff;
    box-sizing: border-box;
}

.alumno-profile__photo img[b-vl3ljei0w9],
.alumno-profile__photo svg[b-vl3ljei0w9] {
    display: block;
    width: 100%;
    height: 100%;
}

.alumno-profile__photo img[b-vl3ljei0w9] {
    object-fit: cover;
}

.alumno-profile__placeholder-icon[b-vl3ljei0w9] {
    fill: #0f4f8b;
    padding: 13px;
    box-sizing: border-box;
}

.alumno-profile__body[b-vl3ljei0w9] {
    min-width: 0;
}

.alumno-profile h2[b-vl3ljei0w9] {
    margin: 1px 0 6px;
    color: #0f4f8b;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
}

.alumno-profile p[b-vl3ljei0w9] {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.15;
}

.alumno-profile__button[b-vl3ljei0w9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 21px;
    margin-top: 4px;
    padding: 2px 12px;
    border-radius: 3px;
    background: #009ce8;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
}

.alumno-profile__button:hover[b-vl3ljei0w9] {
    background: #0f4f8b;
}

@media (max-width: 480px) {
    .alumno-profile[b-vl3ljei0w9] {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .alumno-profile__photo[b-vl3ljei0w9] {
        width: 58px;
        height: 58px;
    }
}
/* /Components/Matriculaciones/Shared/DesistimientoPreviewDialog.razor.rz.scp.css */
.desistimiento-dialog__backdrop[b-xe243tzjko] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(15, 23, 42, 0.56);
    box-sizing: border-box;
}

.desistimiento-dialog[b-xe243tzjko] {
    display: grid;
    gap: 16px;
    width: min(1024px, 100%);
    max-height: calc(100vh - 32px);
    padding: 20px;
    border: 1px solid #cfd6df;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
    overflow: auto;
    box-sizing: border-box;
}

.desistimiento-dialog__header[b-xe243tzjko] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.desistimiento-dialog__heading[b-xe243tzjko] {
    min-width: 0;
}

.desistimiento-dialog__heading h3[b-xe243tzjko] {
    margin: 0;
    color: #25252b;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
}

.desistimiento-dialog__heading p[b-xe243tzjko] {
    margin: 8px 0 0;
    color: #5d6470;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.desistimiento-dialog__close[b-xe243tzjko] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #5d6470;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.desistimiento-dialog__preview[b-xe243tzjko] {
    width: 100%;
    min-height: 58vh;
    border: 1px solid #d8dde5;
    background: #f8f8f8;
}

.desistimiento-dialog__error[b-xe243tzjko] {
    margin: 0;
    color: #b42318;
    font-size: 14px;
    font-weight: 700;
}

.desistimiento-dialog__form[b-xe243tzjko] {
    display: grid;
    gap: 14px;
}

.desistimiento-dialog__consent[b-xe243tzjko] {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    color: #25252b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

.desistimiento-dialog__actions[b-xe243tzjko] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.desistimiento-dialog__button[b-xe243tzjko] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.desistimiento-dialog__button--secondary[b-xe243tzjko] {
    background: #f8f8f8;
}

.desistimiento-dialog__button--primary[b-xe243tzjko] {
    border-color: #009ce8;
    background: #009ce8;
    color: #fff;
}

.desistimiento-dialog__button:disabled[b-xe243tzjko],
.desistimiento-dialog__close:disabled[b-xe243tzjko] {
    opacity: .55;
    cursor: default;
}

@media (max-width: 720px) {
    .desistimiento-dialog[b-xe243tzjko] {
        padding: 16px;
    }

    .desistimiento-dialog__preview[b-xe243tzjko] {
        min-height: 46vh;
    }

    .desistimiento-dialog__actions[b-xe243tzjko] {
        justify-content: stretch;
    }

    .desistimiento-dialog__button[b-xe243tzjko] {
        flex: 1 1 160px;
    }
}
/* /Components/Matriculaciones/Shared/DireccionComponent.razor.rz.scp.css */
.direccion-postal[b-dpokwa7cv2] {
    display: grid;
    gap: 14px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.direccion-postal legend[b-dpokwa7cv2] {
    margin: 0;
    padding: 0;
    color: #222;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.direccion-postal__grid[b-dpokwa7cv2] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px 20px;
}

.direccion-postal__field--tipo[b-dpokwa7cv2] {
    grid-column: 1 / span 3;
}

.direccion-postal__field--nombre[b-dpokwa7cv2] {
    grid-column: 1 / span 8;
}

.direccion-postal__field--numero[b-dpokwa7cv2] {
    grid-column: 9 / span 2;
}

.direccion-postal__field--piso[b-dpokwa7cv2] {
    grid-column: 11 / span 2;
}

.direccion-postal__field--cp[b-dpokwa7cv2] {
    grid-column: 1 / span 3;
}

.direccion-postal__field--localidad[b-dpokwa7cv2] {
    grid-column: 4 / span 6;
}

.direccion-postal__field--provincia[b-dpokwa7cv2] {
    grid-column: 10 / span 3;
}

.direccion-postal:disabled[b-dpokwa7cv2] {
    opacity: .72;
}

@media (max-width: 640px) {
    .direccion-postal__grid[b-dpokwa7cv2] {
        grid-template-columns: 1fr;
    }

    .direccion-postal__grid > *[b-dpokwa7cv2] {
        grid-column: 1 / -1;
    }
}
/* /Components/Matriculaciones/Shared/ExencionesTab.razor.rz.scp.css */
.secretaria-exenciones[b-82lxns044q] {
    display: grid;
    gap: 18px;
}

.secretaria-exenciones__summary[b-82lxns044q] {
    cursor: pointer;
    outline: 0;
}

.secretaria-exenciones__summary:focus-visible[b-82lxns044q] {
    outline: 2px solid #9aa3ad;
    outline-offset: 3px;
    border-radius: 4px;
}

.secretaria-exenciones__summary-grid[b-82lxns044q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
    gap: 14px;
}

.secretaria-exenciones__summary-grid > div[b-82lxns044q] {
    display: grid;
    gap: 6px;
}

.secretaria-exenciones__summary-grid span[b-82lxns044q] {
    color: #333842;
    font-size: 13px;
    font-weight: 900;
}

.secretaria-exenciones__summary-grid p[b-82lxns044q] {
    margin: 0;
    color: #25252b;
    font-size: 15px;
    font-weight: 800;
}

.secretaria-exenciones__document[b-82lxns044q] {
    min-width: 180px;
}

.secretaria-exenciones__observaciones[b-82lxns044q] {
    grid-column: 1 / -1;
}

.secretaria-exenciones__observaciones p[b-82lxns044q] {
    margin: 0;
    color: #4c5562;
    font-size: 14px;
    font-weight: 600;
    white-space: pre-wrap;
}

.secretaria-document-card.is-selected[b-82lxns044q] {
    box-shadow: 0 0 0 3px rgba(154, 163, 173, .14);
}

.secretaria-document-card.is-editing[b-82lxns044q] {
    box-shadow: 0 0 0 3px rgba(154, 163, 173, .10);
}

.secretaria-exenciones__modal-backdrop[b-82lxns044q] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgb(15 23 42 / .46);
}

.secretaria-exenciones__modal[b-82lxns044q] {
    width: min(100%, 680px);
    padding: 20px 20px 18px;
    border: 1px solid #c9d1d9;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 22px 70px rgb(15 23 42 / .22);
}

.secretaria-exenciones__modal-header[b-82lxns044q] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 10px;
}

.secretaria-exenciones__modal-header h3[b-82lxns044q] {
    margin: 0;
    color: #0f3f71;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}

.secretaria-exenciones__modal-close[b-82lxns044q] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 4px;
    background: #f3f5f8;
    color: #334155;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.secretaria-exenciones__modal-close:hover:not(:disabled)[b-82lxns044q] {
    background: #e6ebf1;
}

.secretaria-exenciones__modal-close:disabled[b-82lxns044q] {
    cursor: default;
    opacity: .72;
}

.secretaria-exenciones__modal-intro[b-82lxns044q] {
    margin: 0 0 16px;
    color: #334155;
    font-size: 14px;
    line-height: 1.45;
}

.secretaria-exenciones__modal-error[b-82lxns044q] {
    margin: 0 0 14px;
    color: #a01818;
    font-size: 13px;
    font-weight: 700;
}

.secretaria-exenciones__modal-form[b-82lxns044q] {
    margin: 0;
}

.secretaria-exenciones__modal-actions[b-82lxns044q] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.secretaria-exenciones__modal-button[b-82lxns044q] {
    min-width: 120px;
    min-height: 31px;
    padding: 7px 12px;
    border: 0;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.secretaria-exenciones__modal-button--secondary[b-82lxns044q] {
    background: #e6ebf1;
    color: #1f2937;
}

.secretaria-exenciones__modal-button--secondary:hover:not(:disabled)[b-82lxns044q] {
    background: #d7dee7;
}

.secretaria-exenciones__modal-button--danger[b-82lxns044q] {
    background: #c03434;
    color: #fff;
}

.secretaria-exenciones__modal-button--danger:hover:not(:disabled)[b-82lxns044q] {
    background: #a62828;
}

.secretaria-exenciones__modal-button:disabled[b-82lxns044q] {
    cursor: default;
    opacity: .72;
}
/* /Components/Matriculaciones/Shared/SecretariaDocumentActions.razor.rz.scp.css */
.secretaria-document-actions[b-o4g0drm3jm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.secretaria-document-actions__button[b-o4g0drm3jm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #cfd6df;
    background: #fff;
    color: #25252b;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}

.secretaria-document-actions__button:hover:not(:disabled)[b-o4g0drm3jm] {
    border-color: #0f4f8b;
    color: #0f4f8b;
}

.secretaria-document-actions__button--primary[b-o4g0drm3jm] {
    border-color: #009ce8;
    background: #009ce8;
    color: #fff;
}

.secretaria-document-actions__button--primary:hover:not(:disabled)[b-o4g0drm3jm] {
    background: #0f4f8b;
    border-color: #0f4f8b;
    color: #fff;
}

.secretaria-document-actions__button--secondary[b-o4g0drm3jm] {
    background: #f8f8f8;
}

.secretaria-document-actions__button--danger[b-o4g0drm3jm] {
    border-color: #cb5764;
    background: #fff;
    color: #8c2430;
}

.secretaria-document-actions__button--danger:hover:not(:disabled)[b-o4g0drm3jm] {
    border-color: #8c2430;
    background: #8c2430;
    color: #fff;
}

.secretaria-document-actions__button:disabled[b-o4g0drm3jm] {
    opacity: .55;
    cursor: default;
}

.secretaria-document-actions__button--link.is-disabled[b-o4g0drm3jm],
.secretaria-document-actions__button--link[aria-disabled="true"][b-o4g0drm3jm] {
    pointer-events: none;
    opacity: .55;
    cursor: default;
}
/* /Components/Matriculaciones/Shared/SecretariaDocumentCard.razor.rz.scp.css */
.secretaria-document-card[b-yzckfqvgs5] {
    --secretaria-document-accent: #cfd6df;
    --secretaria-document-state-bg: #f4f6f8;
    --secretaria-document-state-fg: #6b7280;
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid #d8dde5;
    border-top: 4px solid var(--secretaria-document-accent);
    background: #fff;
    box-sizing: border-box;
}

.secretaria-document-card__header[b-yzckfqvgs5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.secretaria-document-card__heading[b-yzckfqvgs5] {
    min-width: 0;
}

.secretaria-document-card__heading h3[b-yzckfqvgs5] {
    margin: 0;
    color: #25252b;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.secretaria-document-card__heading p[b-yzckfqvgs5] {
    margin: 6px 0 0;
    color: #5d6470;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.secretaria-document-card__state[b-yzckfqvgs5] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    background: var(--secretaria-document-state-bg);
    color: var(--secretaria-document-state-fg);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.secretaria-document-card__body[b-yzckfqvgs5] {
    display: grid;
    gap: 16px;
}

.secretaria-document-card.is-id-0[b-yzckfqvgs5] {
    --secretaria-document-accent: #9aa3ad;
    --secretaria-document-state-bg: #f4f6f8;
    --secretaria-document-state-fg: #6b7280;
}

.secretaria-document-card.is-id-1[b-yzckfqvgs5] {
    --secretaria-document-accent: #f4a100;
    --secretaria-document-state-bg: #fff5dc;
    --secretaria-document-state-fg: #8a5800;
}

.secretaria-document-card.is-id-2[b-yzckfqvgs5] {
    --secretaria-document-accent: #f4a100;
    --secretaria-document-state-bg: #fff5dc;
    --secretaria-document-state-fg: #8a5800;
}

.secretaria-document-card.is-id-3[b-yzckfqvgs5] {
    --secretaria-document-accent: #b42318;
    --secretaria-document-state-bg: #fce8e6;
    --secretaria-document-state-fg: #8c2430;
}

.secretaria-document-card.is-id-4[b-yzckfqvgs5] {
    --secretaria-document-accent: #8fb40c;
    --secretaria-document-state-bg: #eff7d4;
    --secretaria-document-state-fg: #526d00;
}

.secretaria-document-card.is-id-5[b-yzckfqvgs5] {
    --secretaria-document-accent: #f4a100;
    --secretaria-document-state-bg: #fff5dc;
    --secretaria-document-state-fg: #8a5800;
}

.secretaria-document-card.is-id-6[b-yzckfqvgs5] {
    --secretaria-document-accent: #9aa3ad;
    --secretaria-document-state-bg: #f4f6f8;
    --secretaria-document-state-fg: #5d6470;
}
/* /Components/Matriculaciones/Shared/SecretariaRejectionModal.razor.rz.scp.css */
.secretaria-rejection-modal__backdrop[b-5zgy28t420] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgb(15 23 42 / .46);
}

.secretaria-rejection-modal[b-5zgy28t420] {
    width: min(100%, 680px);
    padding: 20px 20px 18px;
    border: 1px solid #c9d1d9;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 22px 70px rgb(15 23 42 / .22);
}

.secretaria-rejection-modal__header[b-5zgy28t420] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 10px;
}

.secretaria-rejection-modal__header h3[b-5zgy28t420] {
    margin: 0;
    color: #0f3f71;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}

.secretaria-rejection-modal__close[b-5zgy28t420] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 4px;
    background: #f3f5f8;
    color: #334155;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.secretaria-rejection-modal__close:hover:not(:disabled)[b-5zgy28t420] {
    background: #e6ebf1;
}

.secretaria-rejection-modal__close:disabled[b-5zgy28t420] {
    cursor: default;
    opacity: .72;
}

.secretaria-rejection-modal__intro[b-5zgy28t420] {
    margin: 0 0 16px;
    color: #334155;
    font-size: 14px;
    line-height: 1.45;
}

.secretaria-rejection-modal__error[b-5zgy28t420] {
    margin: 0 0 14px;
    color: #a01818;
    font-size: 13px;
    font-weight: 700;
}

.secretaria-rejection-modal__form[b-5zgy28t420] {
    margin: 0;
}

.secretaria-rejection-modal__actions[b-5zgy28t420] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.secretaria-rejection-modal__button[b-5zgy28t420] {
    min-width: 120px;
    min-height: 31px;
    padding: 7px 12px;
    border: 0;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.secretaria-rejection-modal__button--secondary[b-5zgy28t420] {
    background: #e6ebf1;
    color: #1f2937;
}

.secretaria-rejection-modal__button--secondary:hover:not(:disabled)[b-5zgy28t420] {
    background: #d7dee7;
}

.secretaria-rejection-modal__button--danger[b-5zgy28t420] {
    background: #c03434;
    color: #fff;
}

.secretaria-rejection-modal__button--danger:hover:not(:disabled)[b-5zgy28t420] {
    background: #a62828;
}

.secretaria-rejection-modal__button:disabled[b-5zgy28t420] {
    cursor: default;
    opacity: .72;
}
/* /Components/Matriculaciones/Shared/TheDocumentInput.razor.rz.scp.css */
.the-document-input[b-069cniqkwq] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.the-document-input__control[b-069cniqkwq] {
    position: relative;
    display: grid;
    align-items: center;
    min-height: 30px;
    padding: 4px 8px;
    border: 1px solid #c9d1d9;
    border-radius: 3px;
    background: #fff;
    color: #222;
    font-size: 13px;
    box-sizing: border-box;
}

.the-document-input__control:focus-within[b-069cniqkwq] {
    border-color: #7aa7d9;
    box-shadow: 0 0 0 2px rgb(0 102 204 / .12);
}

.the-document-input__control input[b-069cniqkwq] {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

.the-document-input__control input:disabled[b-069cniqkwq] {
    cursor: default;
}

.the-document-input__control span[b-069cniqkwq] {
    overflow: hidden;
    color: #4a5562;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.the-document-input__files[b-069cniqkwq] {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.the-document-input__files li[b-069cniqkwq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    min-height: 28px;
    font-size: 13px;
}

.the-document-input__file-name[b-069cniqkwq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.the-document-input__file-size[b-069cniqkwq] {
    color: #5b6470;
    font-size: 12px;
}

.the-document-input__files button[b-069cniqkwq] {
    min-height: 26px;
    padding: 5px 8px;
    border: 1px solid #c9d1d9;
    border-radius: 3px;
    background: #f3f5f7;
    color: #111;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
}

.the-document-input__files button:hover:not(:disabled)[b-069cniqkwq] {
    background: #e8edf2;
}

.the-document-input__files button:disabled[b-069cniqkwq] {
    cursor: default;
    opacity: .72;
}

.the-document-input__error[b-069cniqkwq] {
    margin: 0;
    color: #d40000;
    font-size: 12px;
    line-height: 1.25;
}
/* /Components/Matriculaciones/Shared/TileComponent.razor.rz.scp.css */
.matricula-tile[b-xlj9g5ekyz] {
    --tile-accent: #f4a100;
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 166px;
    padding: 12px 0 10px 22px;
    border-left: 4px solid var(--tile-accent);
    box-sizing: border-box;
}

.matricula-tile__content[b-xlj9g5ekyz] {
    max-width: 280px;
}

.matricula-tile h3[b-xlj9g5ekyz] {
    margin: 0 0 12px;
    color: #25252b;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.matricula-tile p[b-xlj9g5ekyz] {
    margin: 0;
    color: #65656b;
    font-size: 13px;
    line-height: 1.38;
}

.matricula-tile__actions[b-xlj9g5ekyz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    padding-top: 18px;
}

.matricula-tile__button[b-xlj9g5ekyz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 98px;
    min-height: 28px;
    padding: 5px 18px;
    border: 1px solid #009ce8;
    border-radius: 3px;
    background: #009ce8;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}

.matricula-tile__button:hover:not(:disabled):not(.is-disabled)[b-xlj9g5ekyz] {
    background: #0f4f8b;
    border-color: #0f4f8b;
}

.matricula-tile__button--secondary[b-xlj9g5ekyz] {
    border-color: #c9d1d9;
    background: #fff;
    color: #25252b;
}

.matricula-tile__button--secondary:hover:not(:disabled):not(.is-disabled)[b-xlj9g5ekyz] {
    border-color: #a01818;
    background: #a01818;
    color: #fff;
}

.matricula-tile__button:disabled[b-xlj9g5ekyz],
.matricula-tile__button.is-disabled[b-xlj9g5ekyz] {
    opacity: .55;
    cursor: default;
    pointer-events: none;
}

@media (max-width: 640px) {
    .matricula-tile[b-xlj9g5ekyz] {
        min-height: auto;
    }

    .matricula-tile__content[b-xlj9g5ekyz] {
        max-width: none;
    }
}
/* /Components/Matriculaciones/Shared/TileGrid.razor.rz.scp.css */
.tile-grid[b-2wrybeuaxz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 70px;
    width: 100%;
}

@media (max-width: 900px) {
    .tile-grid[b-2wrybeuaxz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 42px;
    }
}

@media (max-width: 620px) {
    .tile-grid[b-2wrybeuaxz] {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}
