@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap');:root{--ink:#17231d;--muted:#64736a;--green:#1e6b4c;--lime:#d9ec87;--paper:#f5f3ea;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;background:#f8f7f0;border-bottom:1px solid #dfe5d8;gap:25px}.brand{font:700 24px 'Space Grotesk';color:var(--green);text-decoration:none}nav{display:flex;gap:16px;flex-wrap:wrap}nav a,a{color:var(--green);text-decoration:none}main{max-width:1200px;margin:auto;padding:35px 5% 80px}.hero{padding:85px 8%;border-radius:28px;background:linear-gradient(120deg,#174a38,#6c9f53);color:#fff;min-height:380px}.hero h1,.login h1{font:700 clamp(42px,7vw,82px) 'Space Grotesk';max-width:800px;margin:10px 0 20px}.eyebrow{letter-spacing:.14em;font-weight:700;font-size:12px}.button,button{background:var(--lime);border:0;border-radius:8px;padding:12px 18px;color:var(--ink);font-weight:700;cursor:pointer;display:inline-block}.grid{display:grid;gap:20px;margin-top:24px}.three{grid-template-columns:repeat(3,1fr)}article,.page,form{background:var(--white);border-radius:18px;padding:25px}.page{max-width:1000px;margin:auto}.narrow{max-width:600px}label{display:block;font-weight:700;margin:14px 0}input,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #ccd7c8;border-radius:8px;font:inherit}textarea{min-height:120px}.login{min-height:70vh;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.login form{box-shadow:0 15px 40px #183e2a20}.flash{padding:13px 16px;border-radius:8px;margin-bottom:15px;background:#e5f4df}.flash.error{background:#ffe1d8}.events article{display:flex;gap:25px;margin:15px 0}.events time{min-width:115px;color:var(--green);font-weight:700}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:#eef1e8;border-radius:14px;overflow:hidden}.gallery img{width:100%;height:220px;object-fit:cover}.gallery figcaption{padding:12px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.user-list{padding:0;list-style:none}.user-list li{padding:12px 0;border-bottom:1px solid #dfe5d8;display:flex;justify-content:space-between}.danger{background:#ffd0c6}.muted,footer{color:var(--muted)}footer{text-align:center;padding:25px;border-top:1px solid #dfe5d8}@media(max-width:750px){header,.login{display:block}.login form{margin-top:30px}.three,.gallery,.admin-grid{grid-template-columns:1fr}nav{margin-top:15px}.hero{padding:45px 7%}}
