*{box-sizing:border-box}html,body{color:#1e293b;background-color:#f8fafc;height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}h1{text-align:center;margin-bottom:20px}label{color:#334155;margin-bottom:5px;font-weight:500;display:block}input,select,textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-bottom:15px;padding:10px 12px;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}button{cursor:pointer;border-radius:6px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .15s ease-in-out}#expense-form button[type=submit],#expense-form button[type=reset]{color:#fff;text-align:center;background-color:#4caf50;border:none;margin-top:10px;margin-right:10px;padding:10px 20px;font-size:16px;text-decoration:none;display:inline-block}#expense-form button[type=reset]{background-color:#64748b}#expense-form button:hover{opacity:.9}.expense-card-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:720px;margin:0 auto;padding:24px;box-shadow:0 4px 12px #0000000a}#expense-form,#lock-usage-form,#lockout-cash-form,#petty-cash-form{box-shadow:none;background-color:#0000;border:none;padding:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}
