:root{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#fafafa;--text-primary:#141414;--text-secondary:#666;--text-tertiary:#888;--border-color:#d9d9d9;--border-secondary:#ccc;--accent-primary:#0050b3;--accent-secondary:#fc0;--accent-tertiary:#1890ff;--success-color:#389e0d;--error-color:#cf1322;--warning-color:#ad6800;--success-bg:#f6ffed;--error-bg:#fff1f0;--warning-bg:#fffbe6;--printing-bg:#fff7e6}body.dark{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--text-primary:#f5f5f5;--text-secondary:#bbb;--text-tertiary:#888;--border-color:#333;--border-secondary:#444;--accent-primary:#177ddc;--accent-secondary:#e6b800;--accent-tertiary:#40a9ff;--success-color:#52c41a;--error-color:#ff4d4f;--warning-color:#faad14;--success-bg:#1a2e1a;--error-bg:#2a1a1a;--warning-bg:#2a2410;--printing-bg:#2a2010}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,sans-serif}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button,input,select{font-family:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.btn{background-color:var(--accent-primary);color:#f5f5f5;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:1.1rem;transition:background-color .2s;display:flex}.btn:hover{filter:brightness(.9)}.btn-accent{background-color:var(--accent-secondary);color:#141414}.btn-accent:hover{filter:brightness(.9)}.input-field{border:1px solid var(--border-secondary);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:0;padding:12px;font-size:1rem}.input-field:focus{outline:2px solid var(--accent-primary);border-color:var(--accent-primary)}@keyframes spin{to{transform:rotate(360deg)}}
