:root{--red:#99292b;--green:#5e6f2e;--bg:#dfe8d8;--text:#2f241d;--muted:#5f5145;--border:#c7d4c0}*{box-sizing:border-box}body{margin:0;font-family:Rockwell,"Rockwell Nova","Roboto Slab",Georgia,serif}.admin-body{background:var(--bg);padding:24px}.admin-header,.admin-shell,.form-card,.login-card{max-width:1180px;margin:auto}.admin-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.actions{display:flex;gap:12px;margin-bottom:20px}.button,button{background:var(--red);color:#fff;border:0;border-radius:999px;padding:11px 18px;text-decoration:none}.button.secondary{background:var(--green)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card,.panel,.form-card,.login-card{background:rgba(255,255,255,.8);border:1px solid var(--border);border-radius:20px;padding:20px}.stat-card strong{display:block;font-size:34px;color:var(--red);margin:8px 0}.panel{margin-top:20px}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-row div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.summary-row strong{display:block;font-size:28px;color:var(--green)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px;border-bottom:1px solid #eee;text-align:left}.form-card,.login-card{max-width:680px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700}input,textarea,select{padding:11px;border:1px solid #bfc9ba;border-radius:10px;font:inherit}.alert.error{background:#fff0f0;color:#8b1f25;padding:12px;border-radius:10px}@media(max-width:900px){.stats-grid,.summary-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid,.summary-row{grid-template-columns:1fr}.admin-header{display:block}}

.button.light{background:#fff;color:var(--text);border:1px solid var(--border)}
.page-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}
.requirement-total td{background:#f0f4ed;font-weight:700}
.requirement-table td:last-child strong{color:var(--red);font-size:20px}
.purchase-covered-message{margin-top:16px;margin-bottom:0}
