body { font-family: 'Inter', sans-serif; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.glass-header { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); }
input[type="number"].no-spinner::-webkit-inner-spin-button,
input[type="number"].no-spinner::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"].no-spinner { -moz-appearance: textfield; appearance: textfield; }
.file-input { width: 100%; background: rgba(236,253,245,.4); border: 1px solid #a7f3d0; border-radius: .75rem; padding: .5rem .75rem; font-size: .75rem; color: #334155; }
.file-input::file-selector-button { margin-right: .75rem; border: 0; border-radius: .5rem; background: #81de76; padding: .5rem 1rem; font-size: .75rem; font-weight: 700; color: #244b2b; cursor: pointer; }
.file-input::file-selector-button:hover { background: #70cf65; }
@media print { .no-print { display: none !important; } }
