@import '_content/DinaZen/DinaZen.6acfzc11nj.bundle.scp.css';

/* _content/intranet.autodesguacesalicante.com/Components/MainLayout.razor.rz.scp.css */
.page[b-pt0tiywor2] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-pt0tiywor2] {
    flex: 1;
}

.sidebar[b-pt0tiywor2] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-pt0tiywor2] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-pt0tiywor2]  a, .top-row .btn-link[b-pt0tiywor2] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-pt0tiywor2] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-pt0tiywor2] {
        display: none;
    }

    .top-row.auth[b-pt0tiywor2] {
        justify-content: space-between;
    }

    .top-row a[b-pt0tiywor2], .top-row .btn-link[b-pt0tiywor2] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-pt0tiywor2] {
        flex-direction: row;
    }

    .sidebar[b-pt0tiywor2] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-pt0tiywor2] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-pt0tiywor2], article[b-pt0tiywor2] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/intranet.autodesguacesalicante.com/Pages/Ordenes/EstadisticasOrdenesPage.razor.rz.scp.css */
/* estadisticas-extraccion.css */
/* Estilos personalizados para la página de estadísticas de extracción */

/* Cards con hover effect */
.card[b-qgrvjio4yh] {
    transition: transform 0.2s, box-shadow 0.2s;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,.125);
}

    .card:hover[b-qgrvjio4yh] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,.15);
    }

    /* Cards de KPIs */
    .card.bg-light[b-qgrvjio4yh] {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    }

    .card.text-center .card-title[b-qgrvjio4yh] {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .card.text-center .card-text[b-qgrvjio4yh] {
        font-size: 0.875rem;
        color: #6c757d;
        margin-bottom: 0;
    }

/* Badges personalizados */
.badge[b-qgrvjio4yh] {
    padding: 0.35em 0.65em;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Tablas responsivas */
.table-hover tbody tr:hover[b-qgrvjio4yh] {
    background-color: rgba(0,0,0,.03);
    cursor: pointer;
}

.table thead th[b-qgrvjio4yh] {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    font-size: 0.875rem;
    color: #495057;
}

.table td[b-qgrvjio4yh] {
    vertical-align: middle;
}

/* Tabs personalizados */
.nav-tabs[b-qgrvjio4yh] {
    border-bottom: 2px solid #dee2e6;
}

    .nav-tabs .nav-link[b-qgrvjio4yh] {
        border: none;
        border-bottom: 3px solid transparent;
        color: #6c757d;
        font-weight: 500;
        padding: 0.75rem 1.5rem;
        transition: all 0.2s;
    }

        .nav-tabs .nav-link:hover[b-qgrvjio4yh] {
            border-bottom-color: #dee2e6;
            color: #495057;
        }

        .nav-tabs .nav-link.active[b-qgrvjio4yh] {
            color: #0d6efd;
            border-bottom-color: #0d6efd;
            background: none;
        }

/* Alertas personalizadas */
.alert[b-qgrvjio4yh] {
    border-radius: 6px;
    border-left: 4px solid;
}

.alert-danger[b-qgrvjio4yh] {
    border-left-color: #dc3545;
    background-color: #f8d7da;
}

.alert-warning[b-qgrvjio4yh] {
    border-left-color: #ffc107;
    background-color: #fff3cd;
}

.alert-info[b-qgrvjio4yh] {
    border-left-color: #0dcaf0;
    background-color: #cff4fc;
}

.alert strong[b-qgrvjio4yh] {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 0.25rem;
}

/* Filtros */
.form-label[b-qgrvjio4yh] {
    font-weight: 500;
    font-size: 0.875rem;
    color: #495057;
    margin-bottom: 0.5rem;
}

.form-control[b-qgrvjio4yh], .form-select[b-qgrvjio4yh] {
    border-radius: 6px;
    border: 1px solid #ced4da;
    padding: 0.5rem 0.75rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

    .form-control:focus[b-qgrvjio4yh], .form-select:focus[b-qgrvjio4yh] {
        border-color: #86b7fe;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }

/* Botones */
.btn[b-qgrvjio4yh] {
    border-radius: 6px;
    padding: 0.5rem 1rem;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-primary[b-qgrvjio4yh] {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    border: none;
}

    .btn-primary:hover[b-qgrvjio4yh] {
        background: linear-gradient(135deg, #0a58ca 0%, #084298 100%);
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(13, 110, 253, 0.3);
    }

.btn-success[b-qgrvjio4yh] {
    background: linear-gradient(135deg, #198754 0%, #146c43 100%);
    border: none;
}

    .btn-success:hover[b-qgrvjio4yh] {
        background: linear-gradient(135deg, #146c43 0%, #0f5132 100%);
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(25, 135, 84, 0.3);
    }

/* Spinner de carga */
.spinner-border[b-qgrvjio4yh] {
    vertical-align: middle;
}

/* Card headers */
.card-header[b-qgrvjio4yh] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 2px solid #dee2e6;
    padding: 0.75rem 1rem;
}

    .card-header h6[b-qgrvjio4yh] {
        margin: 0;
        font-weight: 600;
        color: #495057;
    }

    .card-header.bg-warning[b-qgrvjio4yh] {
        background: linear-gradient(135deg, #fff3cd 0%, #ffe69c 100%);
        color: #664d03;
    }

.card-footer[b-qgrvjio4yh] {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    padding: 0.75rem 1rem;
}

/* Títulos de sección */
h2[b-qgrvjio4yh] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 0;
}

h4[b-qgrvjio4yh], h5[b-qgrvjio4yh] {
    color: #495057;
    font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .card.text-center .card-title[b-qgrvjio4yh] {
        font-size: 1.5rem;
    }

    .card.text-center .card-text[b-qgrvjio4yh] {
        font-size: 0.75rem;
    }

    .nav-tabs .nav-link[b-qgrvjio4yh] {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }

    .table[b-qgrvjio4yh] {
        font-size: 0.875rem;
    }
}

/* Animaciones */
@keyframes fadeIn-b-qgrvjio4yh {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tab-pane[b-qgrvjio4yh] {
    animation: fadeIn-b-qgrvjio4yh 0.3s ease-in-out;
}

/* Números grandes destacados */
.display-value[b-qgrvjio4yh] {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

/* Mejora de contraste para pequeños valores */
.small-muted[b-qgrvjio4yh] {
    color: #6c757d;
    font-size: 0.75rem;
}

/* Canvas containers */
canvas[b-qgrvjio4yh] {
    max-height: 300px;
}

/* Mejora visual de las tarjetas de estado */
.estado-card[b-qgrvjio4yh] {
    border-left: 4px solid;
    border-radius: 0.25rem;
}

    .estado-card.extraida[b-qgrvjio4yh] {
        border-left-color: #0d6efd;
    }

    .estado-card.almacenada[b-qgrvjio4yh] {
        border-left-color: #0dcaf0;
    }

    .estado-card.vendida[b-qgrvjio4yh] {
        border-left-color: #198754;
    }

    .estado-card.desechada[b-qgrvjio4yh] {
        border-left-color: #ffc107;
    }

    .estado-card.destruida[b-qgrvjio4yh] {
        border-left-color: #dc3545;
    }

/* Loading overlay */
.loading-overlay[b-qgrvjio4yh] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

/* Tooltips mejorados */
[data-tooltip][b-qgrvjio4yh] {
    position: relative;
    cursor: help;
}

    [data-tooltip]:hover[b-qgrvjio4yh]::after {
        content: attr(data-tooltip);
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        padding: 0.5rem;
        background: #212529;
        color: white;
        border-radius: 4px;
        font-size: 0.75rem;
        white-space: nowrap;
        z-index: 1000;
    }

/* Scroll suave */
html[b-qgrvjio4yh] {
    scroll-behavior: smooth;
}

/* Print styles */
@media print {
    .btn[b-qgrvjio4yh], .nav-tabs[b-qgrvjio4yh], .form-control[b-qgrvjio4yh], .form-select[b-qgrvjio4yh] {
        display: none;
    }

    .card[b-qgrvjio4yh] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* _content/intranet.autodesguacesalicante.com/Pages/Revisiones/DiagnosticoGuiado.razor.rz.scp.css */
.diagnostic-card[b-h7iz2t7zd5] { /* Similar al .card de tu PHP */
    max-width: 500px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    overflow: hidden;
    text-align: center;
}

.card-header[b-h7iz2t7zd5] {
    background-color: #3498db;
    color: white;
    padding: 2em;
    font-size: 1.1em;
    font-weight: 600;
}

.card-body[b-h7iz2t7zd5] {
    padding: 2.5em 2em;
}

.btn-answer[b-h7iz2t7zd5] {
    display: block;
    text-decoration: none;
    padding: 1em;
    margin-top: 1em;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    border: 2px solid #dfe6e9;
    background-color: #fff;
    color: #3498db;
    cursor: pointer;
    width: 100%;
    font-size: 1em;
}

    .btn-answer:hover[b-h7iz2t7zd5] {
        background-color: #3498db;
        color: white;
        border-color: #3498db;
    }

.loader[b-h7iz2t7zd5] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-h7iz2t7zd5 1s linear infinite;
    margin: 1em auto;
}

@keyframes spin-b-h7iz2t7zd5 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* _content/intranet.autodesguacesalicante.com/Pages/Revisiones/RevisionDetalle.razor.rz.scp.css */
/* ============================================== */
/* ===         LAYOUT GENERAL DE LA PÁGINA      === */
/* ============================================== */
.review-page[b-ikl6fj2izq] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.main-header[b-ikl6fj2izq] {
    padding: 0.75rem 1rem 1rem 1rem; /* Padding arriba, lados, abajo */
    background-color: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
    flex-shrink: 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.back-button[b-ikl6fj2izq] {
    background: none;
    border: none;
    font-size: 1.5rem;
    font-weight: bold;
    cursor: pointer;
    color: #333;
}

.vehicle-id-header[b-ikl6fj2izq] {
    font-size: 1.2rem; /* Un poco más pequeño para dar espacio */
    font-weight: bold;
}

.vehicle-id-header[b-ikl6fj2izq] {
    font-size: 1.5rem;
    font-weight: bold;
}

.scroll-top-btn[b-ikl6fj2izq] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: var(--primary-color);
    padding: 8px;
    line-height: 1;
}

.content[b-ikl6fj2izq] {
    flex-grow: 1;
    overflow-y: visible;
    padding: 1rem;
}
.main-header .vehicle-data-box[b-ikl6fj2izq] {
    background-color: #ffffff; /* Fondo blanco para que destaque */
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 0.75rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.25rem; /* Menos espacio entre líneas */
    margin-bottom: 0; /* Quitamos el margen inferior */
}

    .main-header .vehicle-data-box strong[b-ikl6fj2izq] {
        font-size: 1rem;
        font-weight: 600;
    }

.main-header .vin-code[b-ikl6fj2izq] {
    font-size: 0.9rem;
    color: #555;
}

/* ============================================== */
/* ===    ESTILOS PASO 1: DATOS DEL VEHÍCULO    === */
/* ============================================== */
.instructions[b-ikl6fj2izq] {
    text-align: center;
    color: #6c757d;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
}

.section-title[b-ikl6fj2izq] {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 600;
    color: #333;
}

.vehicle-data-box[b-ikl6fj2izq] {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

    .vehicle-data-box strong[b-ikl6fj2izq] {
        font-size: 1.1rem;
        font-weight: 600;
    }

.vin-code[b-ikl6fj2izq] {
    font-family: monospace;
    font-size: 1rem;
    color: #555;
}

.form-field[b-ikl6fj2izq] {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}

    .form-field label[b-ikl6fj2izq] {
        font-size: 0.9rem;
        color: #6c757d;
        margin-bottom: 8px;
        font-weight: 500;
    }

    .form-field input[b-ikl6fj2izq],
    .form-field textarea[b-ikl6fj2izq] {
        padding: 12px;
        border-radius: 8px;
        border: 1px solid #ccc;
        font-size: 1rem;
        width: 100%;
        font-family: inherit;
    }

/* ============================================== */
/* ===       SELECTOR DE ZONAS (Flechas + Desplegable) === */
/* ============================================== */
.zone-selector-wrapper[b-ikl6fj2izq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding: 0.5rem;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 12px;
}

    .zone-selector-wrapper .arrow-button[b-ikl6fj2izq] {
        background: none;
        border: none;
        font-size: 1.8rem;
        font-weight: bold;
        cursor: pointer;
        color: var(--primary-color);
        padding: 0 0.5rem;
        flex-shrink: 0;
    }

        .zone-selector-wrapper .arrow-button:disabled[b-ikl6fj2izq] {
            color: #ccc;
            cursor: not-allowed;
        }

.zone-select-group[b-ikl6fj2izq] {
    flex-grow: 1;
    text-align: center;
}

    .zone-select-group label[b-ikl6fj2izq] {
        display: block;
        font-size: 0.8rem;
        color: #6c757d;
        margin-bottom: 4px;
        font-weight: 500;
    }

.zone-dropdown[b-ikl6fj2izq] {
    width: 100%;
    padding: 8px 12px;
    font-size: 0.8rem; /* Ajustado para que no sea tan pequeño */
    font-weight: 600;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}

/* ============================================== */
/* ===         ESTILOS BOTONES RÁPIDOS        === */
/* ============================================== */
.bulk-actions[b-ikl6fj2izq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1rem;
}

.bulk-action-btn[b-ikl6fj2izq] {
    flex-grow: 1;
    padding: 8px 12px;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .bulk-action-btn.btn-ok[b-ikl6fj2izq] {
        background-color: #e7f5ec;
        border-color: #28a745;
        color: #28a745;
    }

    .bulk-action-btn.btn-review[b-ikl6fj2izq] {
        background-color: #e7f5ff;
        border-color: #007bff;
        color: #007bff;
    }

    .bulk-action-btn.btn-damaged[b-ikl6fj2izq] {
        background-color: #fbe7e9;
        border-color: #dc3545;
        color: #dc3545;
    }

    .bulk-action-btn.btn-none[b-ikl6fj2izq] {
        background-color: #f1f3f5;
        border-color: #adb5bd;
        color: #495057;
    }

    .bulk-action-btn:hover[b-ikl6fj2izq] {
        filter: brightness(95%);
        transform: translateY(-2px);
    }

/* ============================================== */
/* ===          DISEÑO PIEZAS                 === */
/* ============================================== */
.parts-list[b-ikl6fj2izq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.part-row[b-ikl6fj2izq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-left: 5px solid #ccc;
    border-radius: 8px;
    transition: border-left-color 0.3s ease;
}

.part-name[b-ikl6fj2izq] {
    font-weight: 500;
    font-size: 0.8rem;
}

.status-controls[b-ikl6fj2izq] {
    display: flex;
    gap: 0.5rem;
}

.status-btn[b-ikl6fj2izq] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    background-color: #f1f3f5;
    color: #868e96;
    transition: all 0.2s ease;
}

    .status-btn.status-ok[b-ikl6fj2izq] {
        background-color: #e7f5ec;
        color: #28a745;
    }

    .status-btn.status-review[b-ikl6fj2izq] {
        background-color: #e7f5ff;
        color: #007bff;
    }

    .status-btn.status-damaged[b-ikl6fj2izq] {
        background-color: #fbe7e9;
        color: #dc3545;
    }

    .status-btn.active[b-ikl6fj2izq] {
        border-width: 3px;
    }

    .status-btn.status-ok.active[b-ikl6fj2izq] {
        border-color: #28a745;
    }

    .status-btn.status-review.active[b-ikl6fj2izq] {
        border-color: #007bff;
    }

    .status-btn.status-damaged.active[b-ikl6fj2izq] {
        border-color: #dc3545;
    }

.part-row.status-ok[b-ikl6fj2izq] {
    border-left-color: #28a745;
}

.part-row.status-review[b-ikl6fj2izq] {
    border-left-color: #007bff;
}

.part-row.status-damaged[b-ikl6fj2izq] {
    border-left-color: #dc3545;
}

/* ============================================== */
/* ===          DISEÑO PIE DE PÁGINA          === */
/* ============================================== */
.bottom-nav-review[b-ikl6fj2izq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background-color: #ffffff;
    border-top: 1px solid #e0e0e0;
    flex-shrink: 0;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
}

    /* Estilo para los botones de flecha del footer */
    .bottom-nav-review > button[b-ikl6fj2izq] { /* Selector más específico para que no afecte al save-button */
        background: none;
        border: none;
        cursor: pointer;
        font-size: 1rem;
        color: var(--primary-color);
        padding: 8px;
        line-height: 1;
    }

        .bottom-nav-review > button:disabled[b-ikl6fj2izq] {
            color: #ccc;
            cursor: not-allowed;
        }

.save-button[b-ikl6fj2izq] {
    display: inline-block !important;
    visibility: visible !important;
    background-color: #005A9C !important;
    color: white !important;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 10px 20px;
    border-radius: 25px;
    border: none;
}

    .save-button:disabled[b-ikl6fj2izq] {
        background-color: #ccc !important;
    }

.spinner[b-ikl6fj2izq] {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    border: 3px solid rgba(255,255,255,.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin-b-ikl6fj2izq 1s ease-in-out infinite;
}

@keyframes spin-b-ikl6fj2izq {
    to {
        transform: rotate(360deg);
    }
}

/* ============================================== */
/* ===         ESTILOS SECCIÓN DE FOTOS         === */
/* ============================================== */

.photo-upload-section[b-ikl6fj2izq] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e9ecef;
}

/* Estilo del botón personalizado que parece un botón real */
.custom-file-upload[b-ikl6fj2izq] {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-color);
    background-color: #e7f5ff;
    border: 2px dashed var(--primary-color);
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .custom-file-upload:hover[b-ikl6fj2izq] {
        background-color: #d0e8ff;
    }

/* Contenedor del carrusel */
.photo-carousel[b-ikl6fj2izq] {
    margin-top: 1rem;
    overflow-x: auto; /* <-- La clave para el scroll horizontal */
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid #e9ecef;
}

/* La "tira" de fotos que se desplaza */
.photo-strip[b-ikl6fj2izq] {
    display: flex;
    gap: 1rem; /* Espacio entre fotos */
}

/* Cada elemento de foto en el carrusel */
.photo-item[b-ikl6fj2izq] {
    position: relative;
    flex-shrink: 0; /* Evita que las imágenes se encojan */
}

    .photo-item img[b-ikl6fj2izq] {
        /* Aumentamos el tamaño de 120px a 160px */
        height: 160px;
        width: 160px;
        object-fit: cover;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        cursor: pointer; /* Añadimos el cursor de puntero para indicar que es clicable */
    }

/* Botón para eliminar la foto */
.delete-photo-btn[b-ikl6fj2izq] {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background-color: #dc3545;
    color: white;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
/* ============================================== */
/* ===         ESTILOS DEL VISOR (MODAL)        === */
/* ============================================== */

/* El fondo oscuro semitransparente (no cambia) */
.modal-backdrop[b-ikl6fj2izq] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem; /* Añade un poco de espacio en los bordes */
    cursor: pointer;
    animation: fadeIn-b-ikl6fj2izq 0.3s ease;
}

/* CAMBIO: Contenedor de la imagen más compacto */
.modal-content[b-ikl6fj2izq] {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    padding: 10px;
    /* Ajustamos el tamaño máximo del contenedor */
    max-width: 90vw; /* Máximo 90% del ancho de la pantalla */
    max-height: 85vh; /* Máximo 85% de la altura de la pantalla */
    display: flex; /* Para centrar la imagen dentro */
}

    /* CAMBIO: La imagen ahora se ajusta a su nuevo contenedor */
    .modal-content img[b-ikl6fj2izq] {
        display: block;
        width: 100%; /* La imagen ocupa el 100% del contenedor blanco */
        height: auto;
        max-height: 100%; /* No puede ser más alta que el contenedor */
        border-radius: 6px;
        object-fit: contain;
    }

/* Animación de entrada del fondo */
@keyframes fadeIn-b-ikl6fj2izq {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .main-header[b-ikl6fj2izq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .search-container[b-ikl6fj2izq] {
        width: 100%;
    }

    .vehicle-list-item[b-ikl6fj2izq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .item-action span[b-ikl6fj2izq] {
        font-size: 0.75rem;
        padding: 6px 10px;
    }
}


/* Contenedor principal */
.mobile-container[b-ikl6fj2izq] {
    max-width: 100%;
    padding: 1rem;
}

/* Header */
.header-top-bar[b-ikl6fj2izq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.back-button[b-ikl6fj2izq] {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
}

/* Zona selector */
.zone-selector-wrapper[b-ikl6fj2izq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin: 1rem 0;
}

.zone-select-group[b-ikl6fj2izq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.zone-dropdown[b-ikl6fj2izq] {
    width: 100%;
    padding: 0.5rem;
    border-radius: 6px;
    border: 1px solid #ccc;
}

/* Botones bulk */
.bulk-actions[b-ikl6fj2izq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.bulk-action-btn[b-ikl6fj2izq] {
    flex: 1;
    min-width: 45%;
    padding: 0.5rem;
    font-size: 0.9rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}

/* Lista de piezas */
.parts-list[b-ikl6fj2izq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Estilo base de las filas */
.part-row[b-ikl6fj2izq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    border-left: 6px solid transparent; /* Por defecto transparente */
    transition: all 0.2s ease;
}

    /* Estados con colores más visibles */
    .part-row.status-ok[b-ikl6fj2izq] {
        border-left-color: #28a745; /* Verde */
    }

    .part-row.status-review[b-ikl6fj2izq] {
        border-left-color: #007bff; /* Amarillo / naranja */
    }

    .part-row.status-damaged[b-ikl6fj2izq] {
        border-left-color: #dc3545; /* Rojo */
    }

    /* Opcional: hover resalta ligeramente */
    .part-row:hover[b-ikl6fj2izq] {
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }

.status-controls[b-ikl6fj2izq] {
    display: flex;
    gap: 0.25rem;
}

.status-btn[b-ikl6fj2izq] {
    border: none;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    cursor: pointer;
}

/* ========================= */
/* === MEDIA QUERIES MOBIL === */
/* ========================= */
@media (max-width: 768px) {

    .zone-selector-wrapper[b-ikl6fj2izq] {
        flex-direction: column;
        align-items: stretch;
    }

    .bulk-actions[b-ikl6fj2izq] {
        flex-direction: column;
    }

    .bulk-action-btn[b-ikl6fj2izq] {
        min-width: 100%;
    }

    .part-row[b-ikl6fj2izq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .status-controls[b-ikl6fj2izq] {
        width: 100%;
        justify-content: space-around;
    }
}
/* _content/intranet.autodesguacesalicante.com/Pages/Revisiones/Revisiones.razor.rz.scp.css */
/* ============================================== */
/* ===         ESTILOS GENERALES              === */
/* ============================================== */
.main-header[b-vuf3o70hgl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
}

    .main-header .brand[b-vuf3o70hgl] {
        font-size: 1.2rem;
    }

    .main-header .menu-button[b-vuf3o70hgl] {
        background: none;
        border: none;
        color: #333;
        font-size: 1.5rem;
        cursor: pointer;
    }

.title-section h2[b-vuf3o70hgl] {
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
}

/* ============================================== */
/* ===         ESTILOS BUSCADOR               === */
/* ============================================== */
.search-container[b-vuf3o70hgl] {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #f0f2f5;
    border-radius: 25px;
    padding: 5px 10px;
}

    .search-container .search-icon[b-vuf3o70hgl] {
        width: 20px;
        height: 20px;
        color: #6c757d;
        margin: 0 8px 0 5px;
        flex-shrink: 0;
    }

    .search-container input[b-vuf3o70hgl] {
        flex-grow: 1;
        border: none;
        background: none;
        outline: none;
        font-size: 1rem;
    }

    .search-container .clear-button[b-vuf3o70hgl] {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        display: flex;
        color: #6c757d;
    }

        .search-container .clear-button svg[b-vuf3o70hgl] {
            width: 22px;
            height: 22px;
        }

.search-action-button[b-vuf3o70hgl] {
    width: 60px;
    height: 42px;
    border-radius: 50%;
    padding: 0;
    background: linear-gradient(45deg, #005A9C, #007bff);
    color: white !important;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 90, 156, 0.3);
    transition: all 0.2s ease-in-out;
}

    .search-action-button svg[b-vuf3o70hgl] {
        width: 24px;
        height: 24px;
    }

    .search-action-button:hover:not(:disabled)[b-vuf3o70hgl] {
        transform: scale(1.05);
        box-shadow: 0 6px 16px rgba(0, 90, 156, 0.4);
    }

    .search-action-button:disabled[b-vuf3o70hgl] {
        background: #ccc !important;
        box-shadow: none;
        cursor: not-allowed;
    }

/* ============================================== */
/* ===      NUEVO ESTILO LISTADO COMPACTO       === */
/* ============================================== */
.vehicle-list-item[b-vuf3o70hgl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    margin-bottom: 0.75rem;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    border-left: 6px solid; /* Borde de prioridad */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .vehicle-list-item:hover[b-vuf3o70hgl] {
        transform: translateY(-3px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    }

    .vehicle-list-item.priority-urgente[b-vuf3o70hgl] {
        border-left-color: var(--urgent-color);
    }

    .vehicle-list-item.priority-normal[b-vuf3o70hgl] {
        border-left-color: var(--normal-color);
    }

.item-details[b-vuf3o70hgl] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.item-icon[b-vuf3o70hgl] {
    background-color: #f0f2f5;
    color: var(--primary-color);
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .item-icon svg[b-vuf3o70hgl] {
        width: 24px;
        height: 24px;
    }

.item-info h3[b-vuf3o70hgl] {
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: #333;
}

.item-info p[b-vuf3o70hgl] {
    margin: 0;
    font-size: 0.85rem;
    color: #6c757d;
}

.item-action span[b-vuf3o70hgl] {
    background-color: #e7f5ff;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 8px 14px;
    border-radius: 20px;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .main-header[b-vuf3o70hgl] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .search-container[b-vuf3o70hgl] {
        width: 100%;
    }

    .vehicle-list-item[b-vuf3o70hgl] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .item-action span[b-vuf3o70hgl] {
        font-size: 0.75rem;
        padding: 6px 10px;
    }
}

/* ============================= */
/* CONTENEDOR GENERAL */
/* ============================= */
.mobile-container[b-vuf3o70hgl] {
    max-width: 100%;
    padding: 1rem;
}

.content[b-vuf3o70hgl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ============================= */
/* TITULO */
/* ============================= */
.title-section h2[b-vuf3o70hgl] {
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
    font-weight: 600;
}

/* ============================= */
/* BUSCADOR */
/* ============================= */
.search-container[b-vuf3o70hgl] {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #f0f2f5;
    border-radius: 25px;
    padding: 5px 10px;
    gap: 0.5rem;
}

    .search-container .search-icon[b-vuf3o70hgl] {
        width: 20px;
        height: 20px;
        color: #6c757d;
        flex-shrink: 0;
    }

    .search-container input[b-vuf3o70hgl] {
        flex-grow: 1;
        border: none;
        background: none;
        outline: none;
        font-size: 1rem;
    }

.clear-button[b-vuf3o70hgl] {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    color: #6c757d;
}

    .clear-button svg[b-vuf3o70hgl] {
        width: 22px;
        height: 22px;
    }

.search-action-button[b-vuf3o70hgl] {
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: linear-gradient(45deg, #005A9C, #007bff);
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 90, 156, 0.3);
    transition: all 0.2s ease-in-out;
}

    .search-action-button:disabled[b-vuf3o70hgl] {
        background: #ccc !important;
        box-shadow: none;
        cursor: not-allowed;
    }

/* Spinner pequeño */
.spinner[b-vuf3o70hgl] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid white;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin-b-vuf3o70hgl 1s linear infinite;
}

@keyframes spin-b-vuf3o70hgl {
    to {
        transform: rotate(360deg);
    }
}

/* ============================= */
/* LISTADO DE VEHÍCULOS */
/* ============================= */
.vehicle-list-item[b-vuf3o70hgl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    margin-bottom: 0.75rem;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    border-left: 6px solid; /* cambia color según prioridad */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .vehicle-list-item:hover[b-vuf3o70hgl] {
        transform: translateY(-3px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    }

.item-details[b-vuf3o70hgl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.item-icon[b-vuf3o70hgl] {
    background-color: #f0f2f5;
    color: var(--primary-color);
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .item-icon svg[b-vuf3o70hgl] {
        width: 24px;
        height: 24px;
    }

.item-info h3[b-vuf3o70hgl] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #333;
}

.item-info p[b-vuf3o70hgl] {
    margin: 0;
    font-size: 0.85rem;
    color: #6c757d;
}

.item-action span[b-vuf3o70hgl] {
    background-color: #e7f5ff;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 8px 14px;
    border-radius: 20px;
    white-space: nowrap;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */
@media (max-width: 768px) {
    /* buscador en columna */
    .search-container[b-vuf3o70hgl] {
        flex-wrap: wrap;
        border-radius: 12px;
        padding: 0.5rem;
    }

        .search-container input[b-vuf3o70hgl] {
            width: 100%;
            margin: 0.25rem 0;
        }

    .search-action-button[b-vuf3o70hgl] {
        width: 100%;
        border-radius: 12px;
    }

    /* listado en columna */
    .vehicle-list-item[b-vuf3o70hgl] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .item-details[b-vuf3o70hgl] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .item-action[b-vuf3o70hgl] {
        width: 100%;
        display: flex;
        justify-content: center;
    }

        .item-action span[b-vuf3o70hgl] {
            width: 100%;
            text-align: center;
        }
}
/* _content/intranet.autodesguacesalicante.com/Pages/Ventas/ProformaPage.razor.rz.scp.css */
.card[b-2rudwwhibf] {
    border-radius: 10px;
    border: 1px solid #dee2e6;
}

.card-header[b-2rudwwhibf] {
    border-radius: 10px 10px 0 0 !important;
    font-weight: 600;
}

.bg-primary[b-2rudwwhibf] {
    background-color: #495057 !important;
}

.bg-secondary[b-2rudwwhibf] {
    background-color: #6c757d !important;
}

.table th[b-2rudwwhibf] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #495057;
    background-color: #f8f9fa;
}

.table td[b-2rudwwhibf] {
    vertical-align: middle;
}

.form-label[b-2rudwwhibf] {
    font-weight: 500;
    color: #495057;
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.form-control:focus[b-2rudwwhibf] {
    border-color: #495057;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.btn-primary[b-2rudwwhibf] {
    background: #495057;
    border: none;
}

    .btn-primary:hover[b-2rudwwhibf] {
        background: #0b5ed7;
    }

.spinner-border-sm[b-2rudwwhibf] {
    width: 1rem;
    height: 1rem;
}

.alert-info[b-2rudwwhibf] {
    background-color: #cff4fc;
    border-color: #b6effb;
    color: #055160;
}

/* Responsivo para móviles */
@@media (max-width: 991px) {
    .col-lg-7[b-2rudwwhibf], .col-lg-5[b-2rudwwhibf] {
        margin-bottom: 1rem;
    }

    .card-body[b-2rudwwhibf] {
        padding: 1rem;
    }

    .table[b-2rudwwhibf] {
        font-size: 0.85rem;
    }

    .btn-lg[b-2rudwwhibf] {
        padding: 0.5rem 1rem;
        font-size: 1rem;
    }
}

@@media (max-width: 576px) {
    .container-fluid[b-2rudwwhibf] {
        padding: 0.5rem;
    }

    .card[b-2rudwwhibf] {
        border-radius: 0.5rem;
    }

    .table th[b-2rudwwhibf], .table td[b-2rudwwhibf] {
        padding: 0.5rem 0.25rem;
        font-size: 0.8rem;
    }

    .col-6[b-2rudwwhibf] {
        width: 100%;
    }

    .text-end[b-2rudwwhibf] {
        text-align: left !important;
    }

    .d-flex[b-2rudwwhibf] {
        flex-direction: column;
    }

    .gap-2[b-2rudwwhibf] {
        gap: 0.5rem !important;
    }
}

/* Impresión */
@@media print {
    .col-lg-5[b-2rudwwhibf], .btn[b-2rudwwhibf], .form-check[b-2rudwwhibf] {
        display: none !important;
    }

    .col-lg-7[b-2rudwwhibf] {
        width: 100% !important;
        max-width: 100% !important;
    }

    .card[b-2rudwwhibf] {
        border: none !important;
        box-shadow: none !important;
    }
}

/* Estilos para el contenedor de políticas */
.policy-container[b-2rudwwhibf] {
    background-color: #ffffff;
    border-radius: 4px;
}

    /* Personalización de la barra de scroll */
    .policy-container[b-2rudwwhibf]::-webkit-scrollbar {
        width: 8px;
    }

    .policy-container[b-2rudwwhibf]::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 4px;
    }

    .policy-container[b-2rudwwhibf]::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

        .policy-container[b-2rudwwhibf]::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

/* Sombra interna para indicar que hay más contenido */
.policy-container[b-2rudwwhibf] {
    box-shadow: inset 0 11px 8px -10px rgba(0,0,0,0.1), inset 0 -11px 8px -10px rgba(0,0,0,0.1);
}

/* Animación suave al hacer scroll */
.policy-content[b-2rudwwhibf] {
    scroll-behavior: smooth;
}

/* Tabla responsive dentro del contenedor */
.policy-container .table[b-2rudwwhibf] {
    font-size: 0.8rem;
}

    .policy-container .table td[b-2rudwwhibf],
    .policy-container .table th[b-2rudwwhibf] {
        padding: 0.3rem;
    }

.product-thumbnail[b-2rudwwhibf] {
    box-shadow: none !important; /* quita la sombra */
    border: 1px solid #dee2e6; /* opcional, solo borde fino */
    transition: transform 0.2s; /* animación suave si quieres efecto hover */
}

    .product-thumbnail:hover[b-2rudwwhibf] {
        transform: scale(1.05); /* opcional: pequeño zoom en hover */
    }

/* Overlay con icono de zoom */
.position-relative:hover .image-overlay[b-2rudwwhibf] {
    opacity: 1;
}

.image-overlay[b-2rudwwhibf] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.4); /* semitransparente */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border-radius: 0; /* quitar borde circular */
}

.position-relative:hover .image-overlay[b-2rudwwhibf] {
    opacity: 1;
}

.image-overlay i[b-2rudwwhibf] {
    font-size: 2rem;
}

/* Estilo para las tarjetas de artículos */
.card-header .badge[b-2rudwwhibf] {
    font-size: 0.75rem;
}

.modal-content[b-2rudwwhibf] {
    border: none;
    border-radius: 15px;
    overflow: hidden;
}

.modal-body.bg-dark[b-2rudwwhibf] {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
}
/* _content/intranet.autodesguacesalicante.com/Pages/Ventas/Trello.razor.rz.scp.css */
/* Contenedor principal de toda la página */
.kanban-board-container[b-79ow0622uh] {
    padding: 20px;
    background-color: #f4f5f7; /* Un gris claro, similar a Trello */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

h1[b-79ow0622uh] {
    color: #172b4d; /* Azul oscuro corporativo */
    margin-bottom: 20px;
}

/* El tablero que contiene todas las columnas */
.kanban-board[b-79ow0622uh] {
    display: flex;
    gap: 15px; /* Espacio entre columnas */
    overflow-x: auto; /* Permite scroll horizontal */
    flex-grow: 1;
    padding-bottom: 15px; /* Espacio para la barra de scroll */
}

/* Estilo de cada columna */
.kanban-column[b-79ow0622uh] {
    flex: 0 0 300px; /* No crece, no se encoge, ancho de 300px */
    background-color: #ebecf0; /* Gris muy claro para las columnas */
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    max-height: 100%;
}

    .kanban-column h3[b-79ow0622uh] {
        padding: 5px 10px;
        font-size: 16px;
        color: #172b4d;
        font-weight: 600;
    }

/* Contenedor de las tarjetas para habilitar el scroll vertical */
.cards-container[b-79ow0622uh] {
    overflow-y: auto;
    flex-grow: 1;
    padding: 0 5px; /* Pequeño padding para que las tarjetas no se peguen */
}

/* Estilo de cada tarjeta de pedido */
.kanban-card[b-79ow0622uh] {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    cursor: grab;
    transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
    border-left: 5px solid transparent; /* Borde para posible estado futuro */
}

    .kanban-card:hover[b-79ow0622uh] {
        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        transform: translateY(-2px);
    }

.card-header[b-79ow0622uh] {
    margin-bottom: 10px;
    font-size: 1.1em;
}

.card-body p[b-79ow0622uh] {
    margin: 0 0 10px 0;
    color: #5e6c84; /* Color de texto secundario */
}

.card-footer[b-79ow0622uh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9em;
    color: #5e6c84;
}

/* Estilos para las barras de scroll */
[b-79ow0622uh]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[b-79ow0622uh]::-webkit-scrollbar-track {
    background: #ebecf0;
    border-radius: 10px;
}

[b-79ow0622uh]::-webkit-scrollbar-thumb {
    background: #c1c7d0;
    border-radius: 10px;
}

    [b-79ow0622uh]::-webkit-scrollbar-thumb:hover {
        background: #8e99ab;
    }
