*, ::before, ::after {
    font-family: 'Plus Jakarta Sans', 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* Enforce clean sans-serif font for numbers */
.font-mono {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
}

/* Custom Scrollbars */
::-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;
}

.form-input-focus {
    transition: all 0.15s ease-in-out;
}
.form-input-focus:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
    outline: none;
}

/* Print Stylesheet for PDF/Print Export */
@media print {
    body {
        background: #ffffff !important;
        color: #000000 !important;
    }
    header, button, .no-print, #settings-modal, #tab-ai-content, #tab-quick-content .grid-cols-1.md\:grid-cols-3:first-child {
        display: none !important;
    }
    .shadow-card, .shadow-md, .shadow-sm {
        box-shadow: none !important;
        border: 1px solid #cbd5e1 !important;
    }
}