@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--green:#075b50;--green2:#0b7866;--mint:#e9f7ef;--cream:#fff9ed;--gold:#e9b95b;--ink:#183b36;--muted:#667b76;--line:#dcebe4;--white:#fff;--red:#b4233b}
*{box-sizing:border-box}body{margin:0;background:#f7fbf8;color:var(--ink);font-family:'Nunito Sans',Arial,sans-serif;line-height:1.6}a{color:var(--green2);text-decoration:none}a:hover{text-decoration:underline}.nav{background:var(--green);color:#fff;padding:14px 4%;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:800;font-size:1.25rem;color:#fff}.navlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav a{color:#fff}.container{width:min(1160px,92%);margin:28px auto}.hero{background:linear-gradient(125deg,#075b50,#0d8874);color:#fff;border-radius:24px;padding:46px 5%;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;box-shadow:0 15px 40px #075b501c}.hero h1{font:700 clamp(2rem,4vw,3.4rem)/1.12 'Playfair Display',serif;margin:0 0 18px}.hero p{font-size:1.08rem;color:#e8fff5}.hero-art{background:#ffffff17;border:1px solid #ffffff40;border-radius:20px;padding:24px;text-align:center;font-size:5rem}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.btn{display:inline-block;border:0;border-radius:12px;padding:11px 18px;background:var(--green2);color:#fff;font:700 1rem inherit;cursor:pointer}.btn:hover{background:var(--green);color:#fff;text-decoration:none}.btn.gold{background:var(--gold);color:#173e35}.btn.light{background:#e9f7ef;color:var(--green)}.btn.danger{background:var(--red)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 5px 20px #1b5a4210}.card h3{margin:0 0 8px}.icon{font-size:2rem}.section-title{font:700 2rem 'Playfair Display',serif;margin:38px 0 12px}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card{max-width:680px;margin:28px auto}.field{margin:14px 0}.field label{display:block;font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cbded5;border-radius:10px;font:inherit;background:#fff}.field textarea{min-height:110px}.alert{padding:12px 15px;border-radius:10px;margin:14px 0;background:#e4f7ea;color:#155b36}.alert.error{background:#fde8e8;color:#8b1e2d}.alert.warning{background:#fff2d5;color:#785500}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf7f1}.pill{display:inline-block;background:#e5f5e9;color:#176447;padding:3px 9px;border-radius:99px;font-size:.85rem}.pill.pending{background:#fff1ce;color:#7c5700}.pill.rejected{background:#ffe4e6;color:#9f1239}.photo{width:100%;height:200px;object-fit:cover;border-radius:12px;background:#e9f7ef}.footer{margin-top:50px;padding:28px 4%;text-align:center;background:#e7f4e9;color:#355f54}.sidebar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.sidebar a{background:#e5f4eb;padding:9px 13px;border-radius:10px;font-weight:700}.stat{font-size:1.7rem;font-weight:800;color:var(--green)}.small{font-size:.9rem}.center{text-align:center}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:30px 7%}.hero-art{font-size:3.4rem}.cards{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.container{width:94%}.nav{padding:14px 3%}.section-title{font-size:1.65rem}}
