*{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:#f5f5f7}.app{max-width:640px;margin:3rem auto;padding:0 1rem}h1{text-align:center;margin-bottom:1rem}h2{margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.subtitle{text-align:center;margin-top:0;margin-bottom:1.5rem;color:#555}.card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 8px 20px #0000000f;margin-bottom:1.25rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;margin-bottom:.3rem}input[type=text],input[type=password],input[type=number],input[type=date],textarea{width:100%;padding:.55rem .7rem;border-radius:.5rem;border:1px solid #ccc;font-size:.95rem}textarea{resize:vertical}button{width:100%;padding:.7rem;border-radius:.6rem;border:none;font-size:1rem;font-weight:600;cursor:pointer;background:#2563eb;color:#fff;margin-top:.5rem}button:disabled{opacity:.7;cursor:default}.secondary-button{background:#10b981}.small-button{width:auto;padding:.35rem .75rem;font-size:.8rem;margin-top:0;margin-left:.5rem;background:#4b5563;white-space:nowrap}.error{color:#b91c1c;margin-top:.25rem;margin-bottom:.5rem}.status{margin-top:.75rem;font-size:.9rem;color:#166534}.checkbox-row label{display:flex;align-items:center;gap:.5rem;font-weight:500}.admin-card{margin-top:1rem}.admin-summary{margin-top:.75rem;margin-bottom:.75rem;padding:.75rem;border-radius:.75rem;background:#eff6ff;border:1px solid #bfdbfe;font-size:.9rem}.admin-summary p{margin:.15rem 0}.admin-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.9rem}.admin-table th,.admin-table td{border:1px solid #e5e7eb;padding:.4rem .5rem;text-align:left}.admin-table th{background:#f3f4f6;font-weight:600}.muted{color:#6b7280;margin-top:.5rem;font-size:.9rem}.amount-row{display:flex;align-items:center;gap:.5rem}.badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.7rem;font-weight:600;vertical-align:middle}
