/* assets/css/style.css - Styling Tambahan & Thermal Printer */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

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

/* Receipt Styles (Thermal 58mm & 80mm) */
.receipt-font {
    font-family: 'JetBrains Mono', 'Courier New', Courier, monospace;
    color: #000000;
}

.receipt-58mm {
    width: 48mm;
    max-width: 48mm;
    padding: 2mm 1mm;
    margin: 0 auto;
    font-size: 10px;
    line-height: 1.2;
    background: #ffffff;
    color: #000000;
    box-sizing: border-box;
    word-break: break-word;
}

.receipt-80mm {
    width: 72mm;
    max-width: 72mm;
    padding: 3mm 2mm;
    margin: 0 auto;
    font-size: 11.5px;
    line-height: 1.25;
    background: #ffffff;
    color: #000000;
    box-sizing: border-box;
    word-break: break-word;
}

.receipt-divider {
    border-top: 1px dashed #000;
    margin: 3px 0;
}

.receipt-double-divider {
    border-top: 2px solid #000;
    margin: 3px 0;
}

@media print {
    @page {
        margin: 0;
        size: auto;
    }
    html, body {
        background: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    .no-print {
        display: none !important;
    }
    .print-only {
        display: block !important;
    }
    .receipt-container {
        box-shadow: none !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 0.5mm !important;
        background: #ffffff !important;
        color: #000000 !important;
        page-break-inside: avoid;
    }
    .receipt-container * {
        color: #000000 !important;
        border-color: #000000 !important;
        text-shadow: none !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    .receipt-58mm {
        width: 48mm !important;
        max-width: 48mm !important;
        font-size: 9.5px !important;
        line-height: 1.18 !important;
    }
    .receipt-80mm {
        width: 72mm !important;
        max-width: 72mm !important;
        font-size: 11px !important;
        line-height: 1.22 !important;
    }
}

