/* Estilos globales y específicos del sistema de gestión de terceros */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
    -webkit-font-smoothing: antialiased;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Modal Transition */
.modal-overlay {
    transition: opacity 0.2s ease-in-out;
}
.modal-content {
    transition: transform 0.2s ease-in-out;
}

/* Excel-like Table styling */
.table-compact th {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    letter-spacing: 0.025em;
}
.table-compact td {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
}

/* Impresión para Planilla Diaria */
@media print {
    header, nav, .no-print, button, form, .modal {
        display: none !important;
    }
    body {
        background: #fff;
        color: #000;
        font-size: 10pt;
        padding: 0;
        margin: 0;
    }
    .print-only {
        display: block !important;
    }
    table {
        width: 100% !important;
        border-collapse: collapse !important;
        page-break-inside: auto;
    }
    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }
    th, td {
        border: 1px solid #94a3b8 !important;
        padding: 4px 6px !important;
        font-size: 8pt !important;
    }
    th {
        background-color: #f1f5f9 !important;
        color: #000 !important;
    }
}
