:root{
--bg-top:#f2faf7;
--bg-bottom:#eef3ff;
--panel:#ffffff;
--ink:#16202c;
--muted:#5d6573;
--primary:#0f766e;
--primary-dark:#115e59;
--accent:#ea580c;
--line:#dce4ef;
--ok-bg:#e7f8f0;
--ok-text:#0f5132;
--warn-bg:#fff5e2;
--warn-text:#8a5413;
--error-bg:#ffe8eb;
--error-text:#8b1f2f;
--info-bg:#e6f2ff;
--info-text:#0e4b81;
}
*,
*::before,
*::after{box-sizing:border-box}
body {margin:0;font-family:"Lexend", "Segoe UI", sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 0%, #d6fff2 0%, transparent 28%),radial-gradient(circle at 95% 15%, #ffe9d3 0%, transparent 25%),linear-gradient(145deg, var(--bg-top), var(--bg-bottom));min-height:100vh}
.page-wrap{width:min(1100px, 92vw);margin:2rem auto 3rem;display:grid;gap:1.25rem}
.hero,
.donation-card,
.live-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:1.25rem;box-shadow:0 12px 34px rgba(20, 37, 63, 0.08)}
.hero h1,
.donation-card h2,
.live-card h2,
.company-box h3{margin:0 0 0.7rem;font-family:"Space Grotesk", "Lexend", sans-serif}
.hero p{margin:0.55rem 0;line-height:1.6}
.tag{display:inline-block;background:#ddf5f2;color:var(--primary-dark);border-radius:10px;padding:0.5rem 1rem;font-size:0.83rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}
.alert{border-radius:14px;padding:0.85rem 1rem;border:1px solid transparent;font-size:0.95rem}
.alert-success{background:var(--ok-bg);color:var(--ok-text);border-color:#bde6d2}
.alert-warning{background:var(--warn-bg);color:var(--warn-text);border-color:#f0d6a3}
.alert-error{background:var(--error-bg);color:var(--error-text);border-color:#f1b7c0}
.alert-info{background:var(--info-bg);color:var(--info-text);border-color:#b9daf9}
.small-muted{margin:0;color:var(--muted);font-size:0.9rem;margin-bottom:5px}
.field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}
.field-group{display:grid;gap:0.5rem;margin:0;border:0;padding:0}
.field-group > span,
legend{font-size:0.92rem;font-weight:500}
input[type="text"],
input[type="url"],
input[type="number"],
input[type="file"] {width:100%;border:1px solid var(--line);border-radius:12px;padding:0.7rem 0.8rem;font-family:inherit;font-size:0.95rem;background:#fff}
input:focus-visible,
button:focus-visible{outline:2px solid #2ca3ff;outline-offset:2px}
.option-chip{display:inline-flex;align-items:center;gap:0.4rem;margin-right:0.6rem;border:1px solid var(--line);border-radius:999px;padding:0.45rem 0.75rem;font-size:0.92rem}
.checkbox-row{display:flex;align-items:center;gap:0.6rem;margin:1rem 0}
.amount-panel{border:1px solid var(--line);border-radius:15px;padding:0.9rem;background:#f9fcff}
.amount-panel p{margin:0 0 0.7rem;font-weight:500}
.amount-buttons{display:flex;flex-wrap:wrap;gap:0.65rem}
.amount-btn{border:1px solid #b7c8de;background:#fff;color:var(--ink);border-radius:999px;padding:0.5rem 0.9rem;cursor:pointer;font-size:0.93rem;transition:transform 120ms ease, border-color 120ms ease, background 120ms ease}
.amount-btn:hover{transform:translateY(-1px)}
.amount-btn.active{border-color:var(--primary);background:#def6f1;color:var(--primary-dark);font-weight:600}
.hidden{display:none !important}
.honeypot{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}
.company-box{margin-top:1rem;border:1px dashed #9fbece;border-radius:14px;padding:0.9rem;background:#f6fbff}
.company-box p{margin-top:0;color:var(--muted);line-height:1.45}
.pay-btn{margin-top:1rem;border:0;border-radius:14px;background:linear-gradient(135deg, var(--accent), #fb923c);color:#fff;font-family:"Space Grotesk", "Lexend", sans-serif;font-size:1rem;padding:0.78rem 1rem;cursor:pointer;box-shadow:0 8px 20px rgba(251, 146, 60, 0.32)}
.stats-head{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:0.8rem}
.amount-big,
.count-big{margin:0.2rem 0 0;font-family:"Space Grotesk", "Lexend", sans-serif;font-size:clamp(1.3rem, 2.5vw, 1.8rem)}
.donor-list{list-style:none;padding:0;margin:0.5rem 0 0;display:grid;gap:0.55rem}
.donor-row{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.62rem 0.75rem;border-radius:10px;border:1px solid #e6edf7;background:#fcfeff;font-size:0.92rem}
.donor-name{font-weight:500}
.donor-amount{color:var(--primary-dark);font-weight:600}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:0.75rem;margin-top:0.75rem}
.sponsor-item{border:1px solid #e2eaf5;border-radius:14px;background:#fff;padding:0.75rem;display:grid;gap:0.5rem;align-content:start}
.sponsor-item img{width:100%;height:90px;object-fit:contain;background:#f8fbff;border-radius:8px;border:1px solid #edf2f9}
.sponsor-name{font-size:0.9rem;font-weight:600;margin:0}
.sponsor-value{font-size:0.84rem;color:var(--muted);margin:0}
.sponsor-link{font-size:0.84rem;color:var(--primary-dark);text-decoration:none}
.sponsor-link:hover{text-decoration:underline}
.empty{color:var(--muted);margin:0;font-size:0.92rem}
@media (max-width: 760px){
.page-wrap{margin-top:1rem}
.field-grid,
.stats-head{grid-template-columns:1fr}
.hero,
.donation-card,
.live-card{border-radius:16px}
}
