/* TUG-LOGIX Custom Styles & Print CSS */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #1E293B;
    background-color: #F8FAFC;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

/* Status Badges */
.badge-status-1 {
    background-color: #EFF6FF;
    color: #1D4ED8;
    border: 1px solid #BFDBFE;
}
.badge-status-2 {
    background-color: #FEFCE8;
    color: #A16207;
    border: 1px solid #FEF08A;
}
.badge-status-3 {
    background-color: #FFF7ED;
    color: #C2410C;
    border: 1px solid #FED7AA;
}
.badge-status-4 {
    background-color: #F0FDF4;
    color: #15803D;
    border: 1px solid #BBF7D0;
}

/* Card hover animation */
.hover-card {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
}

/* ==========================================================================
   A4 PRINT STYLES - CHUẨN IN KẾ TOÁN
   ========================================================================== */
@media print {
    @page {
        size: A4 portrait;
        margin: 12mm 15mm 12mm 15mm;
    }

    body {
        background: #FFFFFF !important;
        color: #000000 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .no-print, nav, header, aside, .sidebar, footer, .btn-print, .action-buttons {
        display: none !important;
    }

    .print-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        border: none !important;
    }

    .print-table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 11.5px !important;
        margin-top: 10px !important;
    }

    .print-table th, .print-table td {
        border: 1px solid #000000 !important;
        padding: 4px 6px !important;
    }

    .print-table th {
        background-color: #F3F4F6 !important;
        font-weight: bold !important;
        text-align: center !important;
    }

    .signatures-block {
        page-break-inside: avoid !important;
        margin-top: 25px !important;
    }
}
