/* ---------------------------------------------------------------------
// Estilos Personalizados - Sistema de Facturación RD
// --------------------------------------------------------------------- */

/* Estilos generales */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
    color: #333;
}

/* Estilos para las tarjetas (cards) */
.card {
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    border: none;
}

.card-header {
    border-radius: 10px 10px 0 0 !important;
    font-weight: bold;
}

/* Estilos para las tablas */
.table {
    margin-bottom: 0;
}

.table th {
    border-top: none;
    font-weight: 600;
    color: #495057;
}

/* Estilos para los formularios */
.form-control, .form-select {
    border-radius: 5px;
}

.form-control:focus, .form-select:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Estilos para el Dashboard */
.card.bg-primary, .card.bg-success, .card.bg-info, .card.bg-warning {
    color: white;
}

.card.bg-primary .card-footer, 
.card.bg-success .card-footer, 
.card.bg-info .card-footer, 
.card.bg-warning .card-footer {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Estilos para la vista de factura (para impresión) */
@media print {
    /* Ocultar elementos que no se deben imprimir */
    .no-print {
        display: none !important;
    }
    
    body {
        font-size: 12px;
    }
    
    .card {
        border: none !important;
        box-shadow: none !important;
    }
    
    .table {
        font-size: 10px;
    }
    
    /* Asegurar que la vista de factura no se corte */
    .invoice-content {
        page-break-inside: avoid;
    }
}

/* Pequeñas utilidades */
.cursor-pointer {
    cursor: pointer;
}

.text-nowrap {
    white-space: nowrap;
}