/* Custom Styles for Photobooth Portal & High-End PDF Invoice */
body {
    font-family: 'Inter', sans-serif;
    background-color: #070A12;
    color: #F8FAFC;
}

h1, h2, h3, h4, .font-display {
    font-family: 'Poppins', sans-serif;
}

.font-mono {
    font-family: 'JetBrains Mono', monospace;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: #0F172A;
}

::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}

.glass-card {
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-modal {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* STANDARDIZED CORPORATE PRINT STYLES FOR A4 INVOICES */
@page {
    size: A4 portrait;
    margin: 12mm 15mm;
}

@media print {
    body {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        font-size: 11pt !important;
        line-height: 1.4 !important;
    }
    
    body * {
        visibility: hidden;
    }
    
    #quotationModal, #quotationModal * {
        visibility: visible;
    }
    
    #quotationModal {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: auto !important;
        background: #FFFFFF !important;
        color: #000000 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    .no-print, .no-print * {
        display: none !important;
    }
    
    .print-border-clean {
        border-color: #E2E8F0 !important;
    }
    
    .invoice-paper {
        background: #FFFFFF !important;
        color: #000000 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }
    
    /* Input Elements in Print Mode */
    input, textarea, select {
        border: none !important;
        background: transparent !important;
        color: #000000 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        padding: 0 !important;
        font-weight: 600 !important;
    }

    /* Print Contrast Enhancements */
    .text-white, .text-slate-100, .text-slate-200, .text-slate-300, .text-slate-400, .text-slate-500 {
        color: #000000 !important;
    }

    .text-myr-emerald, .text-myr-cyan, .text-myr-violet, .text-myr-amber {
        color: #0F172A !important;
    }

    .bg-dark-950, .bg-dark-900, .bg-dark-800 {
        background-color: #F8FAFC !important;
        border-color: #CBD5E1 !important;
    }

    /* Keep table header visible in print */
    thead tr {
        background-color: #0F172A !important;
        color: #FFFFFF !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    thead th {
        color: #FFFFFF !important;
    }
}
