html, body {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    height: 100%;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* QuantumFnB POS */
.pos-table-card {
    cursor: pointer;
    transition: transform 0.15s;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.pos-table-card:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.order-item-row {
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 0;
}

.receipt-paper {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    max-width: 302px;
    margin: 0 auto;
    padding: 10px;
    border: 1px dashed #999;
    background: #fff;
}
.receipt-paper .receipt-center { text-align: center; }
.receipt-paper .receipt-line { display: flex; justify-content: space-between; }
.receipt-paper .receipt-bold { font-weight: bold; }
.receipt-paper hr { border: none; border-top: 1px dashed #333; margin: 4px 0; }

.brand-logo {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0D47A1;
    letter-spacing: -0.5px;
}

.tax-footer {
    border-top: 2px solid #0D47A1;
    padding-top: 8px;
}

.change-exact { color: #2e7d32; font-weight: 700; }
.change-amount { color: #0D47A1; font-weight: 700; font-size: 1.5rem; }

/* Print styles — hide nav, show full content */
@media print {
    .mud-appbar, .mud-drawer, .mud-drawer-overlay,
    .no-print, button, .mud-snackbar-provider { display: none !important; }
    .mud-main-content { margin: 0 !important; padding: 0 !important; }
    .mud-paper { box-shadow: none !important; }
    .mud-chart { break-inside: avoid; }
    body { background: white !important; }
}
