*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --navy: #1a1a2e; --navy-dark: #0f0f20; --gold: #c9a84c; --gold-light: #e8c96d; --surface: rgba(255,255,255,0.07); --surface-2: rgba(255,255,255,0.08); --text: rgba(255,255,255,0.88); --text-muted: rgba(255,255,255,0.48); --body-bg: #f4f5f7; --card-bg: #ffffff; --card-border: #e4e8ee; --text-dark: #1e293b; --text-mid: #64748b; --shadow-sm: 0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04); --shadow-md: 0 4px 12px rgba(0,0,0,0.08); --danger: #dc2626; --success: #16a34a; --warning: #d97706; --radius: 10px; --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; } body { background: var(--body-bg); color: var(--text-dark); font-family: var(--font); min-height: 100dvh; } button { cursor: pointer; font-family: inherit; } input, textarea, select { font-family: inherit; } /* Sidebar scrollbar */ .nav-scroll::-webkit-scrollbar, .sidebar::-webkit-scrollbar, .sidebar-nav::-webkit-scrollbar { width: 4px; } .nav-scroll::-webkit-scrollbar-track, .sidebar::-webkit-scrollbar-track, .sidebar-nav::-webkit-scrollbar-track { background: transparent; } .nav-scroll::-webkit-scrollbar-thumb, .sidebar::-webkit-scrollbar-thumb, .sidebar-nav::-webkit-scrollbar-thumb { background: rgba(201,168,76,0.35); border-radius: 2px; } .nav-scroll::-webkit-scrollbar-thumb:hover, .sidebar::-webkit-scrollbar-thumb:hover, .sidebar-nav::-webkit-scrollbar-thumb:hover { background: rgba(201,168,76,0.65); } .nav-scroll, .sidebar, .sidebar-nav { scrollbar-width: thin; scrollbar-color: rgba(201,168,76,0.35) transparent; } @media print { nav { display: none !important; } main { overflow: visible !important; } body { background: white !important; } /* force colours/borders to render in print */ * { -webkit-print-color-adjust: exact; print-color-adjust: exact; } /* card borders visible on paper */ [style*="border:"], [style*="border "] { border-color: #ccc !important; } /* hide interactive controls */ button, input[type="file"], label[for] { display: none !important; } /* show disabled inputs as plain readable values */ input:disabled, textarea:disabled { border: none !important; background: transparent !important; box-shadow: none !important; padding-left: 0 !important; } /* keep tables together */ table { break-inside: avoid; } /* denomination grid — keep each row visible */ div[style*="grid"] { break-inside: avoid; } }