@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Layout/Admin/DevPanel.razor.rz.scp.css */

/* --- DEV PANEL (MODO DESARROLLO) --- */
#dev-panel[b-b1v0bo4xpi] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100000;
    width: 280px;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 16px;
    color: #94a3b8;
    font-family: 'Courier New', Courier, monospace;
    font-size: 11px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    display: block; /* Se activa mediante JS */
    transition: all 0.3s ease;
}

    #dev-panel.minimized[b-b1v0bo4xpi] {
        width: 40px;
        height: 40px;
        padding: 0;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

.dev-title[b-b1v0bo4xpi] {
    color: #3B82F6;
    font-weight: bold;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 6px;
    text-transform: uppercase;
    font-size: 10px;
}

.dev-item[b-b1v0bo4xpi] {
    margin-bottom: 8px;
}

.dev-label[b-b1v0bo4xpi] {
    color: #cbd5e1;
    display: block;
    margin-bottom: 2px;
}

.dev-value[b-b1v0bo4xpi] {
    color: #38bdf8;
    word-break: break-all;
    background: rgba(0,0,0,0.2);
    padding: 4px 6px;
    border-radius: 4px;
    display: block;
}

/* Botón de control del panel */
.dev-toggle[b-b1v0bo4xpi] {
    cursor: pointer;
    color: white;
    opacity: 0.5;
    transition: opacity 0.2s;
}

    .dev-toggle:hover[b-b1v0bo4xpi] {
        opacity: 1;
    }
/* /Components/Layout/Admin/PanelAdmin.razor.rz.scp.css */
.admin-panel[b-s5n8r7ahdb] {
    position: fixed;
    top: 80px;
    right: -250px; /* Escondido */
    width: 250px;
    height: auto;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid #e0e0e0;
    border-radius: 15px 0 0 15px;
    box-shadow: -5px 0 15px rgba(0,0,0,0.1);
    transition: 0.3s ease;
    z-index: 1000;
}

    .admin-panel.active[b-s5n8r7ahdb] {
        right: 0;
    }

.panel-tab[b-s5n8r7ahdb] {
    position: absolute;
    left: -40px;
    top: 20px;
    width: 40px;
    height: 80px;
    background: #34495E;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 8px 0 0 8px;
}

.panel-content[b-s5n8r7ahdb] {
    padding: 20px !important;
}

    .panel-content h4[b-s5n8r7ahdb] {
        color: #34495e;
        margin-bottom: 10px;
    }

    .panel-content ul[b-s5n8r7ahdb] {
        list-style: none;
        padding: 0;
        padding-left: 10px;
    }

    .panel-content li[b-s5n8r7ahdb] {
        margin-bottom: 15px;
        font-size: .8rem;
    }

    .panel-content div[b-s5n8r7ahdb] {
        background-color: transparent;
        display: flex;
        flex-direction: row;
        gap: 10px;
        border: none;
        color: #2c3e50;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

        .panel-content a i[b-s5n8r7ahdb] {
            margin-right: 10px;
            color: #34495E;
        }
/* /Components/Layout/CustomComponents/CheckIcon.razor.rz.scp.css */
.bi.qa-check[b-d8psv5omnf] {
    color: #21A366;
    font-size: 24px;
}

.bi.qa-non[b-d8psv5omnf] {
    color: tomato;
    font-size: 24px;
}

.bi.qa-na[b-d8psv5omnf] {
    color: #EFC535;
    font-size: 24px;
}
/* /Components/Layout/CustomComponents/CircleGoals.razor.rz.scp.css */
.container-meter[b-1augjj2cwt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

label[b-1augjj2cwt] {
    font-size: 12px;
    margin: 0px;
}


.loading-goals[b-1augjj2cwt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: min-content;
}

    .loading-goals span[b-1augjj2cwt] {
        position: relative;
        top: -55px;
        color: black;
        font-size: 12px;
    }

svg[b-1augjj2cwt] {
    width: 100px;
    height: 100px;
}

circle[b-1augjj2cwt] {
    fill: none;
    stroke-width: 10;
    transform: rotate(-90deg);
    transform-origin: 50%;
    stroke-dasharray: 100 100;
    stroke: #F3F3F3;
}

    circle:nth-child(2)[b-1augjj2cwt] {
        stroke-dasharray: 0 100;
        stroke: var(--color);
        animation: rellenar-b-1augjj2cwt .5s linear forwards;
    }

@keyframes rellenar-b-1augjj2cwt {
    to {
        stroke-dasharray: var(--porcentaje) 100;
    }
}

/* Animation for the loading circle */
/* /Components/Layout/CustomComponents/RoomsControl.razor.rz.scp.css */
.image-option-table[b-sz2amngvey] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.container-image-control[b-sz2amngvey] {
    position: relative;
    width: 45px;
}

.number-container[b-sz2amngvey] {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #F3F3F3;
    border-radius: 100%;
    padding: 5px;
    box-shadow: .5px .5px 1px 1px rgba(0, 0, 0, 0.075);
}
/* /Components/Layout/CustomComponents/SectionContainer.razor.rz.scp.css */
.container-card-body[b-p85jjygswd] {
    padding: 10px;
    overflow-y: auto;
    max-height: calc( 100vh - 300px );
    display: flex;
    flex-direction: column;
    gap: 15px;
    overflow-x: hidden;
}

.card-body[b-p85jjygswd] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 55%;
    margin: 0 auto;
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    box-sizing: border-box;

}

.header-form-detail[b-p85jjygswd] {
    background-color: #F3F3F3;
    border-radius: 5px 5px 0px 0px;
    padding: 15px 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;

}

.form-container-detail[b-p85jjygswd] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: solid 1px #e2e2e2;
    border-radius: 5px;
    width: auto;
    gap: 20px;
    min-width: 30%;
    box-sizing: border-box;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background-color: #FFFFFF;
    margin: 0 auto;
    width: 100%;
}
.form-container-detail.mwidth[b-p85jjygswd] {
    width: 70%;
}

    .form-container-detail.w40[b-p85jjygswd] {
        width: 40%;
    }


    .form-container-detail.w50[b-p85jjygswd] {
        width: 50%;
    }

.article-form-detail[b-p85jjygswd] {
    padding: 0px 30px 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    
}



@media (max-width:900px) {

    .form-container-detail.mwidth[b-p85jjygswd] {
        width: 100%;
    }

    .form-container-detail.w40[b-p85jjygswd] {
        width: 100%;
    }

    .form-container-detail.w50[b-p85jjygswd] {
        width: 100%;
    }
}
/* /Components/Layout/CustomComponents/SectionDocument.razor.rz.scp.css */
.container[b-cf79p6fqoz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 55%;
    max-width: 1000px;
    margin: 0 auto;
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow-y: auto;
    overflow-x: hidden;
}


/* Encabezado */
.header-document[b-cf79p6fqoz] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 2px solid var(--gray-200);
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.document-info h1[b-cf79p6fqoz] {
    margin: 0;
    font-size: 1.5rem;
    color: var(--primary);
}

.header-actions[b-cf79p6fqoz] {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.doc-badge[b-cf79p6fqoz] {
    display: flex;
    background: var(--primary);
    white-space: nowrap;
    color: white;
    padding: 5px 15px;
    border-radius: 6px;
    font-weight: bold;
}

.btn-back[b-cf79p6fqoz] {
    text-decoration: none;
    color: var(--gray-700);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 20px;
    font-weight: 500;
    cursor: pointer;
}



@media (max-width: 1620px) { /* tablet */
}

@media (max-width: 1024px) { /* tablet */

}

@media (max-width: 880px) { /* tablet */

    .header-actions[b-cf79p6fqoz] {
        justify-content: stretch;
    }

        .header-document[b-cf79p6fqoz] {
        flex-direction: column;
    }

}

@media (max-width: 490px) { /* phone */
    .container[b-cf79p6fqoz] {
        width: 85%;

    }

    .header-actions[b-cf79p6fqoz] {
        justify-content: stretch;
    }

    .header-document[b-cf79p6fqoz] {
        flex-direction: column;
    }

}
/* /Components/Layout/CustomComponents/SpinnerPrimary.razor.rz.scp.css */
.loading-view[b-uz1xad3h81] {
    z-index: 10200;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.295);
    display: none;
    align-items: center;
    justify-content: center;
}

.loading-view.show[b-uz1xad3h81] {
    display: flex !important;
}

.loader[b-uz1xad3h81] {
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #1975C5;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin-b-uz1xad3h81 2s linear infinite;
}

@keyframes spin-b-uz1xad3h81 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* Animation for the loading circle */
/* /Components/Layout/DialogModal.razor.rz.scp.css */
.dialog-form[b-4m3wilvfax] {
    position: fixed;
    top: 0;
    border: solid 1px transparent;
    background-color: transparent;
    border-radius: 5px;
    display: flex;
    height: 100vb;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    transition: scale .3s ease, display .3s ease allow-discrete;
    scale: 0;
}

    .dialog-form[open][b-4m3wilvfax] {
        scale: 1;
        transition: scale 0.3s ease-in-out;
        z-index: 2001;

        @starting-style {
            scale: 0;
        }
    }

.card-new-components[b-4m3wilvfax] {
    flex: 1;
    min-width: 600px;
    max-width: 650px;
    height: auto;
    border: solid 1px #ACAEB0;
    background-color: white;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0;
}

.container-card[b-4m3wilvfax] {
    display: flex;
    flex-direction: row;
    padding: 0;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

.line-left[b-4m3wilvfax] {
    height: auto;
    border-left: solid 10px #FF6C37;
    border-radius: 5px 0px 0px 5px;
}

.header-card[b-4m3wilvfax] {
    position: relative;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


.article-card[b-4m3wilvfax] {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}



.btn-modal-close[b-4m3wilvfax] {
    position: absolute;
    top: -15px;
    right: -15px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: solid 1px transparent;
    background-color: #2A4D69;
    color: white;
    font-size: 20px;
    cursor: pointer;
}

.header-card[b-4m3wilvfax] {
    position: relative;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.main-card[b-4m3wilvfax] {
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
}


@media (max-width:800px) {

    .dialog-form[b-4m3wilvfax] {
        padding: 20px;
    }


    .card-new-components[b-4m3wilvfax] {
        width: 80%;
        min-width: 0px;
    }
}
/* /Components/Layout/FormComponent/InputImageCustom.razor.rz.scp.css */

:root[b-7z39dyqbr8] {
    --primary: #2c3e50;
    --accent: #3498db;
    --border: #dcdde1;
}



.app-image-container[b-7z39dyqbr8] {
    font-family: 'Segoe UI', sans-serif;
    max-width: 100%;
    margin: 0px;
}

.label-text[b-7z39dyqbr8] {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--primary);
}

/* El control que contiene la imagen */
.image-control[b-7z39dyqbr8] {
    position: relative;
    width: 100%;
    height: 250px;
    border: 2px dashed var(--border);
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .image-control:hover[b-7z39dyqbr8] {
        border-color: var(--accent);
        background-color: #f0f7ff;
    }

    /* Estado cuando ya hay una imagen */
    .image-control.has-image[b-7z39dyqbr8] {
        border-style: solid;
        border-color: var(--border);
    }

.preview-img[b-7z39dyqbr8] {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Muestra la imagen completa sin recortar */
    display: none;
}

.placeholder-content[b-7z39dyqbr8] {
    text-align: center;
    color: #7f8c8d;
}

    .placeholder-content i[b-7z39dyqbr8] {
        font-size: 2rem;
        display: block;
        margin-bottom: 10px;
    }

/* Botón para cambiar imagen sobre la foto */
.change-overlay[b-7z39dyqbr8] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 8px;
    text-align: center;
    font-size: 0.8rem;
    opacity: 0;
    transition: opacity 0.3s;
}

.image-control:hover .change-overlay[b-7z39dyqbr8] {
    opacity: 1;
}

#file-input[b-7z39dyqbr8] {
    display: none;
}
/* /Components/Layout/InfoPanel.razor.rz.scp.css */
.info-modal[b-8zy0c2r59b] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 11000;
    padding: 20px;
    animation: fadeIn-b-8zy0c2r59b 0.3s ease;
}

    .info-modal.info-open[b-8zy0c2r59b] {
        display: flex;
    }

    .info-card[b-8zy0c2r59b] {
        background: white;
        width: 100%;
        max-width: 380px;
        padding: 30px;
        border-radius: 28px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        text-align: center;
        position: relative;
        transform: translateY(0);
        animation: slideUp-b-8zy0c2r59b 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

.info-icon-large[b-8zy0c2r59b] {
    width: 60px;
    height: 60px;
    background: #eff6ff;
    color: var(--accent);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.btn-close-modal[b-8zy0c2r59b] {
    margin-top: 25px;
    width: 100%;
    padding: 12px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
}

@keyframes fadeIn-b-8zy0c2r59b {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-8zy0c2r59b {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Layout/KanbanLayout/KanbanLayout.razor.rz.scp.css */
:root[b-jrawciggx2] {
    --bg-body: #f8fafc;
    --bg-column: #f1f5f9;
    --primary-dark: #0f172a;
    --accent-blue: #3b82f6;
    --accent-gold: #b8975a;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --white: #ffffff;
    --border: #e2e8f0;
}


.kanban-tools-options[b-jrawciggx2]{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


.kanban-board[b-jrawciggx2] {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    overflow-x: auto;
    padding-bottom: 30px;
    width: 100%;
    overflow-y: hidden;
    margin: auto;
    margin-top: 0px;
    justify-content: center;
/*    height: calc( 100vh - 300px );*/
}

.column[b-jrawciggx2] {
    background-color: var(--bg-column);
    border-radius: 12px;
    width: 25%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
}

.target-kanban[b-jrawciggx2] {
    max-height: 69vh;
    overflow: auto;
    box-sizing: border-box;
    padding: 10px;
}

.column-header[b-jrawciggx2] {
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .column-header h2[b-jrawciggx2] {
        margin: 0;
        font-size: .75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--text-muted);
    }

.count-badge[b-jrawciggx2] {
    background-color: white;
    color: var(--primary-dark);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid var(--border);
}

.task-list[b-jrawciggx2] {
    padding: 10px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;

}

.kamban-empty[b-jrawciggx2]{
    display:flex;
    flex-direction: column;
    gap: 10px;
}



@media (max-width:800px) {
    .kanban-board[b-jrawciggx2] {
        flex-direction: column;
        overflow-x: hidden;
    }

    .column[b-jrawciggx2] {
        width: 100%;
        height: calc( 100vh - 350px );
    }

    .kanban-tools-options[b-jrawciggx2] {
        width: 100%;
        flex-direction: column-reverse;
    }

    .task-list[b-jrawciggx2] {
        height: 35vh;
    }
}

@media (max-width: 490px) {
    .kanban-board[b-jrawciggx2] {
        flex-direction: column-reverse;
        overflow-x: hidden;
    }

    .column[b-jrawciggx2] {
        width: 100%;
        height: calc( 100vh - 350px );
    }

    .task-list[b-jrawciggx2] {
        height: 35vh;
    }

    .kanban-tools-options[b-jrawciggx2] {
        width: 100%;
        flex-direction: column;
    }

}
/* /Components/Layout/KanbanLayout/KanbanTarget.razor.rz.scp.css */
.target-kanban[b-twhfyqblum] {
    box-sizing: border-box;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-fxyb5nyv43] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-fxyb5nyv43] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ModalPage.razor.rz.scp.css */
/*MODAL*/
.modal-view[b-jjme4zsck2] {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.192);
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2000;
    display: none;
    justify-content: center;
}

.modal-page[b-jjme4zsck2] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.modal-container[b-jjme4zsck2] {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 30px;
    width: 55%;
    height: auto;
    background-color: #FDFDFD;
    transform: translateY(-120%);
    /* Oculta la modal inicialmente por encima */
    transition: transform .3s ease;
    border-radius: 10px;
    z-index: 2001;
}

.modal-container.medium[b-jjme4zsck2] {
    width: 30%;
}

    .modal-container.big[b-jjme4zsck2] {
        width: 70%;
    }

    .modal-container.show-modal[b-jjme4zsck2] {
        transform: translateY(0%);
    }

.header-modal[b-jjme4zsck2] {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #F3F3F3;
    padding: 20px;
    border-radius: 10px 10px 0px 0px;
}

.btn-modal-close[b-jjme4zsck2] {
    position: absolute;
    top: -15px;
    right: -15px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: solid 1px transparent;
    background-color: #1975C5;
    color: white;
    font-size: 20px;
    cursor: pointer;
}

.article-modal[b-jjme4zsck2] {
    padding: 20px;
    box-sizing: border-box;
    max-height: 650px;
    overflow-y: auto;
}

.form-modal[b-jjme4zsck2] {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
    box-sizing: border-box;
}

.section-form-modal[b-jjme4zsck2] {
    border: solid 1px #e2e2e2;
    padding: 5px 10px 10px 10px;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
    margin-bottom: 20px;
    padding: 22px;
}

.footer-form-model[b-jjme4zsck2] {
    display: flex;
    flex-direction: row;
    justify-content: end;
    box-sizing: border-box;
    padding: 20px 10px 0px;
}

.title-section-modal[b-jjme4zsck2] {
    position: absolute;
    top: -11px;
    background-color: #FDFDFD;
    left: 10px;
}

    .title-section-modal span[b-jjme4zsck2] {
        font-size: 14px;
        color: #4d4c4c;
    }


.container-group-form[b-jjme4zsck2] {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: stretch;
    box-sizing: border-box;
    flex-wrap: wrap;
    gap: 5px;
}

    .container-group-form .container-input.row3[b-jjme4zsck2] {
        width: 32.9%;
    }

    .container-group-form .container-input.row2[b-jjme4zsck2] {
        width: 49.5%;
    }

    .container-group-form .container-input.w15[b-jjme4zsck2] {
        width: 14.5%;
    }


    .container-group-form .container-input.w75[b-jjme4zsck2] {
        width: 84.5%;
    }

    .container-group-form .container-input.w100[b-jjme4zsck2] {
        width: 100%;
    }

.txt-tarea[b-jjme4zsck2] {
    height: 100px;
    min-height: 100px;
    max-width: 100%;
    min-width: 100%;
}

.footer-modal[b-jjme4zsck2] {
    height: auto;
    padding: 5px 20px 20px 20px;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    gap: 10px;
}

@media (max-width:800px) {


    .modal-container[b-jjme4zsck2] {
        width: 90%;
        height: 75vh;
    }

        .modal-container.medium[b-jjme4zsck2] {
            width: 90%;
            height: 70vh;
        }

        .modal-container.big[b-jjme4zsck2] {
            width: 90%;
            height: 70vh;
        }

    .article-modal[b-jjme4zsck2] {
        height: 70vh;
    }

    .container-group-form .container-input.row3[b-jjme4zsck2] {
        width: 100%;
    }

    .container-group-form .container-input.row2[b-jjme4zsck2] {
        width: 100%;
    }
}
/* /Components/Layout/Modals/ModalComponent.razor.rz.scp.css */
/* /Components/Layout/MovilComponents/StatusReviewComponent.razor.rz.scp.css */
.display-status[b-lj6u95kin1] {
    position: absolute;
    top: 3px;
    right: 10px;
    font-size: 10px;
    color: white;
    padding: 2px 5px;
    border-radius: 5px;
}

    .display-status.pass-success[b-lj6u95kin1] {
        background-color: #4CAF50;
    }

    .display-status.nopasss-danger[b-lj6u95kin1] {
        background-color: #F44336;
    }

    .display-status.pass-alert[b-lj6u95kin1] {
        background-color: #FF9800;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
header[b-io8hvi2554] {
    display: flex;
    flex-direction: row;
    border: 1px solid #EAEAEA;
}

.nav-menu[b-io8hvi2554] {
    background-color: #F3F3F3;
    display: flex;
    flex-direction: row;
    padding: 5px;
    align-items: start;
    justify-content: space-between;
    width: 100%;
    height: auto;
    text-decoration: none;
    color: black;
    box-sizing: border-box;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

.vertical-br[b-io8hvi2554] {
    border-left: 1px solid #EAEAEA;
    height: 30px;
    margin: 5px;
}

.nav-menu.desploy-details[b-io8hvi2554] {
    height: 70px;
    align-items: start;
}

.info-client[b-io8hvi2554] {
    padding: 5px;
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 10px;
    cursor: pointer;
}

.client-options[b-io8hvi2554] {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    padding: 0px;
    box-sizing: border-box;
}

.setting-client[b-io8hvi2554] {
    position: absolute;
    top: 30px;
    right: 0;
    background-color: #F3F3F3;
    padding: 5px;
    max-height: 0;
    /* Cambiado de height: 0px a max-height */
    overflow: hidden;
    /* Añadido para evitar desbordamientos */
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    z-index: 1;
}

.client-options:hover .setting-client[b-io8hvi2554] {
    max-height: 200px;
    /* Un valor máximo que sea suficientemente grande para el contenido */
    opacity: 1;
}


.setting-client ul[b-io8hvi2554] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 12px;
    list-style: none;
    box-sizing: border-box;
    text-align: right;
}

    .setting-client ul li[b-io8hvi2554] {
        padding: 3px;
        border-radius: 5px;
    }

        .setting-client ul li:hover[b-io8hvi2554] {
            background-color: #EAEAEA;
            padding: 3px;
            border-radius: 5px;
        }

        .setting-client ul li a[b-io8hvi2554] {
            text-decoration: none;
            color: black;
            width: 100%;
        }

.circle-client[b-io8hvi2554] {
    height: 30px;
    width: 30px;
    background-color: #FF6C37;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 12px;
}

.detail-client[b-io8hvi2554] {
    font-size: 12px;
    box-sizing: border-box;
    z-index: 200;
}

.nav-menu-groups[b-io8hvi2554] {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.lateral-menu[b-io8hvi2554] {
    top: 50px;
    position: fixed;
    box-sizing: border-box;
    height: calc(100% - 50px);
    width: auto;
    min-width: 200px;
    background-color: #F3F3F3;
    justify-content: space-between;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    padding: 10px;
    transform: translateX(-100%);
    /* Oculta el menú lateral inicialmente */
    transition: transform 0.3s ease;
}


.menu-items hr[b-io8hvi2554] {
    display: none;
    margin-bottom: 10px;
}

.lateral-menu.show[b-io8hvi2554] {
    transform: translateX(0);
}

.ul-lateral[b-io8hvi2554] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}


.menu-items[b-io8hvi2554] {
    position: relative;
    list-style: none;
    width: 100%;
    box-sizing: border-box;
}

.sub-item-menu[b-io8hvi2554] {
    padding-left: 15px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .4s ease-out, opacity .4s ease-out;
}

    .sub-item-menu ul[b-io8hvi2554] {
        font-size: 12px;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
        margin-top: 10px;
    }

.li-sub-menu[b-io8hvi2554] {
    text-decoration: none;
    font-size: 12px;
    color: black;
    cursor: pointer;
}

    .li-sub-menu:hover[b-io8hvi2554] {
        color: #1975C5;
    }

/* Cambia el selector para cada submenú del elemento correspondiente */
.menu-items:hover .sub-item-menu[b-io8hvi2554] {
    max-height: 500px;
    /* Elige un valor suficientemente grande que supere cualquier altura posible del contenido */
    opacity: 1;
}

.option-lateral-menu[b-io8hvi2554] {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 5px;
    text-decoration: none;
    align-items: center;
    color: black;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    height: 30px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

    .option-lateral-menu:focus[b-io8hvi2554] {
        outline: none;
        /* Remove default focus outline */
        background-color: #D0D0D0;
        /* Different background for focus */
        border-left: solid 3px #1f7fd3;
        /* Same color as hover for focus */
    }

.select-vertical-hr[b-io8hvi2554] {
    border-left: solid 3px transparent;
    height: 100%;
    transition: border-left-color 0.3s ease;
}

.option-lateral-menu:hover[b-io8hvi2554] {
    background-color: #EAEAEA;
}

.menu-items:hover .select-vertical-hr[b-io8hvi2554] {
    border-left: solid 3px #1f7fd3;
}


.menu-items .bi[b-io8hvi2554] {
    font-size: 12px;
    transition: transform 1s ease-in-out;
}

.menu-items.animate:hover .bi[b-io8hvi2554] {
    transform: rotate(360deg);
}

.options-nav-menu[b-io8hvi2554] {
    display: flex;
    flex-direction: row;
}

.btn-menu[b-io8hvi2554] {
    width: 70px;
    height: 40px;
    background-color: #F3F3F3;
    color: black;
    border: transparent;
    font-size: 15px;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

    .btn-menu .popup-notice[b-io8hvi2554] {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 8px;
        background-color: red !important;
        width: 10px;
        height: 10px;
        top: 0px;
        color: white;
        border-radius: 100%;
        padding: 5px;
        right: 15px;
    }


.nav-menu.desploy-details .bi-three-dots[b-io8hvi2554] {
    transform: rotate(0deg);
    transition: transform .2s ease-in-out;
}

.nav-menu.desploy-details .bi-three-dots[b-io8hvi2554] {
    transform: rotate(-90deg);
}

.menu-name[b-io8hvi2554] {
    position: absolute;
    top: 45px;
    font-size: 10px;
    display: none;
}

.nav-menu.desploy-details .menu-name[b-io8hvi2554] {
    display: flex;
}

.btn-menu:hover[b-io8hvi2554] {
    background-color: #EAEAEA;
}

.lateral-building[b-io8hvi2554] {
    display: none;
}

.container-btn-close[b-io8hvi2554] {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
}

.btn-close[b-io8hvi2554] {
    border: solid 1px transparent;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px;
}

    .btn-close:hover[b-io8hvi2554] {
        background-color: #EAEAEA;
    }

.box-search[b-io8hvi2554] {
    display: none;
}

.search-nav-inpt[b-io8hvi2554] {
    width: 300px;
    border: 1px solid transparent;
    height: 30px;
    outline: none;
}

    .search-nav-inpt:focus[b-io8hvi2554] {
        border: 1px solid #1975C5 !important;
    }



@media (max-width:800px) {


    .detail-client[b-io8hvi2554] {
        display: none;
    }


    .lateral-building[b-io8hvi2554] {
        display: block;
    }

    .box-search[b-io8hvi2554] {
        display: block;
    }

    .menu-items hr[b-io8hvi2554] {
        display: block;
    }

    .container-bottom[b-io8hvi2554] {
        position: fixed;
        z-index: 1800;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: row;
        background-color: #F3F3F3;
        width: 100%;
        box-sizing: border-box;
        padding: 5px;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
    }

    .options-nav-menu[b-io8hvi2554] {
        width: 100%;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .btn-menu[b-io8hvi2554] {
        width: 70px;
        height: 40px;
        font-size: 20px;
    }

    .buttom-show[b-io8hvi2554] {
        display: none;
    }

    .nav-menu-groups[b-io8hvi2554] {
        flex-direction: column;
    }

    .lateral-menu[b-io8hvi2554] {
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        top: 0px;
        height: 96%;
        padding-bottom: 30px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tot1pxesni],
.components-reconnect-repeated-attempt-visible[b-tot1pxesni],
.components-reconnect-failed-visible[b-tot1pxesni],
.components-pause-visible[b-tot1pxesni],
.components-resume-failed-visible[b-tot1pxesni],
.components-rejoining-animation[b-tot1pxesni] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-retrying[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-failed[b-tot1pxesni],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tot1pxesni] {
    display: block;
}


#components-reconnect-modal[b-tot1pxesni] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-tot1pxesni 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tot1pxesni 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tot1pxesni 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tot1pxesni]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tot1pxesni 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tot1pxesni {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tot1pxesni {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tot1pxesni {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tot1pxesni] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tot1pxesni] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tot1pxesni] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tot1pxesni] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-tot1pxesni] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-tot1pxesni] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tot1pxesni] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tot1pxesni 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tot1pxesni] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tot1pxesni {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/Sections/SectionLayout.razor.rz.scp.css */
.container-section-layout[b-8zon9a48q7] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 55%;
    width: 90%;
    margin: 0 auto;
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}


/* Encabezado */
.header-section-layout[b-8zon9a48q7] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 2px solid var(--gray-200);
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.section-info h1[b-8zon9a48q7] {
    margin: 0;
    font-size: 1.5rem;
    color: var(--primary);
}

.header-actions[b-8zon9a48q7] {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.doc-badge[b-8zon9a48q7] {
    display: flex;
    background: var(--primary);
    white-space: nowrap;
    color: white;
    padding: 5px 15px;
    border-radius: 6px;
    font-weight: bold;
}

.btn-back[b-8zon9a48q7] {
    text-decoration: none;
    color: var(--gray-700);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 20px;
    font-weight: 500;
    cursor: pointer;
}

@media (max-width: 1620px) { /* tablet */

}

@media (max-width: 1024px) { /* tablet */

}

@media (max-width: 880px) { /* tablet */

    .container-section-layout[b-8zon9a48q7] {
        width: 80%;
    }

    .header-actions[b-8zon9a48q7] {
        justify-content: stretch;
    }

    .header-section-layout[b-8zon9a48q7] {
        flex-direction: column;
    }
}

@media (max-width: 490px) { /* phone */
    .container-section-layout[b-8zon9a48q7] {
        width: 80%;
    }

    .header-actions[b-8zon9a48q7] {
        justify-content: stretch;
    }

    .header-section-layout[b-8zon9a48q7] {
        flex-direction: column;
    }
}
/* /Components/Layout/StatusAlertQuality.razor.rz.scp.css */
.status-custom-target[b-fu8wbhul3h] {
    font-size: 10px;
    padding: 5px;
    width: fit-content;
    box-sizing: border-box;
    border-radius: 5px;
}

    .status-custom-target.alert-red[b-fu8wbhul3h] {
        background-color: #F8D7DA;
        border: solid 1px #F1AEB5;
        color: #58151C;
    }

    .status-custom-target.alert-magenta[b-fu8wbhul3h] {
        background-color: #CFF4FC;
        border: solid 1px #9EEAF9;
        color: #3A5175;
    }

    .status-custom-target.alert-yelow[b-fu8wbhul3h] {
        background-color: #FFF3CD;
        border: solid 1px #FFE69C;
        color: #664D37;
    }


    .status-custom-target.alert-success[b-fu8wbhul3h] {
        background-color: #D4EDDA;
        color: #155724;
        border: 1px solid #C3E6CB;
    }
/* /Components/Layout/TargetTask/CategoryTask.razor.rz.scp.css */
.category-tag[b-04d3fqq0li] {
    background: #eff6ff;
    color: #3b82f6;
    font-size: 11px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
}

    .category-tag.target-danger[b-04d3fqq0li] {
        background: #fef2f2;
        color: #ef4444;
    }


    .category-tag.target-success[b-04d3fqq0li] {
        background: #D4EDDA;
        color: #155724;
    }

    .category-tag.target-warning[b-04d3fqq0li] {
        background: #FBC02D;
        color: #155724;
    }
/* /Components/Layout/TargetTask/TargetsGrid.razor.rz.scp.css */
.container-targets[b-kw91ugmy07] {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    overflow-y: auto;
    height: 100vh;
    box-sizing: border-box;
}

.tools-options[b-kw91ugmy07] {
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing:border-box;
    justify-content: end;
}

.grid-target[b-kw91ugmy07] {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px 20px;
/*    place-items: left;*/
    overflow-x: hidden;

}

.target-btn-group-options[b-kw91ugmy07]{
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.targets-empty[b-kw91ugmy07] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: start;
    box-sizing: border-box;
    width: 100%;
}

@media (max-width:800px) {
    .tools-options[b-kw91ugmy07] {
        width: 100%;
        padding: 5px;
        flex-direction: column;
    }
}

@media (max-width: 490px) {
    .tools-options[b-kw91ugmy07] {
        flex-direction: column;
        padding: 5px;
        flex-direction: column;
    }
}
/* /Components/Layout/TargetTask/TargetTask.razor.rz.scp.css */

/* --- Estilo de la Tarjeta --- */
.task-card[b-4jzvmyfuvw] {
    background: #ffffff;
    max-width: 500px;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-sizing: border-box;
}

    .task-card:hover[b-4jzvmyfuvw] {
        transform: translateY(-4px);
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    }

/* Cabecera */
.task-header[b-4jzvmyfuvw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.refrences-id[b-4jzvmyfuvw] {
    background: #4F46E5;
    padding: 5px;
    font-size: .7rem;
    color: white;
    border-radius: 5px;
}

.task-content[b-4jzvmyfuvw] {
    box-sizing: border-box;
}

.task-title[b-4jzvmyfuvw] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #0f172a;
    margin: 8px 0;
    line-height: 1.4;
}

.task-description[b-4jzvmyfuvw] {
    font-size: 0.7rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: pre-line;
}



/* Footer */
.task-footer[b-4jzvmyfuvw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
}

.assignee-box[b-4jzvmyfuvw] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .assignee-box img[b-4jzvmyfuvw] {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #e2e8f0;
    }

.assignee-name[b-4jzvmyfuvw] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #0f172a;
}

.due-date[b-4jzvmyfuvw] {
    font-size: 0.7rem;
    color: #64748b;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    gap: 5px;
}


/* RESPONSIVE */

@media (max-width: 1620px) {

}

@media (max-width: 1024px) {

}

@media (max-width:800px) {
   
    .task-card[b-4jzvmyfuvw] {
        width: 100%;
    }
}


@media (max-width: 490px) {
    .task-card[b-4jzvmyfuvw] {
        width: 100%;
    }
}
/* /Components/Layout/ValidateComponents/ValidateCompaction.razor.rz.scp.css */
.validate-test[b-fxqyaqbvty] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    max-width: 200px;
}
