/* /Components/Alumno/AulaVirtualContenido.razor.rz.scp.css */
.aula-hero[b-l6jlrxwcy2] {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
    padding: 22px;
    background:
        radial-gradient(circle at 92% 15%, rgba(var(--student-brand-rgb), .16), transparent 34%),
        linear-gradient(135deg, rgba(var(--student-brand-rgb), .10), var(--student-card) 58%);
}

.aula-hero[b-l6jlrxwcy2]::after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: -55px;
    width: 160px;
    height: 160px;
    border: 1px solid rgba(var(--student-brand-rgb), .18);
    border-radius: 50%;
    pointer-events: none;
}

.aula-hero[b-l6jlrxwcy2] (.student-module-icon) {
    width: 58px;
    height: 58px;
    border: 1px solid rgba(var(--student-brand-rgb), .22);
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(var(--student-brand-rgb), .19), rgba(var(--student-brand-rgb), .08));
    font-size: 24px;
}

.aula-hero h2[b-l6jlrxwcy2] {
    margin: 4px 0 5px;
    font-size: clamp(20px, 3vw, 28px);
    letter-spacing: -.02em;
}

.aula-hero p[b-l6jlrxwcy2] {
    max-width: 840px;
    margin: 0;
    color: var(--student-muted);
    line-height: 1.55;
}

[b-l6jlrxwcy2](.student-tabs) {
    margin-bottom: 14px;
    padding: 7px;
    border-radius: 17px;
    box-shadow: 0 7px 24px rgba(25, 30, 48, .04);
}

[b-l6jlrxwcy2](.student-tab) {
    min-height: 44px;
    padding-inline: 16px;
}

[b-l6jlrxwcy2](.student-tab i) {
    width: 20px;
    text-align: center;
    font-size: 15px;
}

[b-l6jlrxwcy2](.student-tab span) {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .07);
    font-size: 10px;
}

[b-l6jlrxwcy2](.student-resource) {
    min-height: 205px;
    padding: 20px;
    border-radius: 19px;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

[b-l6jlrxwcy2](.student-resource:hover) {
    transform: translateY(-3px);
    border-color: rgba(var(--student-brand-rgb), .52);
    box-shadow: 0 18px 36px rgba(25, 30, 48, .09);
}

[b-l6jlrxwcy2](.student-resource-icon) {
    width: 52px;
    height: 52px;
    border: 1px solid rgba(var(--student-brand-rgb), .20);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(var(--student-brand-rgb), .18), rgba(var(--student-brand-rgb), .07));
    font-size: 22px;
}

[b-l6jlrxwcy2](.student-resource h3) {
    font-size: 15px;
    line-height: 1.35;
}

[b-l6jlrxwcy2](.student-resource > .student-btn) {
    min-width: 112px;
}

.student-modal-card--document[b-l6jlrxwcy2] {
    width: min(1180px, calc(100vw - 30px));
    height: min(90dvh, 920px);
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    border-radius: 22px;
}

.student-modal-head--document[b-l6jlrxwcy2] {
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    padding: 14px 16px;
    border-bottom: 1px solid var(--student-line);
    background: color-mix(in srgb, var(--student-card) 95%, #f5a623);
}

.student-modal-title[b-l6jlrxwcy2],
.student-modal-actions[b-l6jlrxwcy2] {
    display: flex;
    align-items: center;
    gap: 11px;
}

.student-modal-title[b-l6jlrxwcy2] {
    min-width: 0;
}

.student-modal-title > div[b-l6jlrxwcy2] {
    min-width: 0;
}

.student-modal-title h2[b-l6jlrxwcy2] {
    max-width: min(66vw, 760px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-modal-icon[b-l6jlrxwcy2] {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, #ef4444, #be123c);
    box-shadow: 0 8px 18px rgba(190, 18, 60, .20);
    font-size: 18px;
}

.student-pdf-shell[b-l6jlrxwcy2] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px;
    background: #dfe3ea;
}

.student-pdf-frame[b-l6jlrxwcy2] {
    width: 100%;
    height: 100%;
    min-height: 520px;
    display: block;
    border: 0;
    border-radius: 13px;
    background: #fff;
}

.student-pdf-fallback[b-l6jlrxwcy2] {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 16px 12px;
    border-top: 1px solid var(--student-line);
    color: var(--student-muted);
    background: var(--student-card);
    font-size: 11px;
    line-height: 1.45;
}

.student-pdf-fallback i[b-l6jlrxwcy2] {
    margin-top: 2px;
    color: var(--student-info);
}

@media (max-width: 700px) {
    .aula-hero[b-l6jlrxwcy2] {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .aula-hero[b-l6jlrxwcy2] (.student-module-icon) {
        width: 50px;
        height: 50px;
    }

    .student-modal-card--document[b-l6jlrxwcy2] {
        width: calc(100vw - 14px);
        height: 94dvh;
        max-height: 94dvh;
        border-radius: 17px;
    }

    .student-modal-head--document[b-l6jlrxwcy2] {
        padding: 11px;
    }

    .student-modal-title h2[b-l6jlrxwcy2] {
        max-width: 48vw;
        font-size: 14px;
    }

    .student-modal-action-text[b-l6jlrxwcy2] {
        display: none;
    }

    .student-pdf-shell[b-l6jlrxwcy2] {
        padding: 5px;
    }

    .student-pdf-frame[b-l6jlrxwcy2] {
        min-height: 430px;
        border-radius: 10px;
    }

    .student-pdf-fallback[b-l6jlrxwcy2] {
        padding: 8px 11px 10px;
        font-size: 10px;
    }
}

.aula-content-root--simulation[b-l6jlrxwcy2] {
    padding: 2px;
}
.simulation-notice[b-l6jlrxwcy2] {
    display:flex; align-items:center; gap:12px; margin:0 0 14px; padding:13px 15px; border:1px solid rgba(var(--student-brand-rgb),.20); border-radius:15px; background:rgba(var(--student-brand-rgb),.07); color:var(--student-text);
}
.simulation-notice > i[b-l6jlrxwcy2] { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff; background:var(--student-brand); }
.simulation-notice div[b-l6jlrxwcy2] { display:grid; gap:2px; }
.simulation-notice span[b-l6jlrxwcy2] { color:var(--student-muted); font-size:12px; }
/* /Pages/Alumno/AulaVirtual.razor.rz.scp.css */
/* Los estilos del aula viven en Components/Alumno/AulaVirtualContenido.razor.css. */
/* /Pages/Alumno/ImpresionComprobante.razor.rz.scp.css */
:host[b-a1ys83ws2o] {
    display: block;
    min-height: 100vh;
}

.receipt-screen[b-a1ys83ws2o] {
    min-height: 100vh;
    padding: 24px;
    background: #f2f4f8;
    color: #111;
}

.receipt-toolbar[b-a1ys83ws2o] {
    width: min(860px, 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 auto 20px;
    padding: 13px 15px;
    border: 1px solid #dde2ea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .08);
}

.receipt-toolbar__identity[b-a1ys83ws2o],
.receipt-toolbar__actions[b-a1ys83ws2o] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.receipt-toolbar__icon[b-a1ys83ws2o] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #fff4df;
    color: #e68a00;
}

.receipt-toolbar__identity strong[b-a1ys83ws2o],
.receipt-toolbar__identity small[b-a1ys83ws2o] {
    display: block;
}

.receipt-toolbar__identity small[b-a1ys83ws2o] {
    margin-top: 2px;
    color: #70778a;
    font-size: 11px;
}

.receipt-action[b-a1ys83ws2o] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 11px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.receipt-action:disabled[b-a1ys83ws2o] {
    opacity: .55;
    cursor: not-allowed;
}

.receipt-action--ghost[b-a1ys83ws2o] {
    border-color: #dfe3ea;
    background: #fff;
    color: #202438;
}

.receipt-action--primary[b-a1ys83ws2o] {
    border-color: #1d194c;
    background: #1d194c;
    color: #fff;
}

.receipt-state[b-a1ys83ws2o] {
    width: min(520px, 100%);
    display: grid;
    justify-items: center;
    gap: 9px;
    margin: 80px auto;
    padding: 30px;
    border: 1px solid #e3e7ef;
    border-radius: 18px;
    background: #fff;
    color: #555d70;
    text-align: center;
}

.receipt-state > i[b-a1ys83ws2o] {
    font-size: 28px;
    color: #1d194c;
}

.receipt-state--error > i[b-a1ys83ws2o] {
    color: #be123c;
}

.receipt-paper[b-a1ys83ws2o] {
    position: relative;
    width: 80mm;
    min-height: 120mm;
    margin: 0 auto;
    padding: 5mm 4.5mm;
    overflow: hidden;
    background: #fff;
    color: #111;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .15);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1.35;
}

.receipt-void-mark[b-a1ys83ws2o] {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-34deg);
    color: rgba(190, 18, 60, .11);
    font-size: 42px;
    font-weight: 900;
    letter-spacing: .12em;
}

.receipt-paper > section[b-a1ys83ws2o],
.receipt-paper > footer[b-a1ys83ws2o] {
    position: relative;
    z-index: 1;
}

.receipt-brand[b-a1ys83ws2o] {
    padding-bottom: 4mm;
    border-bottom: 1px solid #777;
    text-align: center;
}

.receipt-brand__logo[b-a1ys83ws2o] {
    width: auto;
    max-width: 42mm;
    max-height: 17mm;
    object-fit: contain;
}

.receipt-brand h1[b-a1ys83ws2o] {
    margin: 2mm 0 .6mm;
    font-size: 20px;
    line-height: 1.1;
}

.receipt-brand p[b-a1ys83ws2o] {
    margin: .45mm 0;
    font-size: 10px;
}

.receipt-brand__legal[b-a1ys83ws2o] {
    font-weight: 800;
}

.receipt-document[b-a1ys83ws2o] {
    display: grid;
    justify-items: center;
    gap: 1mm;
    padding: 3.5mm 0;
    border-bottom: 1px solid #777;
    text-align: center;
}

.receipt-document span[b-a1ys83ws2o] {
    font-size: 11px;
    font-weight: 900;
}

.receipt-document strong[b-a1ys83ws2o] {
    font-size: 18px;
    letter-spacing: .02em;
}

.receipt-document time[b-a1ys83ws2o] {
    font-size: 10px;
}

.receipt-info[b-a1ys83ws2o] {
    display: grid;
    gap: 1.6mm;
    padding: 3mm 0;
    border-bottom: 1px solid #777;
}

.receipt-info > div[b-a1ys83ws2o] {
    display: grid;
    grid-template-columns: 24mm minmax(0, 1fr);
    gap: 2mm;
}

.receipt-info span[b-a1ys83ws2o] {
    color: #767676;
}

.receipt-info strong[b-a1ys83ws2o] {
    overflow-wrap: anywhere;
    text-align: right;
}

.receipt-detail[b-a1ys83ws2o] {
    padding: 3mm 0;
    border-bottom: 1px solid #777;
}

.receipt-detail__head[b-a1ys83ws2o],
.receipt-detail__row[b-a1ys83ws2o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 9mm 17mm 17mm;
    gap: 1.5mm;
    align-items: start;
}

.receipt-detail__head[b-a1ys83ws2o] {
    padding-bottom: 1.5mm;
    border-bottom: 1px solid #aaa;
    font-size: 8px;
    font-weight: 900;
}

.receipt-detail__row[b-a1ys83ws2o] {
    padding: 2mm 0;
    border-bottom: 1px dotted #ddd;
}

.receipt-detail__row:last-child[b-a1ys83ws2o] {
    border-bottom: 0;
}

.receipt-detail__row b[b-a1ys83ws2o],
.receipt-detail__row small[b-a1ys83ws2o] {
    display: block;
}

.receipt-detail__row small[b-a1ys83ws2o] {
    margin-top: .6mm;
    color: #666;
    font-size: 8px;
}

.receipt-detail__head span:not(:first-child)[b-a1ys83ws2o],
.receipt-detail__row > span[b-a1ys83ws2o],
.receipt-detail__row > strong[b-a1ys83ws2o] {
    text-align: right;
}

.receipt-totals[b-a1ys83ws2o] {
    display: grid;
    gap: 1.5mm;
    padding: 3mm 0;
    border-bottom: 1px solid #777;
}

.receipt-totals > div[b-a1ys83ws2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4mm;
}

.receipt-totals__grand[b-a1ys83ws2o] {
    padding-top: 2mm;
    border-top: 2px solid #111;
    font-size: 15px;
    font-weight: 900;
}

.receipt-note[b-a1ys83ws2o],
.receipt-electronic[b-a1ys83ws2o] {
    padding: 3mm 0;
    border-bottom: 1px solid #777;
}

.receipt-note p[b-a1ys83ws2o] {
    margin: 1mm 0 0;
    white-space: pre-wrap;
}

.receipt-electronic[b-a1ys83ws2o] {
    display: grid;
    justify-items: center;
    gap: 1.5mm;
    text-align: center;
}

.receipt-qr[b-a1ys83ws2o] {
    width: 30mm;
    height: 30mm;
}

.receipt-qr[b-a1ys83ws2o]  svg {
    width: 100%;
    height: 100%;
}

.receipt-electronic p[b-a1ys83ws2o],
.receipt-electronic small[b-a1ys83ws2o] {
    margin: 0;
    font-size: 8px;
    overflow-wrap: anywhere;
}

.receipt-footer[b-a1ys83ws2o] {
    display: grid;
    justify-items: center;
    gap: 1mm;
    padding-top: 4mm;
    text-align: center;
}

.receipt-footer span[b-a1ys83ws2o] {
    color: #767676;
}

.receipt-footer strong[b-a1ys83ws2o] {
    font-size: 12px;
}

.receipt-footer p[b-a1ys83ws2o] {
    margin: 3mm 0 0;
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 700px) {
    .receipt-screen[b-a1ys83ws2o] {
        padding: 10px;
    }

    .receipt-toolbar[b-a1ys83ws2o] {
        align-items: stretch;
        flex-direction: column;
    }

    .receipt-toolbar__actions[b-a1ys83ws2o] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .receipt-paper[b-a1ys83ws2o] {
        width: min(80mm, 100%);
    }
}

@media print {
    :host[b-a1ys83ws2o],
    .receipt-screen[b-a1ys83ws2o] {
        width: 80mm !important;
        min-width: 80mm !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .screen-only[b-a1ys83ws2o] {
        display: none !important;
    }

    .receipt-paper[b-a1ys83ws2o] {
        width: 80mm !important;
        min-width: 80mm !important;
        max-width: 80mm !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 5mm 4.5mm !important;
        box-shadow: none !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}
/* /Pages/Alumno/InicioAlumno.razor.rz.scp.css */
.home-sections[b-qj76mvsmlz] {
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(280px, .8fr);
    margin-top: 16px;
}

.home-section-head[b-qj76mvsmlz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.home-section-head h2[b-qj76mvsmlz] {
    margin: 3px 0 0;
    font-size: 18px;
}

.home-feature[b-qj76mvsmlz] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--student-line);
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--student-brand-rgb), .14),
            rgba(var(--student-brand-rgb), .03)
        );
    color: var(--student-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.home-feature:hover[b-qj76mvsmlz] {
    transform: translateY(-1px);
    border-color: rgba(var(--student-brand-rgb), .42);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

.home-feature-icon[b-qj76mvsmlz],
.home-agenda-icon[b-qj76mvsmlz] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 14px;
    color: var(--student-brand);
    background: var(--student-card);
    font-size: 19px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}

.home-feature-copy[b-qj76mvsmlz] {
    min-width: 0;
}

.home-feature-copy strong[b-qj76mvsmlz],
.home-feature-copy small[b-qj76mvsmlz] {
    display: block;
}

.home-feature-copy small[b-qj76mvsmlz] {
    margin-top: 5px;
    color: var(--student-muted);
    font-size: 12px;
    line-height: 1.55;
}

.home-feature-arrow[b-qj76mvsmlz] {
    color: var(--student-ink);
}

.home-agenda[b-qj76mvsmlz] {
    display: grid;
    gap: 10px;
}

.home-agenda-row[b-qj76mvsmlz] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px;
    border: 1px solid var(--student-line);
    border-radius: 14px;
}

.home-agenda-row strong[b-qj76mvsmlz],
.home-agenda-row small[b-qj76mvsmlz] {
    display: block;
}

.home-agenda-row small[b-qj76mvsmlz] {
    margin-top: 3px;
    color: var(--student-muted);
    font-size: 11px;
}

.home-shortcuts[b-qj76mvsmlz] {
    margin-top: 16px;
}

.home-shortcut-grid[b-qj76mvsmlz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.home-shortcut-grid button[b-qj76mvsmlz] {
    min-height: 98px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--student-line);
    border-radius: 15px;
    background: var(--student-card);
    color: var(--student-ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.home-shortcut-grid button:hover[b-qj76mvsmlz] {
    transform: translateY(-2px);
    border-color: rgba(var(--student-brand-rgb), .35);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

.home-shortcut-grid button i[b-qj76mvsmlz] {
    color: var(--student-brand);
    font-size: 23px;
}

.student-skeleton[b-qj76mvsmlz] {
    background:
        linear-gradient(
            90deg,
            var(--student-card),
            rgba(148, 163, 184, .12),
            var(--student-card)
        );
    background-size: 200% 100%;
    animation: student-home-skeleton-b-qj76mvsmlz 1.2s infinite;
}

@keyframes student-home-skeleton-b-qj76mvsmlz {
    to {
        background-position: -200% 0;
    }
}

@media (max-width: 850px) {
    .home-sections[b-qj76mvsmlz] {
        grid-template-columns: 1fr;
    }

    .home-shortcut-grid[b-qj76mvsmlz] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 520px) {
    .home-section-head[b-qj76mvsmlz] {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-feature[b-qj76mvsmlz] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .home-feature-arrow[b-qj76mvsmlz] {
        display: none;
    }

    .home-shortcut-grid[b-qj76mvsmlz] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Alumno/PerfilUsuario.razor.rz.scp.css */
.student-profile-grid[b-ttjm0bsz1h] {
    display: grid;
    grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.student-profile-summary[b-ttjm0bsz1h] {
    position: sticky;
    top: 86px;
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 28px 22px;
    text-align: center;
}

.student-profile-avatar[b-ttjm0bsz1h] {
    width: 98px;
    height: 98px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 5px solid rgba(var(--student-brand-rgb), .12);
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 30% 25%,
            rgba(255, 255, 255, .96),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(var(--student-brand-rgb), .22),
            rgba(var(--student-brand-rgb), .06)
        );
    color: var(--student-brand);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .12);
}

.student-profile-avatar--icon i[b-ttjm0bsz1h] {
    font-size: 42px;
}

.student-profile-summary h2[b-ttjm0bsz1h] {
    margin: 2px 0 0;
    font-size: 21px;
    line-height: 1.25;
}

.student-profile-summary-list[b-ttjm0bsz1h] {
    width: 100%;
    display: grid;
    gap: 9px;
    margin-top: 8px;
    text-align: left;
}

.student-profile-summary-list > div[b-ttjm0bsz1h] {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 11px;
    border: 1px solid var(--student-line);
    border-radius: 14px;
}

.student-profile-summary-list i[b-ttjm0bsz1h] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 11px;
    background: rgba(var(--student-brand-rgb), .09);
    color: var(--student-brand);
}

.student-profile-summary-list span[b-ttjm0bsz1h] {
    min-width: 0;
}

.student-profile-summary-list small[b-ttjm0bsz1h],
.student-profile-summary-list strong[b-ttjm0bsz1h] {
    display: block;
}

.student-profile-summary-list small[b-ttjm0bsz1h] {
    color: var(--student-muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.student-profile-summary-list strong[b-ttjm0bsz1h] {
    margin-top: 3px;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-profile-form-head[b-ttjm0bsz1h] {
    margin-bottom: 18px;
}

.student-profile-form-head h2[b-ttjm0bsz1h] {
    margin: 4px 0 0;
    font-size: 20px;
}

.student-profile-form-head p[b-ttjm0bsz1h] {
    margin: 7px 0 0;
    color: var(--student-muted);
    font-size: 12px;
    line-height: 1.6;
}

.student-profile-form-grid[b-ttjm0bsz1h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.student-field[b-ttjm0bsz1h] {
    display: grid;
    gap: 7px;
}

.student-field--wide[b-ttjm0bsz1h] {
    grid-column: 1 / -1;
}

.student-field label[b-ttjm0bsz1h] {
    color: var(--student-muted);
    font-size: 11px;
    font-weight: 800;
}

.student-field > input[b-ttjm0bsz1h],
.student-field > textarea[b-ttjm0bsz1h],
.student-field[b-ttjm0bsz1h]  input,
.student-field[b-ttjm0bsz1h]  textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--student-line);
    border-radius: 13px;
    outline: none;
    background: var(--student-card);
    color: var(--student-ink);
    font: inherit;
    font-size: 13px;
    transition:
        border-color .18s ease,
        box-shadow .18s ease;
}

.student-field > input[b-ttjm0bsz1h],
.student-field[b-ttjm0bsz1h]  input {
    padding: 0 13px;
}

.student-field > textarea[b-ttjm0bsz1h],
.student-field[b-ttjm0bsz1h]  textarea {
    min-height: 94px;
    padding: 12px 13px;
    resize: vertical;
}

.student-field > input:focus[b-ttjm0bsz1h],
.student-field > textarea:focus[b-ttjm0bsz1h],
.student-field[b-ttjm0bsz1h]  input:focus,
.student-field[b-ttjm0bsz1h]  textarea:focus {
    border-color: rgba(var(--student-brand-rgb), .55);
    box-shadow:
        0 0 0 4px rgba(var(--student-brand-rgb), .10);
}

.student-field > input:disabled[b-ttjm0bsz1h],
.student-field > textarea:disabled[b-ttjm0bsz1h] {
    opacity: 1;
    background: rgba(148, 163, 184, .08);
    color: var(--student-muted);
    cursor: not-allowed;
}

.student-profile-actions[b-ttjm0bsz1h],
.student-profile-return[b-ttjm0bsz1h] {
    margin-top: 18px;
}

@media (max-width: 860px) {
    .student-profile-grid[b-ttjm0bsz1h] {
        grid-template-columns: 1fr;
    }

    .student-profile-summary[b-ttjm0bsz1h] {
        position: static;
    }
}

@media (max-width: 620px) {
    .student-profile-form-grid[b-ttjm0bsz1h] {
        grid-template-columns: 1fr;
    }

    .student-field--wide[b-ttjm0bsz1h] {
        grid-column: auto;
    }

    .student-profile-actions[b-ttjm0bsz1h] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .student-profile-actions .student-btn[b-ttjm0bsz1h] {
        width: 100%;
    }
}
/* /Pages/GestionWeb.razor.rz.scp.css */
.web-admin-page[b-n4vm8bsk49]{display:grid;gap:1.1rem;padding-bottom:2rem}.web-admin-hero[b-n4vm8bsk49]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.25rem 1.35rem;border:1px solid var(--border,#e5e7eb);border-radius:22px;background:linear-gradient(135deg,var(--surface,#fff),var(--surface-2,#f7f8fb));box-shadow:0 16px 40px rgba(15,23,42,.06)}.web-admin-hero h1[b-n4vm8bsk49]{margin:.15rem 0;font-weight:900}.web-admin-hero p[b-n4vm8bsk49]{margin:0;color:var(--text-muted,#71717a)}.web-admin-eyebrow[b-n4vm8bsk49],.web-section-head span[b-n4vm8bsk49]{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#b77900}.web-admin-actions[b-n4vm8bsk49]{display:flex;gap:.55rem;flex-wrap:wrap}.web-admin-stats[b-n4vm8bsk49]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.web-admin-stats article[b-n4vm8bsk49]{padding:1rem 1.1rem;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:var(--surface,#fff)}.web-admin-stats span[b-n4vm8bsk49],.web-admin-stats small[b-n4vm8bsk49],.web-content-body small[b-n4vm8bsk49]{display:block;color:var(--text-muted,#71717a)}.web-admin-stats strong[b-n4vm8bsk49]{display:block;font-size:1.65rem}.web-admin-shell[b-n4vm8bsk49]{display:grid;grid-template-columns:220px 1fr;gap:1rem}.web-admin-nav[b-n4vm8bsk49]{display:grid;align-content:start;gap:.35rem;padding:.55rem;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:var(--surface,#fff);position:sticky;top:1rem;height:max-content}.web-admin-nav button[b-n4vm8bsk49]{display:flex;align-items:center;gap:.65rem;border:0;background:transparent;padding:.75rem .8rem;border-radius:12px;text-align:left;font-weight:800;color:var(--text,#27272a)}.web-admin-nav button.active[b-n4vm8bsk49]{background:#fff7df;color:#875d00;box-shadow:inset 0 0 0 1px #f2ce72}.web-admin-content[b-n4vm8bsk49]{min-width:0;padding:1.1rem;border:1px solid var(--border,#e5e7eb);border-radius:20px;background:var(--surface,#fff)}.web-section-head[b-n4vm8bsk49]{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.web-section-head h2[b-n4vm8bsk49]{margin:.15rem 0}.web-section-head p[b-n4vm8bsk49]{margin:0;color:var(--text-muted,#71717a)}.web-toolbar[b-n4vm8bsk49]{display:flex;gap:.65rem;margin-bottom:1rem}.web-search[b-n4vm8bsk49]{position:relative;flex:1}.web-search i[b-n4vm8bsk49]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a1a1aa}.web-search input[b-n4vm8bsk49]{width:100%;min-height:42px;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:0 1rem 0 2.5rem;background:var(--surface,#fff);color:var(--text,#27272a)}.web-toolbar select[b-n4vm8bsk49]{max-width:220px}.web-content-grid[b-n4vm8bsk49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.web-content-card[b-n4vm8bsk49]{display:grid;grid-template-columns:112px 1fr auto;gap:.9rem;align-items:center;padding:.75rem;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.web-content-image[b-n4vm8bsk49]{height:90px;border-radius:12px;overflow:hidden;background:var(--surface-2,#f4f4f5);display:grid;place-items:center;font-size:1.6rem;color:#a1a1aa}.web-content-image img[b-n4vm8bsk49]{width:100%;height:100%;object-fit:cover}.web-content-body h3[b-n4vm8bsk49]{margin:.35rem 0 .25rem;font-size:1rem}.web-content-body p[b-n4vm8bsk49]{margin:0 0 .3rem;color:var(--text-muted,#71717a);font-size:.82rem}.web-badges[b-n4vm8bsk49]{display:flex;gap:.35rem}.web-badges span[b-n4vm8bsk49]{font-size:.63rem;font-weight:900;padding:.22rem .45rem;border-radius:999px;background:#f4f4f5}.web-badges .on[b-n4vm8bsk49]{background:#ecfdf5;color:#047857}.web-badges .off[b-n4vm8bsk49]{background:#fff1f2;color:#be123c}.web-content-actions[b-n4vm8bsk49]{display:flex;gap:.35rem}.web-sede-grid[b-n4vm8bsk49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.web-sede-card[b-n4vm8bsk49]{padding:1rem;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:var(--surface,#fff)}.web-sede-card.hidden[b-n4vm8bsk49]{opacity:.72}.web-sede-top[b-n4vm8bsk49]{display:flex;justify-content:space-between;gap:1rem}.web-sede-top h3[b-n4vm8bsk49]{margin:.1rem 0 .7rem}.web-sede-top small[b-n4vm8bsk49]{color:var(--text-muted,#71717a);font-weight:900}.web-sede-base[b-n4vm8bsk49]{display:flex;gap:.55rem;padding:.45rem .55rem;border-radius:10px;background:var(--surface-2,#f7f8fb);margin-bottom:.4rem}.web-grid-2[b-n4vm8bsk49],.web-editor-grid[b-n4vm8bsk49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.web-grid-2 label[b-n4vm8bsk49],.web-editor-grid label[b-n4vm8bsk49]{font-size:.75rem;font-weight:800}.span-2[b-n4vm8bsk49]{grid-column:span 2}.web-check[b-n4vm8bsk49]{display:flex;align-items:center;gap:.55rem;padding-top:1.6rem}.web-upload[b-n4vm8bsk49]{padding:.8rem;border:1px dashed var(--border,#d4d4d8);border-radius:12px}.web-upload span[b-n4vm8bsk49],.web-upload small[b-n4vm8bsk49]{display:block}.web-switch input[b-n4vm8bsk49]{display:none}.web-switch span[b-n4vm8bsk49]{display:block;width:44px;height:24px;border-radius:999px;background:#d4d4d8;position:relative;cursor:pointer}.web-switch span[b-n4vm8bsk49]:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.web-switch input:checked+span[b-n4vm8bsk49]{background:#16a34a}.web-switch input:checked+span[b-n4vm8bsk49]:after{left:23px}.web-editor-modal[b-n4vm8bsk49]{width:min(880px,96vw);max-width:min(880px,96vw)!important}.web-admin-notice[b-n4vm8bsk49]{padding:.75rem 1rem;border-radius:12px}.web-admin-notice.ok[b-n4vm8bsk49]{background:#ecfdf5;color:#047857}.web-admin-notice.error[b-n4vm8bsk49]{background:#fff1f2;color:#be123c}@media(max-width:1100px){.web-content-grid[b-n4vm8bsk49],.web-sede-grid[b-n4vm8bsk49]{grid-template-columns:1fr}.web-admin-stats[b-n4vm8bsk49]{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.web-admin-hero[b-n4vm8bsk49],.web-section-head[b-n4vm8bsk49],.web-toolbar[b-n4vm8bsk49]{align-items:stretch;flex-direction:column}.web-admin-shell[b-n4vm8bsk49]{grid-template-columns:1fr}.web-admin-nav[b-n4vm8bsk49]{display:flex;overflow:auto;position:static}.web-admin-nav button[b-n4vm8bsk49]{white-space:nowrap}.web-content-card[b-n4vm8bsk49]{grid-template-columns:84px 1fr}.web-content-actions[b-n4vm8bsk49]{grid-column:1/-1}.web-admin-stats[b-n4vm8bsk49]{grid-template-columns:1fr 1fr}.web-grid-2[b-n4vm8bsk49],.web-editor-grid[b-n4vm8bsk49]{grid-template-columns:1fr}.span-2[b-n4vm8bsk49]{grid-column:auto}}
