/* /Components/CotizacionConceptoFotoEditor.razor.rz.scp.css */
.concept-photo-editor[b-9cqx09eh6p] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-top: .65rem;
}

.concept-photo-thumb[b-9cqx09eh6p] {
    width: 88px;
    height: 68px;
    max-width: 100%;
    border-radius: .55rem;
    object-fit: cover;
    flex: 0 0 auto;
}

.concept-photo-actions[b-9cqx09eh6p] {
    flex: 1 1 auto;
    min-width: 0;
}

@media (max-width: 400px) {
    .concept-photo-editor[b-9cqx09eh6p] {
        flex-direction: column;
    }

    .concept-photo-thumb[b-9cqx09eh6p] {
        width: 100%;
        height: 150px;
    }
}
/* /Components/EventoDelegacionPanel.razor.rz.scp.css */
.delegation-panel[b-bmqldqhi2n] {
    border: 1px solid #ddd6fe;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(76, 29, 149, .06);
    overflow: hidden;
}

.delegation-header[b-bmqldqhi2n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    background: linear-gradient(135deg, #f5f3ff, #faf5ff);
    border-bottom: 1px solid #ede9fe;
}

.delegation-heading[b-bmqldqhi2n] {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #4c1d95;
    font-weight: 700;
}

.delegation-header p[b-bmqldqhi2n] {
    margin: .25rem 0 0;
    color: #64748b;
    font-size: .82rem;
}

.delegation-form[b-bmqldqhi2n] {
    margin: 1rem;
    padding: 1rem;
    border: 1px solid #ddd6fe;
    border-radius: .8rem;
    background: #fafafa;
}

.delegation-form .form-label[b-bmqldqhi2n] {
    margin-bottom: .25rem;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
}

.delegation-body[b-bmqldqhi2n] {
    padding: 1rem;
}

.delegation-list[b-bmqldqhi2n] {
    display: grid;
    gap: .75rem;
}

.delegation-empty[b-bmqldqhi2n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: 2rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: .75rem;
}

.delegation-empty i[b-bmqldqhi2n] {
    color: #16a34a;
    font-size: 1.3rem;
}

@media (max-width: 575.98px) {
    .delegation-header[b-bmqldqhi2n] {
        flex-direction: column;
    }

    .delegation-header > div:last-child[b-bmqldqhi2n],
    .delegation-header .btn[b-bmqldqhi2n] {
        width: 100%;
    }

    .delegation-form[b-bmqldqhi2n],
    .delegation-body[b-bmqldqhi2n] {
        margin: 0;
        padding: .85rem;
    }
}
/* /Components/EventoEquiposPanel.razor.rz.scp.css */
.ev-equipment-card[b-0orfgpdqen] { background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 1rem; overflow: hidden; }
.ev-equipment-header[b-0orfgpdqen] { align-items: center; border-bottom: 1px solid var(--bs-border-color); display: flex; justify-content: space-between; padding: 1rem 1.25rem; }
.ev-equipment-title[b-0orfgpdqen] { font-size: 1rem; font-weight: 700; }
.ev-equipment-subtitle[b-0orfgpdqen] { color: var(--bs-secondary-color); font-size: .8rem; margin-top: .15rem; }
.ev-equipment-body[b-0orfgpdqen] { padding: 1.25rem; }
.equipment-assign-grid[b-0orfgpdqen] { align-items: end; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr) 7rem auto; }
.equipment-list[b-0orfgpdqen] { display: grid; gap: .65rem; }
.equipment-row[b-0orfgpdqen] { align-items: center; background: var(--bs-tertiary-bg); border-radius: .75rem; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr) auto minmax(12rem, auto); padding: .8rem; }
.equipment-status[b-0orfgpdqen] { border-radius: 999px; font-size: .72rem; font-weight: 700; padding: .3rem .55rem; }
.status-assigned[b-0orfgpdqen] { background: #e7f1ff; color: #084298; }
.status-out[b-0orfgpdqen] { background: #fff3cd; color: #664d03; }
.status-returned[b-0orfgpdqen] { background: #d1e7dd; color: #0f5132; }
.status-damaged[b-0orfgpdqen], .status-lost[b-0orfgpdqen] { background: #f8d7da; color: #842029; }
.equipment-actions[b-0orfgpdqen] { display: flex; gap: .5rem; }
.equipment-empty[b-0orfgpdqen] { align-items: center; color: var(--bs-secondary-color); display: flex; flex-direction: column; gap: .5rem; padding: 1.5rem; text-align: center; }
.equipment-empty i[b-0orfgpdqen] { font-size: 2rem; }
@media (max-width: 575.98px) {
    .ev-equipment-header[b-0orfgpdqen] { align-items: flex-start; flex-direction: column; gap: .75rem; }
    .ev-equipment-header > .d-flex[b-0orfgpdqen] { justify-content: space-between; width: 100%; }
    .equipment-assign-grid[b-0orfgpdqen] { grid-template-columns: minmax(0, 1fr) 5.5rem; }
    .equipment-assign-grid > .btn[b-0orfgpdqen] { grid-column: 1 / -1; width: 100%; }
    .equipment-row[b-0orfgpdqen] { align-items: start; grid-template-columns: minmax(0, 1fr) auto; }
    .equipment-actions[b-0orfgpdqen] { grid-column: 1 / -1; }
    .equipment-actions .form-select[b-0orfgpdqen] { flex: 1; }
}
/* /Components/TareaDelegadaCard.razor.rz.scp.css */
.delegate-card[b-0rp4ptx0ba] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    background: #fff;
}

.delegate-card.is-overdue[b-0rp4ptx0ba] {
    border-left: 4px solid #dc3545;
}

.delegate-card-main[b-0rp4ptx0ba] {
    min-width: 0;
    flex: 1;
}

.delegate-title[b-0rp4ptx0ba] {
    overflow-wrap: anywhere;
}

.delegate-event[b-0rp4ptx0ba] {
    display: inline-block;
    margin-bottom: .35rem;
    color: #5b21b6;
    font-size: .86rem;
    font-weight: 600;
    text-decoration: none;
}

.delegate-event:hover[b-0rp4ptx0ba] {
    text-decoration: underline;
}

.delegate-meta[b-0rp4ptx0ba] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .9rem;
    color: #64748b;
    font-size: .82rem;
}

.delegate-description[b-0rp4ptx0ba] {
    margin: .55rem 0 0;
    color: #334155;
    font-size: .9rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.delegate-audit[b-0rp4ptx0ba] {
    margin-top: .55rem;
    color: #94a3b8;
    font-size: .75rem;
}

.delegate-actions[b-0rp4ptx0ba] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .4rem;
    max-width: 330px;
}

@media (max-width: 575.98px) {
    .delegate-card[b-0rp4ptx0ba] {
        flex-direction: column;
        padding: .85rem;
    }

    .delegate-actions[b-0rp4ptx0ba] {
        width: 100%;
        max-width: none;
        justify-content: stretch;
    }

    .delegate-actions .btn[b-0rp4ptx0ba] {
        flex: 1 1 auto;
    }
}
/* /Pages/Cotizaciones/CotizacionDetalle.razor.rz.scp.css */
.cot-view-tabs[b-2xqkktw8aq] {
    scrollbar-width: thin;
}

.cot-view-tabs .nav-link[b-2xqkktw8aq] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.cot-catalog-photo[b-2xqkktw8aq] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 190px;
    object-fit: cover;
}

@media (max-width: 400px) {
    .cot-catalog-photo[b-2xqkktw8aq] {
        height: 165px;
    }
}
/* /Pages/Cotizaciones/CotizacionForm.razor.rz.scp.css */
.cot-concepts-table th:first-child[b-6eu8kpo3bx],
.cot-concepts-table td:first-child[b-6eu8kpo3bx] {
    min-width: 320px;
}

.cot-concept-card[b-6eu8kpo3bx] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dee2e6;
    border-radius: .8rem;
    padding: 1rem;
    background: #fff;
}

.cot-concept-details[b-6eu8kpo3bx] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid #e9ecef;
    border-radius: .65rem;
    background: #f8f9fa;
}

@media (max-width: 400px) {
    .cot-concept-card[b-6eu8kpo3bx] {
        padding: .85rem;
    }

    .cot-concept-card .row[b-6eu8kpo3bx],
    .cot-concept-card [class^="col-"][b-6eu8kpo3bx] {
        min-width: 0;
    }

    .cot-add-service[b-6eu8kpo3bx] {
        width: 100%;
    }
}
/* /Pages/Pendientes.razor.rz.scp.css */
.delegation-page[b-pdi7fl3g2p] {
    max-width: 1180px;
}

.delegation-page-header[b-pdi7fl3g2p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.delegation-page-header h2[b-pdi7fl3g2p] {
    margin: 0;
    color: #1e293b;
    font-size: 1.65rem;
    font-weight: 800;
}

.delegation-page-header p[b-pdi7fl3g2p] {
    margin: .35rem 0 0;
    color: #64748b;
}

.delegation-upgrade[b-pdi7fl3g2p] {
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
    max-width: 760px;
    padding: 1.5rem;
    border: 1px solid #ddd6fe;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f5f3ff, #faf5ff);
}

.delegation-upgrade > i[b-pdi7fl3g2p] {
    color: #7c3aed;
    font-size: 2rem;
}

.delegation-upgrade h4[b-pdi7fl3g2p] {
    margin: 0 0 .4rem;
    color: #4c1d95;
    font-weight: 800;
}

.delegation-upgrade p[b-pdi7fl3g2p] {
    color: #475569;
}

.delegation-toolbar[b-pdi7fl3g2p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.delegation-kpis[b-pdi7fl3g2p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.delegation-kpis > div[b-pdi7fl3g2p] {
    display: flex;
    flex-direction: column;
    padding: .9rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    background: #fff;
}

.delegation-kpis span[b-pdi7fl3g2p] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 600;
}

.delegation-kpis strong[b-pdi7fl3g2p] {
    color: #1e293b;
    font-size: 1.45rem;
}

.delegation-kpis .has-alert[b-pdi7fl3g2p] {
    border-color: #fecaca;
    background: #fff7f7;
}

.delegation-kpis .has-alert strong[b-pdi7fl3g2p] {
    color: #dc2626;
}

.delegation-search[b-pdi7fl3g2p] {
    position: relative;
    margin-bottom: 1rem;
}

.delegation-search i[b-pdi7fl3g2p] {
    position: absolute;
    top: 50%;
    left: .85rem;
    color: #94a3b8;
    transform: translateY(-50%);
}

.delegation-search input[b-pdi7fl3g2p] {
    padding-left: 2.35rem;
}

.delegation-page-list[b-pdi7fl3g2p] {
    display: grid;
    gap: .75rem;
}

.delegation-page-empty[b-pdi7fl3g2p] {
    padding: 3rem 1rem;
    text-align: center;
    color: #64748b;
    border: 1px dashed #cbd5e1;
    border-radius: 1rem;
    background: #f8fafc;
}

.delegation-page-empty i[b-pdi7fl3g2p] {
    color: #16a34a;
    font-size: 2rem;
}

.delegation-page-empty h5[b-pdi7fl3g2p] {
    margin: .5rem 0 .25rem;
    color: #334155;
}

.delegation-page-empty p[b-pdi7fl3g2p] {
    margin: 0;
}

@media (max-width: 767.98px) {
    .delegation-page-header[b-pdi7fl3g2p],
    .delegation-toolbar[b-pdi7fl3g2p] {
        flex-direction: column;
        align-items: stretch;
    }

    .delegation-page-header .btn[b-pdi7fl3g2p],
    .delegation-toolbar .nav[b-pdi7fl3g2p] {
        width: 100%;
    }

    .delegation-toolbar .nav-link[b-pdi7fl3g2p] {
        flex: 1;
    }

    .delegation-kpis[b-pdi7fl3g2p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 399.98px) {
    .delegation-page-header h2[b-pdi7fl3g2p] {
        font-size: 1.35rem;
    }

    .delegation-upgrade[b-pdi7fl3g2p] {
        flex-direction: column;
        padding: 1rem;
    }
}
