@import '_content/BlazorStrap.V5/BlazorStrap.V5.soy3cwhzex.bundle.scp.css';
@import '_content/BlazorStrap/BlazorStrap.10v83wk5fb.bundle.scp.css';

/* /Components/Account/Pages/Login.razor.rz.scp.css */
.page-container[b-jh3597d7pd] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Altura completa de la ventana */
    background: #EDEDED;
    margin: 0; /* Asegura que no haya márgenes */
    padding: 0; /* Elimina posibles rellenos */
} 

.login-container[b-jh3597d7pd] {
    display: flex;
    max-width: 800px;
    width: 100%;
    border-radius: 15px;
    overflow: hidden; /* Asegura que no haya bordes visibles entre las cajas */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
}


.message-box[b-jh3597d7pd] {
    flex: 1;
    position: relative;
    background-color: #FFF8F2;
    overflow: hidden;
}

.login-illustration[b-jh3597d7pd] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.login-box[b-jh3597d7pd] {
    background-color: white;
    padding: 40px;
    flex: 1;  Ocupa espacio igual 
    text-align: center;
}

.login-box[b-jh3597d7pd] {
    background-color: white;  Fondo blanco 
    border-radius: 15px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    padding: 40px;
    width: 100%;
    max-width: 400px;  Ancho máximo 
    text-align: center;
}

    .login-container h1[b-jh3597d7pd] {
        font-size: 2rem;
        margin-bottom: 20px;
    }


.logo[b-jh3597d7pd] {
    max-width: 280px;
    height: auto;
    margin-bottom: 20px;
}

.form-floating[b-jh3597d7pd] {
    margin-bottom: 15px;
}

.btn-primary[b-jh3597d7pd] {
    background-color: #FF6600;
    border-color: #E55C00;
    padding: 12px;
    font-size: 16px;
    width: 100%;
}

.btn-primary:hover[b-jh3597d7pd],
.btn-primary:focus[b-jh3597d7pd] {
    background-color: #C2410C;
    border-color: #9A3412;
}

.checkbox label[b-jh3597d7pd] {
    font-size: 14px;
}

.form-label[b-jh3597d7pd] {
    font-size: 14px;
}

.forgot-password[b-jh3597d7pd] {
    font-size: 14px;
    color: #C2410C;
    text-decoration: none;
}

    .forgot-password:hover[b-jh3597d7pd] {
        text-decoration: underline;
    }


position-relative[b-jh3597d7pd] {
    position: relative;
}

.toggle-password[b-jh3597d7pd] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    color: #6c757d;
    font-size: 18px;
    outline: none !important; /* Fuerza la eliminación del contorno */
    border: none;
}

    .toggle-password:hover[b-jh3597d7pd] {
        color: #495057;
        outline: none !important; /* Asegúrate de sobrescribir cualquier regla */
        box-shadow: none !important; /* Si aparece una sombra, también elimínala */
    }

    .toggle-password:focus-visible[b-jh3597d7pd] {
        outline: none !important; /* Asegúrate de sobrescribir cualquier regla */
        box-shadow: none !important; /* Si aparece una sombra, también elimínala */
        border: none !important;
    }

    .toggle-password:focus[b-jh3597d7pd] {
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
    }
/* /Components/Helpers/LanguageDropdown.razor.rz.scp.css */
.language-dropdown[b-2d2qmzh60r] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.language-dropdown-toggle[b-2d2qmzh60r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.25rem 0.4rem;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1;
}

.language-dropdown-toggle:hover[b-2d2qmzh60r] {
    opacity: 0.8;
}

.language-dropdown-backdrop[b-2d2qmzh60r] {
    position: fixed;
    inset: 0;
    z-index: 2000;
}

.language-dropdown-menu[b-2d2qmzh60r] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    z-index: 2001;
    min-width: 10.5rem;
    margin: 0;
    padding: 0.35rem 0;
    list-style: none;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0.35rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.language-dropdown-item[b-2d2qmzh60r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.45rem 0.85rem;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    color: #333;
    font-size: 0.9rem;
    white-space: nowrap;
}

.language-dropdown-item:hover[b-2d2qmzh60r],
.language-dropdown-item.active[b-2d2qmzh60r] {
    background-color: #f5f5f5;
}

[b-2d2qmzh60r] .flag-icon {
    width: 1.35em;
    height: 1em;
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    flex-shrink: 0;
}
/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
.page[b-69wk5ou4zm] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-69wk5ou4zm] {
    flex: 1;
}

.sidebar[b-69wk5ou4zm] {
    background: #FFFFFF;
    border-right: 1px solid #EDEDED;
    transition: width 0.3s ease;
}

    .sidebar.collapsed[b-69wk5ou4zm] {
        width: 33px; /* Ancho colapsado */
        z-index: 2500;
    }

    .sidebar img[b-69wk5ou4zm] {
        transition: all 0.3s ease;
        display: block;
        margin: 0 auto;
    }

    .sidebar.collapsed img[b-69wk5ou4zm] {
        width: 25px; /* Ajusta seg�n el tama�o deseado */
        height: auto;
    }


    .sidebar.collapsed .submenu[b-69wk5ou4zm] {
        position: absolute;
        left: 100%; /* Colocamos el submen� fuera del men� colapsado */
        top: 0;
        min-width: 200px; /* Ancho m�nimo del submen� */
        display: none;
        z-index: 1000;
    }

        .sidebar.collapsed .submenu-item:hover + .submenu[b-69wk5ou4zm],
        .sidebar.collapsed .submenu:hover[b-69wk5ou4zm] {
            display: block; /* Mostrar el submen� cuando se pasa el cursor */
        }

.submenu[b-69wk5ou4zm] {
    display: none; /* Oculto por defecto */
    position: absolute;
    background-color: #ffffff; /* Fondo blanco */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra */
    border: 1px solid #ddd; /* Bordes */
    z-index: 1000; /* En primer plano */
    min-width: 200px; /* Ancho m�nimo */
    padding: 10px 0; /* Espaciado interno */
}

    .submenu li[b-69wk5ou4zm] {
        padding: 5px 15px; /* Espaciado en los elementos */
        cursor: pointer;
    }

        .submenu li:hover[b-69wk5ou4zm] {
            background-color: #f0f0f0; /* Fondo al pasar el rat�n */
        }

.submenu-item[b-69wk5ou4zm] {
    padding: 10px 15px;
    display: block;
    color: #333;
    text-decoration: none;
}

    .submenu-item:hover[b-69wk5ou4zm] {
        background-color: #f5f5f5;
    }

.menu-toggle[b-69wk5ou4zm] {
    cursor: pointer;
    padding: 10px;
    font-size: 1.5rem;
    background: none;
    border: none;
}

.top-row[b-69wk5ou4zm] {
    background-color: #FFFFFF;
    border-bottom: 1px solid #EDEDED;
    justify-content: flex-end;
    height: 3.4rem;
    display: flex;
    align-items: center;
}

    .top-row[b-69wk5ou4zm]  a, .top-row[b-69wk5ou4zm]  .btn-link {
        white-space: nowrap;        
        text-decoration: none;
    }

        .top-row[b-69wk5ou4zm]  a:hover, .top-row[b-69wk5ou4zm]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-69wk5ou4zm]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-69wk5ou4zm] {
        justify-content: space-between;
    }

        .top-row[b-69wk5ou4zm]  a, .top-row[b-69wk5ou4zm]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-69wk5ou4zm] {
        flex-direction: row;
    }

    .sidebar[b-69wk5ou4zm] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-69wk5ou4zm] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-69wk5ou4zm]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-69wk5ou4zm], article[b-69wk5ou4zm] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-69wk5ou4zm] {
    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-69wk5ou4zm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/* Botones de texto minimalistas */
.minimal-button[b-69wk5ou4zm] {
    background: none;
    border: none;
    color: #C2410C;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    padding: 8px 12px;
    transition: color 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
    outline: none;
}

    .minimal-button:hover[b-69wk5ou4zm] {
        color: #9A3412;
        text-decoration: none;
    }

    .minimal-button:focus[b-69wk5ou4zm] {
        outline: none; /* Eliminar borde de enfoque */
    }

/* Agregar m�s estilos personalizados si se requiere */
.nv-it[b-69wk5ou4zm] {
    display: inline-block;
    margin: 1px !important;
    padding: 0px !important;
}

.navbar-light[b-69wk5ou4zm] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Agrega una sombra sutil */
}

.navbar-brand img[b-69wk5ou4zm] {
    max-height: 40px; /* Ajusta el tama�o del logo seg�n sea necesario */
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xsrw6f6ifh] {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    min-height: 100vh;
}

main[b-xsrw6f6ifh] {
    flex: 1;
    background: #FFFFFF;
    min-width: 0;
}

.sidebar[b-xsrw6f6ifh] {
    background: #FFFFFF;
    border-right: 1px solid #F0EBE6;
    transition: width 0.3s ease;
}

    .sidebar.collapsed[b-xsrw6f6ifh] {
        width: 33px; /* Ancho colapsado */
        z-index: 2500;
    }

    .sidebar img[b-xsrw6f6ifh] {
        transition: all 0.3s ease;
        display: block;
        margin: 0 auto;
    }

    .sidebar.collapsed img[b-xsrw6f6ifh] {
        width: 25px; /* Ajusta seg�n el tama�o deseado */
        height: auto;
    }


    .sidebar.collapsed .submenu[b-xsrw6f6ifh] {
        position: absolute;
        left: 100%; /* Colocamos el submen� fuera del men� colapsado */
        top: 0;
        min-width: 200px; /* Ancho m�nimo del submen� */
        display: none;
        z-index: 1000;
    }

        .sidebar.collapsed .submenu-item:hover + .submenu[b-xsrw6f6ifh],
        .sidebar.collapsed .submenu:hover[b-xsrw6f6ifh] {
            display: block; /* Mostrar el submen� cuando se pasa el cursor */
        }

.submenu[b-xsrw6f6ifh] {
    display: none; /* Oculto por defecto */
    position: absolute;
    background-color: #ffffff; /* Fondo blanco */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra */
    border: 1px solid #ddd; /* Bordes */
    z-index: 1000; /* En primer plano */
    min-width: 200px; /* Ancho m�nimo */
    padding: 10px 0; /* Espaciado interno */
}

    .submenu li[b-xsrw6f6ifh] {
        padding: 5px 15px; /* Espaciado en los elementos */
        cursor: pointer;
    }

        .submenu li:hover[b-xsrw6f6ifh] {
            background-color: #f0f0f0; /* Fondo al pasar el rat�n */
        }

.submenu-item[b-xsrw6f6ifh] {
    padding: 10px 15px;
    display: block;
    color: #333;
    text-decoration: none;
}

    .submenu-item:hover[b-xsrw6f6ifh] {
        background-color: #f5f5f5;
    }

.menu-toggle[b-xsrw6f6ifh] {
    cursor: pointer;
    padding: 8px;
    margin-right: 8px;
    font-size: 1.35rem;
    line-height: 1;
    color: #3A3A3A;
    background: none;
    border: none;
}

.top-row[b-xsrw6f6ifh] {
    background-color: #FFFFFF;
    border-bottom: 1px solid #F0EBE6;
    justify-content: flex-start;
    height: 4.25rem;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: visible;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.company-pill[b-xsrw6f6ifh] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: min(420px, 46vw);
    height: 38px;
    padding: 0 14px;
    border: 1px solid #E7E2DC;
    border-radius: 999px;
    background: #FFFFFF;
    color: #2B2B2B;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, 0.04);
}

.company-pill .bi[b-xsrw6f6ifh] {
    color: #8A8A8A;
}

.company-pill span[b-xsrw6f6ifh] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-spacer[b-xsrw6f6ifh] {
    flex: 1;
}

.top-icon[b-xsrw6f6ifh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: #5A5A5A;
    text-decoration: none;
    cursor: pointer;
}

.top-icon:hover[b-xsrw6f6ifh] {
    background: #FFF1E6;
    color: #FF6600;
    text-decoration: none;
}

.user-chip[b-xsrw6f6ifh] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 4px;
    color: #2B2B2B;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}

.user-chip:hover[b-xsrw6f6ifh] {
    color: #FF6600;
    text-decoration: none;
}

.user-avatar[b-xsrw6f6ifh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #FFE8D6;
    color: #FF6600;
    font-size: 12px;
    font-weight: 700;
}

.logout-form[b-xsrw6f6ifh] {
    display: inline-flex;
    margin: 0;
}

.language-dropdown-host[b-xsrw6f6ifh] {
    overflow: visible;
    position: relative;
    z-index: 20;
}

    .top-row[b-xsrw6f6ifh]  a, .top-row[b-xsrw6f6ifh]  .btn-link {
        white-space: nowrap;        
        text-decoration: none;
    }

        .top-row[b-xsrw6f6ifh]  a:hover, .top-row[b-xsrw6f6ifh]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-xsrw6f6ifh]  a.top-icon:hover,
        .top-row[b-xsrw6f6ifh]  a.user-chip:hover,
        .top-row[b-xsrw6f6ifh]  a.top-icon,
        .top-row[b-xsrw6f6ifh]  a.user-chip {
            text-decoration: none;
            overflow: visible;
        }

        .top-row[b-xsrw6f6ifh]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-xsrw6f6ifh] {
        justify-content: space-between;
    }

        .top-row[b-xsrw6f6ifh]  a, .top-row[b-xsrw6f6ifh]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-xsrw6f6ifh] {
        flex-direction: row;
    }

    .sidebar[b-xsrw6f6ifh] {
        width: 268px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-xsrw6f6ifh] {
        position: sticky;
        top: 0;
        z-index: 2;
    }

        .top-row.auth[b-xsrw6f6ifh]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-xsrw6f6ifh], article[b-xsrw6f6ifh] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-xsrw6f6ifh] {
    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-xsrw6f6ifh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/* Botones de texto minimalistas */
.minimal-button[b-xsrw6f6ifh] {
    background: none;
    border: none;
    color: #C2410C;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    padding: 8px 12px;
    transition: color 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
    outline: none;
}

    .minimal-button:hover[b-xsrw6f6ifh] {
        color: #9A3412;
        text-decoration: none;
    }

    .minimal-button:focus[b-xsrw6f6ifh] {
        outline: none; /* Eliminar borde de enfoque */
    }

/* Agregar m�s estilos personalizados si se requiere */
.nv-it[b-xsrw6f6ifh] {
    display: inline-block;
    margin: 1px !important;
    padding: 0px !important;
}

.navbar-light[b-xsrw6f6ifh] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Agrega una sombra sutil */
}

.navbar-brand img[b-xsrw6f6ifh] {
    max-height: 36px;
    width: auto;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-2msk1ubxew] {
    height: 4.25rem;
    border-bottom: none;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
}

.navbar-brand[b-2msk1ubxew] {
    padding: 0;
}

.nav-scrollable[b-2msk1ubxew] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 4.25rem);
    background-color: #FFFFFF;
    overflow: hidden;
}

.menu[b-2msk1ubxew] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 8px 0 12px;
    margin: 0;
    background: #FFFFFF;
    color: #3A3A3A;
    font-size: 14px;
}

.menu-footer[b-2msk1ubxew] {
    position: relative;
    flex-shrink: 0;
    border-top: 1px solid #EFEFEF;
    background: #FFFFFF;
    padding: 8px 0 12px;
}

.menu-footer .submenu.open[b-2msk1ubxew] {
    position: absolute;
    bottom: 100%;
    left: 8px;
    right: 8px;
    margin: 0 0 6px;
    padding: 6px;
    background: #FFFFFF;
    border: 1px solid #F0EBE6;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(26, 26, 26, 0.08);
    z-index: 5;
}

.menu-list[b-2msk1ubxew],
.menu-list li[b-2msk1ubxew] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-list li[b-2msk1ubxew]::marker {
    display: none;
}

.menu-section[b-2msk1ubxew] {
    padding: 16px 22px 6px;
    font-size: 12px;
    color: #9A9A9A;
    pointer-events: none;
}

.menu-item[b-2msk1ubxew] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: calc(100% - 16px);
    margin: 1px 8px;
    padding: 8px 12px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: #3A3A3A;
    font: inherit;
    font-size: 14px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.menu-item .bi[b-2msk1ubxew] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    top: 0;
    flex-shrink: 0;
    color: #6B6B6B;
}

.menu-item .bi-chevron-down[b-2msk1ubxew] {
    margin-left: auto;
    width: 0.85rem;
    height: 0.85rem;
    font-size: 0.75rem;
    color: #B0B0B0;
}

.menu-item:hover[b-2msk1ubxew],
.menu-item.is-active[b-2msk1ubxew] {
    background: #FFF1E6;
    color: #FF6600;
}

.menu-item:hover .bi[b-2msk1ubxew],
.menu-item.is-active .bi[b-2msk1ubxew] {
    color: #FF6600;
}

.submenu[b-2msk1ubxew] {
    display: none;
    margin: 0 8px 4px 28px;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.submenu.open[b-2msk1ubxew] {
    display: block;
}

.submenu-item[b-2msk1ubxew] {
    display: block;
    width: 100%;
    padding: 6px 10px;
    border: none !important;
    border-radius: 8px;
    background: transparent;
    color: #5A5A5A;
    font-size: 13px;
    text-decoration: none;
}

.submenu-item:hover[b-2msk1ubxew] {
    background: #FFF1E6;
    color: #FF6600;
}

.li-item[b-2msk1ubxew] {
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
}

.li-item .bi-dot[b-2msk1ubxew] {
    color: #C8C8C8;
    margin-right: 2px;
}

.sidebar.collapsed .menu-section[b-2msk1ubxew] {
    display: none;
}
/* /Components/Pages/Formularios/FormularioICA.razor.rz.scp.css */
*[b-xsb7ditlqi] {
    font-family: Arial, Helvetica, sans-serif !important;
}

td[b-xsb7ditlqi], th[b-xsb7ditlqi] {
    padding: 0 !important;
    font-size: 12px;
    border: 1px solid;
}

.table.cont[b-xsb7ditlqi] {
    margin-top: 10px;
    width: 1024px !important;
    overflow: scroll !important;
    border: 1px solid black;
}

.square[b-xsb7ditlqi] {
    border: 2px solid black;
    height: 15px;
}

    .square.fill[b-xsb7ditlqi] {
        background-color: #002060;
    }

.period[b-xsb7ditlqi] {
    border-left: 1px solid;
}

    .period .number[b-xsb7ditlqi] {
        text-align: center;
    }

.marker-b[b-xsb7ditlqi] {
    background-color: #002060 !important;
    color: white;
    border: 1px solid black;
}

.marker-g[b-xsb7ditlqi] {
    background-color: #d8d8d8 !important;
}

.identification[b-xsb7ditlqi] {
    border-right: 1px solid black;
}

.col-1.esp[b-xsb7ditlqi] {
    width: 2.333333% !important;
    border-left: 1px solid black;
    border-right: 1px solid black;
    text-align: center;
}

.vertical-text[b-xsb7ditlqi] {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    text-align: center;
    font-weight: 600;
}
/* /Components/Pages/Formularios/FormularioIVA.razor.rz.scp.css */
*[b-pjt4tnxv5u] {
    font-family: Arial, Helvetica, sans-serif !important;
}

.table[b-pjt4tnxv5u] {
    margin-top: 10px;
    width: 1024px !important;
    overflow: scroll !important;
    border: 2px solid darkgreen;
    text-align: center;
}

    .table thead[b-pjt4tnxv5u] {
        border: 2px solid darkgreen;
    }

th.logo[b-pjt4tnxv5u] {
    width: 20%;
}

.table thead tr th[b-pjt4tnxv5u] {
    vertical-align: middle;
    border: 2px solid darkgreen !important;
}

.T300[b-pjt4tnxv5u] {
    background-color: darkgreen !important;
    border: 2px solid darkgreen !important;
    width: 110px;
    color: white;
}

.private[b-pjt4tnxv5u] {
    color: darkgreen !important;
    background-color: lightgreen !important;
}

td[b-pjt4tnxv5u] {
    border: 2px solid darkgreen;
    padding: 0 !important;
    min-width: 30px;
    font-size: 12px;
}

.marker-g[b-pjt4tnxv5u] {
    background-color: lightgreen !important;
}

.marker-y[b-pjt4tnxv5u] {
    background-color: yellow !important;
}

.year .row .col[b-pjt4tnxv5u] {
    border: 1px solid darkgreen !important;
}

.vertical-text[b-pjt4tnxv5u] {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding-right: 13px;
}

.col-1.esp[b-pjt4tnxv5u] {
    width: 4.333333% !important;
}

.declarant span[b-pjt4tnxv5u] {
    display: block;
    background-color: lightgreen;
    text-align: left;
    padding-left: 5px;
}

.declarant .vertical-text[b-pjt4tnxv5u] {
    border-left: 2px solid darkgreen;
    padding: 10px 0;
}

.income[b-pjt4tnxv5u] {
    border-left: 2px solid darkgreen;
    border-right: 2px solid darkgreen;
    text-align: left;
}

    .income.right[b-pjt4tnxv5u] {
        border-right: 0 !important;
    }

    .income .row[b-pjt4tnxv5u] {
        border-bottom: 1px solid darkgreen;
    }

    .income .esp[b-pjt4tnxv5u] {
        border-left: 2px solid darkgreen;
        border-right: 2px solid darkgreen;
    }

.income-2[b-pjt4tnxv5u] {
    text-align: left;
}

    .income-2 .col-9.left[b-pjt4tnxv5u] {
        width: 72.5%;
    }

    .income-2 .col-9.right[b-pjt4tnxv5u] {
        width: 77%;
    }

    .income-2 .vertical-text[b-pjt4tnxv5u] {
        border-left: 2px solid darkgreen;
        border-top: 2px solid darkgreen;
    }

    .income-2 .row[b-pjt4tnxv5u] {
        border-bottom: 1px solid darkgreen;
    }

    .income-2 .col-1.esp[b-pjt4tnxv5u] {
        border-left: 2px solid darkgreen;
        border-right: 2px solid darkgreen;
        width: 4.933333% !important;
    }

    .income-2.right[b-pjt4tnxv5u] {
        border-left: 2px solid darkgreen;
    }
/* /Components/Pages/Formularios/FormularioRTE.razor.rz.scp.css */
*[b-jyjo9orlqu] {
    font-family: Arial, Helvetica, sans-serif !important;
}

.table.cont[b-jyjo9orlqu] {
    margin-top: 10px;
    width: 1024px !important;
    overflow: scroll !important;
    border: 5px solid black;
}

.table thead[b-jyjo9orlqu] {
    text-align: center;
    border: 5px solid black;
}

    .table thead tr th[b-jyjo9orlqu] {
        vertical-align: middle;
        border: 5px solid black;
    }

        .table thead tr th h2[b-jyjo9orlqu],
        .table thead tr th h4[b-jyjo9orlqu] {
            font-weight: bold !important;
        }

.T350[b-jyjo9orlqu] {
    background-color: #396395 !important;
    padding: 0 !important;
    width: 10% !important;
}

    .T350 h1[b-jyjo9orlqu] {
        font-weight: bolder;
        color: white;
        border: 2px white solid;
        border-radius: 5px;
        padding: 8px;
        display: inline;
    }

th.logo[b-jyjo9orlqu] {
    width: 20% !important;
}

td[b-jyjo9orlqu] {
    border: 2px solid black !important;
    padding: 0 !important;
    text-align: center !important;
}

.declarant[b-jyjo9orlqu] {
    background-color: #fff;
}

.declarant-nit[b-jyjo9orlqu] {
    font-size: 8px;
    height: 15px;
    color: #fff;
}

    .declarant-nit .col[b-jyjo9orlqu] {
        /* border-left: 0.5px solid; */
        border-right: 0.5px solid #000;
    }

        .declarant-nit .col:last-child[b-jyjo9orlqu] {
            border: 0;
        }

tfoot[b-jyjo9orlqu] {
    border: 5px solid black;
    font-size: 10px;
}

.total[b-jyjo9orlqu] {
    font-size: 12px;
    text-align: left !important;
    padding-left: 10px !important;
    font-weight: bold;
}

    .total span[b-jyjo9orlqu] {
        margin-left: 20px;
    }

    .total input[b-jyjo9orlqu] {
        border: 2px solid;
        background-color: yellow;
        width: 200px;
        height: 30px;
    }
/* Unique styles */
td[b-jyjo9orlqu] {
    vertical-align: middle !important;
}

.blank[b-jyjo9orlqu] {
    color: transparent;
    background-color: white !important;
    font-size: 8px !important;
    width: 30px;
}

.sub-title[b-jyjo9orlqu] {
    font-size: 10px !important;
    text-align: left !important;
    padding-left: 5px !important;
    vertical-align: middle !important;
    background-color: #f0f3f8 !important;
}

.vertical-text[b-jyjo9orlqu] {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.dian-space[b-jyjo9orlqu] {
    height: 150px;
    font-size: 8px;
    text-align: left !important;
    vertical-align: top !important;
}

.marker[b-jyjo9orlqu] {
    background-color: yellow !important;
}

.marker-w[b-jyjo9orlqu] {
    background-color: white !important;
}

.marker-p[b-jyjo9orlqu] {
    background-color: #f0f3f8 !important;
}

.titles[b-jyjo9orlqu] {
    font-size: 14px;
    font-weight: bold;
}

.sign[b-jyjo9orlqu] {
    height: 50px;
    text-align: left !important;
    vertical-align: top !important;
    border: 0 !important;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home[b-f2p4dhicoz] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 8px 4px 28px;
}

.home-hero[b-f2p4dhicoz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    border-radius: 18px;
    background: #FFF6F0;
}

.home-hero h1[b-f2p4dhicoz] {
    margin: 0 0 6px;
    font-size: 1.45rem;
    font-weight: 700;
    color: #1A1A1A;
}

.home-hero p[b-f2p4dhicoz] {
    margin: 0;
    color: #6B6B6B;
    font-size: 14px;
}

.home-hero-actions[b-f2p4dhicoz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.home-btn[b-f2p4dhicoz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.home-btn-light[b-f2p4dhicoz] {
    background: #FFFFFF;
    color: #3A3A3A;
    border: 1px solid #E4E0DB;
}

.home-btn-light:hover[b-f2p4dhicoz] {
    color: #FF6600;
    border-color: #FF6600;
}

.home-btn-solid[b-f2p4dhicoz] {
    background: #FF6600;
    color: #FFFFFF;
    border: 1px solid #E55C00;
}

.home-btn-solid:hover[b-f2p4dhicoz] {
    background: #C2410C;
    color: #FFFFFF;
}

.home-grid[b-f2p4dhicoz] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.9fr);
    gap: 18px;
    align-items: stretch;
}

.home-card[b-f2p4dhicoz] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #F0EBE6;
    border-radius: 18px;
    padding: 8px 8px 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, 0.03);
}

.home-card-head[b-f2p4dhicoz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px 8px;
}

.home-card-head h2[b-f2p4dhicoz] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1A1A1A;
}

.home-attention[b-f2p4dhicoz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-attention li[b-f2p4dhicoz] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-top: 1px solid #F4F0EC;
}

.home-attention strong[b-f2p4dhicoz] {
    display: block;
    color: #1A1A1A;
    font-size: 14px;
    font-weight: 600;
}

.home-attention-copy span[b-f2p4dhicoz] {
    display: block;
    margin-top: 2px;
    color: #8A8A8A;
    font-size: 13px;
}

.home-attention a[b-f2p4dhicoz] {
    color: #FF6600;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.home-attention a:hover[b-f2p4dhicoz] {
    color: #C2410C;
}

.home-badge[b-f2p4dhicoz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    font-size: 15px;
}

.tono-alerta[b-f2p4dhicoz] { background: #FDECEC; color: #E11D48; }
.tono-persona[b-f2p4dhicoz] { background: #FDECEC; color: #E11D48; }
.tono-reloj[b-f2p4dhicoz] { background: #FFF4D6; color: #D97706; }
.tono-doc[b-f2p4dhicoz] { background: #F3F4F6; color: #6B7280; }
.tono-flujo[b-f2p4dhicoz] { background: #F3F4F6; color: #6B7280; }

.home-shortcuts[b-f2p4dhicoz] {
    display: grid;
    flex: 1;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 12px;
    padding: 4px 12px 12px;
}

.home-shortcut[b-f2p4dhicoz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-height: 92px;
    padding: 14px;
    border: 1px solid #F0EBE6;
    border-radius: 14px;
    background: #FFFFFF;
    color: #1A1A1A;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.home-shortcut span[b-f2p4dhicoz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #FFF1E6;
    color: #FF6600;
    font-size: 16px;
}

.home-shortcut:hover[b-f2p4dhicoz] {
    border-color: #FFD7BD;
    color: #FF6600;
}

@media (max-width: 980px) {
    .home-hero[b-f2p4dhicoz],
    .home-hero-actions[b-f2p4dhicoz] {
        flex-direction: column;
        align-items: stretch;
    }

    .home-grid[b-f2p4dhicoz],
    .home-shortcuts[b-f2p4dhicoz] {
        grid-template-columns: 1fr;
    }
}
