@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--green:#24543a;--green2:#367451;--gold:#b99550;--ink:#27372d;--muted:#7d8a80;--cream:#f6f8f3;--line:#e8eee6}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}
a{color:inherit;text-decoration:none}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);position:sticky;top:0;z-index:20}
.brand{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;letter-spacing:1px;color:var(--green)}.brand span{display:block;font:700 9px 'DM Sans';letter-spacing:4px;color:var(--gold)}
nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}nav a:hover{color:var(--green2)}.nav-cta,.btn{background:var(--green);color:#fff!important;padding:12px 19px;border-radius:30px;border:0;display:inline-block;font:700 13px 'DM Sans';cursor:pointer}.btn.gold{background:var(--gold)}.btn.light{background:#edf4ed;color:var(--green)!important}.btn.danger{background:#a84242}
.wrap{max-width:1100px;margin:38px auto;padding:0 20px}.narrow{max-width:620px}.hero{padding:58px 30px;text-align:center;background:linear-gradient(125deg,#eaf3e8,#fbf4e7);border:1px solid var(--line);border-radius:28px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.hero h1,.page-title{font:600 clamp(30px,5vw,48px) 'Playfair Display';color:var(--green);margin:12px 0}.hero p{color:var(--muted);line-height:1.8;max-width:650px;margin:0 auto 24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:0 8px 30px #294c3710}.card h3{font:600 23px 'Playfair Display';color:var(--green);margin:8px 0}.card p,.muted{color:var(--muted);font-size:13px;line-height:1.7}.iconbox{width:48px;height:48px;border-radius:15px;background:#eef5eb;display:grid;place-items:center;font-size:23px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 35px #294c370d}.form-card h1{font:600 32px 'Playfair Display';color:var(--green);margin:0 0 8px}.field{margin:17px 0}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#526456}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #dfe8df;border-radius:11px;background:#fcfdfb;font:14px 'DM Sans';outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green2);box-shadow:0 0 0 3px #36745115}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{padding:13px 16px;border-radius:12px;background:#eef5eb;color:#356344;font-size:13px;line-height:1.6;margin:15px 0}.alert{padding:13px 16px;border-radius:12px;background:#fff3e7;color:#8b5c22;margin:14px 0;font-size:13px}.error{background:#fff0f0;color:#9d3e3e}.success{background:#edf8ef;color:#28683a}.status{display:inline-block;border-radius:30px;padding:6px 11px;background:#f7f0df;color:#94702e;font-size:11px;font-weight:800;text-transform:uppercase}.status.approved{background:#e8f5e9;color:#367447}.status.rejected{background:#fff0f0;color:#a34242}
.dashhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.dashhead h1{font:600 34px 'Playfair Display';color:var(--green);margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.stat{padding:20px;border-radius:16px;background:linear-gradient(135deg,#edf5ea,#fbf7eb)}.stat strong{display:block;font:600 30px 'Playfair Display';color:var(--green)}.stat span{font-size:12px;color:var(--muted)}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.profile-cover{height:245px;background:linear-gradient(120deg,#194b32,#b69a5a);background-size:cover;background-position:center}.public-profile{max-width:1000px;margin:-90px auto 40px;position:relative;padding:0 20px}.public-inner{background:#fff;border-radius:25px;padding:0 42px 40px;box-shadow:0 15px 45px #234c3214}.public-top{text-align:center;transform:translateY(-1px)}.public-avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;border:7px solid white;box-shadow:0 8px 25px #193f2a25;margin-top:-2px}.public-top h1{font:600 39px 'Playfair Display';color:var(--green);margin:12px 0}.pill{display:inline-block;padding:8px 14px;border-radius:30px;background:#edf5e9;color:#36714a;font-size:12px;font-weight:700;margin:4px}.public-stats{display:flex;justify-content:center;gap:55px;margin:28px 0}.public-stats strong{display:block;font:600 26px 'Playfair Display';color:var(--green)}.public-stats span{font-size:11px;color:var(--muted)}.section-title{text-align:center;font:600 29px 'Playfair Display';color:var(--green);margin:35px 0 15px}.about{background:#f4f8f0;padding:25px;border-radius:18px;text-align:center;color:#728175;line-height:1.9;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:14px;cursor:zoom-in}.empty{padding:35px;text-align:center;color:var(--muted);background:#fafcf9;border:1px dashed #d9e5d8;border-radius:15px}.footer{text-align:center;padding:28px;color:#98a397;font-size:12px}
.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.small{font-size:11px}.thumb{width:85px;height:75px;object-fit:cover;border-radius:9px}.inline{display:inline}.checkbox{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted)}
@media(max-width:700px){.topbar{height:auto;min-height:68px;padding:12px 16px;gap:10px}.brand{font-size:18px}nav{gap:10px;font-size:11px}.nav-cta{padding:10px 12px}.wrap{margin:22px auto;padding:0 12px}.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:0}.form-card{padding:22px 17px}.stats{gap:8px}.stat{padding:15px 10px}.stat strong{font-size:24px}.dashhead{align-items:flex-start;flex-direction:column}.public-inner{padding:0 17px 28px}.public-profile{padding:0 10px}.public-avatar{width:130px;height:130px}.public-top h1{font-size:30px}.public-stats{gap:22px}.public-stats strong{font-size:22px}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.gallery img{height:170px}.profile-cover{height:190px}.section-title{font-size:25px}}
