/* /Components/Layout/MainLayout.razor.rz.scp.css */
.portal-header[b-de2e4ccp4q] {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 20px;
    gap: 15px;
}

.portal-logo[b-de2e4ccp4q] {
    height: 48px !important;
    width: auto !important;
    max-width: 220px !important;
    object-fit: contain;
}

.portal-logo-footer[b-de2e4ccp4q] {
    height: 28px !important;
    width: auto !important;
    max-width: 140px !important;
    object-fit: contain;
}

.portal-logo-link[b-de2e4ccp4q] {
    display: flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}

.portal-footer[b-de2e4ccp4q] {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding: 10px 18px;
    border-top: 1px solid #dddddd;
    font-size: 0.72rem;
    color: #555555;
}

@media (max-width: 700px) {
    .portal-footer[b-de2e4ccp4q] { flex-wrap: wrap; gap: 8px; }
    .portal-footer-copyright[b-de2e4ccp4q] { white-space: normal; }
}

.portal-footer-copyright[b-de2e4ccp4q] {
    white-space: nowrap;
}

.portal-logo-footer[b-de2e4ccp4q] {
    height: 24px;
    width: auto;
    max-width: 90px;
    object-fit: contain;
    flex-shrink: 0;
}

#blazor-error-ui[b-de2e4ccp4q] {
    background: red;
    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: 9999;
}

    #blazor-error-ui .dismiss[b-de2e4ccp4q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/PublicMainLayout.razor.rz.scp.css */
.portal-header[b-v68ahcxc67] {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 20px;
    gap: 15px;
}

.portal-logo[b-v68ahcxc67] {
    height: 48px !important;
    width: auto !important;
    max-width: 220px !important;
    object-fit: contain;
}

.portal-logo-footer[b-v68ahcxc67] {
    height: 28px !important;
    width: auto !important;
    max-width: 140px !important;
    object-fit: contain;
}
.portal-logo-link[b-v68ahcxc67] {
    display: flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}
.portal-footer[b-v68ahcxc67] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding: 10px 18px;
    border-top: 1px solid #dddddd;
    font-size: 0.72rem;
    color: #555555;
}

.portal-footer-copyright[b-v68ahcxc67] {
    white-space: normal;
}

@media (max-width: 600px) {
    .portal-header[b-v68ahcxc67] { padding: 0 12px; gap: 8px; }
    .portal-logo[b-v68ahcxc67] { max-width: 170px !important; }
    .portal-footer[b-v68ahcxc67] { box-sizing: border-box; flex-wrap: wrap; gap: 8px; }
}

.portal-logo-footer[b-v68ahcxc67] {
    height: 24px;
    width: auto;
    max-width: 90px;
    object-fit: contain;
    flex-shrink: 0;
}
#blazor-error-ui[b-v68ahcxc67] {
    background: red;
    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: 9999;
}

    #blazor-error-ui .dismiss[b-v68ahcxc67] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.public-demo-root[b-v68ahcxc67] { height: 100vh; }
.public-demo-root[b-v68ahcxc67]  .rz-layout { height: 100%; }
.public-demo-root[b-v68ahcxc67]  .rz-header { background: #fff; color: #333; border-bottom: 1px solid #dcdfe4; }
.public-demo-root[b-v68ahcxc67]  .rz-sidebar-toggle { color: #333; }
.public-demo-root[b-v68ahcxc67]  .portal-sidebar {
    background: #12344f;
    --rz-panel-menu-item-background-color: transparent;
    --rz-panel-menu-item-color: #fff;
    --rz-panel-menu-icon-color: #fff;
    --rz-panel-menu-item-hover-color: #fff;
    --rz-panel-menu-item-hover-background-color: rgba(255,255,255,.08);
    --rz-panel-menu-item-active-color: #fff;
    --rz-panel-menu-item-active-background-color: rgba(43,169,214,.22);
    --rz-panel-menu-item-active-indicator: #2ba9d6;
}
.portal-page[b-v68ahcxc67] { min-height: 100%; display: flex; flex-direction: column; background: #f7f7fb; }
.portal-content[b-v68ahcxc67] { flex: 1; padding: clamp(16px, 3vw, 36px); max-width: 1200px; width: 100%; box-sizing: border-box; }
@media (max-width: 768px) {
    .public-demo-root[b-v68ahcxc67]  .rz-layout { grid-template-columns: 0 minmax(0, 1fr) !important; }
    .public-demo-root[b-v68ahcxc67]  .rz-body { min-width: 0; padding: 0; }
    .public-demo-root[b-v68ahcxc67]  .portal-sidebar { position: fixed; top: var(--rz-header-height, 51px); bottom: 0; z-index: 3; }
    .public-demo-root[b-v68ahcxc67]  .portal-sidebar.rz-sidebar-collapsed { display: none; }
    .portal-content[b-v68ahcxc67] { overflow-wrap: anywhere; }
}
/* /Components/Pages/Demo/ContactoDemo.razor.rz.scp.css */
.contacto-demo[b-k6asikb53k] { max-width: 850px; color: #12344f; }
.volver[b-k6asikb53k] { display: inline-block; margin-bottom: 24px; color: #25647f; }
.etiqueta[b-k6asikb53k] { font-size: .78rem; font-weight: 700; letter-spacing: .08em; color: #25647f; }
h1[b-k6asikb53k] { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; }
p[b-k6asikb53k] { line-height: 1.6; }
fieldset[b-k6asikb53k] { padding: 24px; margin: 24px 0; border: 1px solid #dce3ea; border-radius: 10px; background: #fff; min-width: 0; }
legend[b-k6asikb53k] { font-weight: 700; padding: 0 8px; }
.campos[b-k6asikb53k] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
label[b-k6asikb53k] { display: block; margin-bottom: 8px; }
.mensaje[b-k6asikb53k] { grid-column: 1 / -1; }
.contacto-demo[b-k6asikb53k]  input:not([type=checkbox]), .contacto-demo[b-k6asikb53k]  textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #8298a8; border-radius: 4px; font: inherit; }
.contacto-demo[b-k6asikb53k]  textarea { resize: vertical; }
.contacto-demo[b-k6asikb53k]  input:focus-visible, .contacto-demo[b-k6asikb53k]  textarea:focus-visible, a:focus-visible[b-k6asikb53k], button:focus-visible[b-k6asikb53k] { outline: 3px solid #2ba9d6; outline-offset: 2px; }
.contacto-demo[b-k6asikb53k]  .validation-message { margin-top: 6px; color: #9e2424; }
.consentimiento[b-k6asikb53k] { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; line-height: 1.6; }
.contacto-demo[b-k6asikb53k]  input[type=checkbox] { margin-top: 6px; width: 18px; height: 18px; flex-shrink: 0; }
.enviar[b-k6asikb53k] { padding: 13px 22px; margin-top: 18px; background: #12344f; border: 0; border-radius: 5px; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.enviar:disabled[b-k6asikb53k] { opacity: .6; cursor: default; }
.aviso[b-k6asikb53k] { padding: 18px 22px; background: #eef8fc; border-left: 3px solid #2ba9d6; line-height: 1.6; }
.exito[b-k6asikb53k] { background: #edf7ef; border-color: #31754d; }
.ayuda[b-k6asikb53k], .alternativa[b-k6asikb53k] { color: #526572; font-size: .9rem; }
.trampa[b-k6asikb53k] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media(max-width: 600px) { .campos[b-k6asikb53k] { grid-template-columns: 1fr; } fieldset[b-k6asikb53k] { padding: 18px; } .enviar[b-k6asikb53k] { width: 100%; } }
/* /Components/Pages/Demo/DetalleSatDemo.razor.rz.scp.css */
.detalle-sat[b-kqaxdy2x3o] { overflow-wrap: anywhere; }
h2[b-kqaxdy2x3o] { margin-top: 0; }
h3[b-kqaxdy2x3o] { font-size: 1.05rem; margin-top: 24px; }
.carga[b-kqaxdy2x3o] { display: flex; flex-direction: column; align-items: center; padding: 24px; text-align: center; }
.aviso[b-kqaxdy2x3o] { padding: 16px; background: #eef7fb; border-left: 4px solid #2ba9d6; }
select[b-kqaxdy2x3o] { display: block; width: 100%; padding: 10px; margin: 8px 0 20px; font: inherit; }
dl[b-kqaxdy2x3o] { display: grid; grid-template-columns: minmax(150px, 1fr) 2fr; gap: 8px 16px; }
dt[b-kqaxdy2x3o] { font-weight: 600; } dd[b-kqaxdy2x3o] { margin: 0; white-space: pre-wrap; }
.acciones[b-kqaxdy2x3o] { margin-top: 24px; }
@media (max-width: 600px) { dl[b-kqaxdy2x3o] { grid-template-columns: 1fr; } dd[b-kqaxdy2x3o] { margin-bottom: 8px; } }
/* /Components/Pages/Demo/LandingDemo.razor.rz.scp.css */
.landing-demo[b-o7lxsaqh83] { display: grid; gap: 36px; color: #12344f; }
.presentacion[b-o7lxsaqh83] { padding: clamp(24px, 5vw, 56px); background: linear-gradient(120deg, #eef8fc, #fff); border: 1px solid #dce8ee; border-radius: 12px; }
.etiqueta[b-o7lxsaqh83] { margin: 0 0 14px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; color: #25647f; }
h1[b-o7lxsaqh83] { max-width: 760px; margin: 0 0 20px; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.18; }
h2[b-o7lxsaqh83] { margin: 0 0 12px; font-size: 1.5rem; line-height: 1.3; }
h3[b-o7lxsaqh83] { margin: 12px 0; font-size: 1.2rem; line-height: 1.3; }
p[b-o7lxsaqh83], li[b-o7lxsaqh83] { line-height: 1.65; }
.introduccion[b-o7lxsaqh83] { max-width: 720px; font-size: 1.1rem; color: #465c6a; }
.acciones[b-o7lxsaqh83] { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.boton[b-o7lxsaqh83] { display: inline-flex; justify-content: center; align-items: center; padding: 13px 20px; border-radius: 5px; font-weight: 600; text-decoration: none; text-align: center; line-height: 1.4; }
.primario[b-o7lxsaqh83] { color: #fff; background: #12344f; }
.primario:hover[b-o7lxsaqh83] { color: #fff; background: #205676; }
a:focus-visible[b-o7lxsaqh83] { outline: 3px solid #2ba9d6; outline-offset: 4px; }
.enlace[b-o7lxsaqh83] { color: #12344f; text-underline-offset: 4px; }
.nota[b-o7lxsaqh83] { margin: 18px 0 0; font-size: .86rem; color: #526572; }
.encabezado-seccion > p:last-child[b-o7lxsaqh83] { max-width: 780px; color: #526572; }
.servicio[b-o7lxsaqh83] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; background: #fff; padding: 28px; border: 1px solid #dce3ea; border-radius: 10px; }
.servicio-icono[b-o7lxsaqh83] { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 12px; background: #edf7fb; color: #25647f; }
.servicio-icono span[b-o7lxsaqh83] { font-size: 30px; }
.disponible[b-o7lxsaqh83] { display: inline-block; color: #245941; background: #edf7ef; padding: 4px 10px; border-radius: 20px; font-size: .78rem; font-weight: 600; }
.servicio p[b-o7lxsaqh83], .servicio li[b-o7lxsaqh83] { color: #465c6a; }
.servicio ul[b-o7lxsaqh83] { padding-left: 20px; margin-bottom: 24px; }
.pasos[b-o7lxsaqh83] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 22px 0; }
.pasos li[b-o7lxsaqh83] { background: #fff; border: 1px solid #dce3ea; padding: 24px; border-radius: 10px; }
.pasos p[b-o7lxsaqh83] { color: #526572; margin-bottom: 0; }
.numero[b-o7lxsaqh83] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: #edf7fb; border-radius: 50%; font-weight: 700; }
.alcance[b-o7lxsaqh83] { padding: 18px 22px; border-left: 3px solid #2ba9d6; background: #eef8fc; color: #465c6a; font-size: .88rem; }
.contacto[b-o7lxsaqh83] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; background: #eef8fc; border-radius: 10px; }
.contacto p[b-o7lxsaqh83] { max-width: 650px; margin-bottom: 0; color: #465c6a; }
.contacto .boton[b-o7lxsaqh83] { flex-shrink: 0; }
@media (max-width: 800px) { .pasos[b-o7lxsaqh83] { grid-template-columns: 1fr; } .contacto[b-o7lxsaqh83] { flex-direction: column; align-items: flex-start; } }
@media (max-width: 480px) { .landing-demo[b-o7lxsaqh83] { gap: 28px; } .servicio[b-o7lxsaqh83] { grid-template-columns: 1fr; padding: 22px; gap: 16px; } .acciones[b-o7lxsaqh83] { align-items: stretch; flex-direction: column; } .boton[b-o7lxsaqh83] { width: 100%; box-sizing: border-box; } .contacto[b-o7lxsaqh83] { padding: 22px; } }
/* /Components/Pages/Demo/VerificacionListasNegras.razor.rz.scp.css */
.portal-introduccion[b-khoadhwh06] { color: #555; margin-bottom: 24px; }
h1[b-khoadhwh06] { font-size: clamp(1.5rem, 3vw, 2rem); }
h2[b-khoadhwh06] { font-size: 1.25rem; margin-top: 0; }
.portal-aviso[b-khoadhwh06] {
    padding: 16px;
    border-left: 4px solid #2ba9d6;
    background: #eef7fb;
    border-radius: 4px;
}
.portal-aviso strong[b-khoadhwh06] { display: block; margin-bottom: 4px; }
textarea[b-khoadhwh06] { display: block; width: 100%; box-sizing: border-box; padding: 12px; margin: 8px 0; border: 1px solid #8293a4; border-radius: 4px; font: inherit; resize: vertical; }
.ayuda[b-khoadhwh06] { color: #555; font-size: .9rem; }
.consultar[b-khoadhwh06], .contactar[b-khoadhwh06] { display: inline-block; padding: 10px 18px; color: white; background: #12344f; border: 0; border-radius: 4px; font: inherit; cursor: pointer; text-decoration: none; }
.consultar:disabled[b-khoadhwh06] { opacity: .65; cursor: wait; }
.portal-aviso[b-khoadhwh06] { margin-top: 16px; }
.resultados[b-khoadhwh06], .contacto[b-khoadhwh06] { margin-top: 24px; }
.resultado-rfc[b-khoadhwh06] { padding: 20px; margin-bottom: 16px; background: white; border: 1px solid #dcdfe4; border-radius: 4px; overflow-wrap: anywhere; }
.resultado-rfc h3[b-khoadhwh06] { margin-top: 0; }
.con-hallazgos[b-khoadhwh06] { color: #8a3c00; }
dl[b-khoadhwh06] { display: grid; grid-template-columns: minmax(140px, 1fr) 3fr; gap: 8px 16px; padding: 12px 0; border-bottom: 1px solid #eee; }
dt[b-khoadhwh06] { font-weight: 600; } dd[b-khoadhwh06] { margin: 0; }
.contacto[b-khoadhwh06] { padding: 20px; background: #eef7fb; border-radius: 4px; }
@media (max-width: 600px) { dl[b-khoadhwh06] { grid-template-columns: 1fr; } dd[b-khoadhwh06] { margin-bottom: 8px; } }
.proceso-overlay[b-khoadhwh06] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 16px;
}
.proceso-splash[b-khoadhwh06] {
    width: 360px;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 180px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .20);
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
}
.proceso-splash p[b-khoadhwh06] { margin: 0; }
