@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
:root{--green:#0d664e;--deep:#104d3d;--ink:#183b35;--muted:#7b8d86;--gold:#d9bd79;--line:#e6ece5;--bg:#f8faf7;--card:#fff;--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Cairo,Tahoma,Arial,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.app-shell{max-width:740px;margin:0 auto;min-height:100dvh;background:var(--bg)}
.topbar{position:sticky;z-index:10;top:0;padding:15px 20px;border-bottom:1px solid #e4ede8;background:rgba(255,255,255,.96);display:flex;justify-content:space-between;align-items:center;gap:10px;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:25px;background:#eaf5ef}.brand strong{font-size:14px;display:block;line-height:1.8}.brand span{display:block;direction:ltr;text-align:right;font:600 9px Arial,sans-serif;letter-spacing:1.05px;color:#87948b}.avatar{width:38px;height:38px;border:none;border-radius:14px;background:var(--green);color:white;font-weight:800}.content{padding:19px 18px calc(98px + var(--safe-bottom))}.page{display:none;animation:fade .25s ease}.page.active{display:block}@keyframes fade{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.hero{border-radius:23px;overflow:hidden;background:linear-gradient(120deg,#0e694e,#124d3c);color:#fff;position:relative;padding:29px 26px 28px;min-height:258px;box-shadow:0 12px 28px rgba(13,102,78,.14)}.hero-leaf{font-size:11px;letter-spacing:.2px;color:#d6e6cc}.hero h1{font-size:clamp(26px,6vw,34px);line-height:1.6;font-weight:800;margin:9px 0 8px;position:relative;z-index:1}.hero h1 em{color:#e6d7a4;font-style:normal}.hero p{max-width:335px;line-height:2;margin:0 0 17px;font-size:11px;color:#d9eee2;position:relative;z-index:1}.hero-action{background:#f9f6e9;color:var(--green);border:0;border-radius:12px;padding:9px 16px;font-weight:800;font-size:12px;position:relative;z-index:1}.hero-action span{margin-right:17px;font-size:16px}.hero-decor{position:absolute;color:#ffffff1d;font-size:260px;left:-55px;top:-75px;pointer-events:none}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px}.section-title h2{font-size:17px;margin:0;font-weight:800}.eyebrow{color:#9eaf9d;font-size:10px;font-weight:700;letter-spacing:.15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 10px;display:flex;align-items:center;flex-direction:column}.stat b{font:800 25px Cairo,sans-serif;color:var(--green);line-height:1.4}.stat span{font-size:11px;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 13px;text-align:right;display:flex;min-height:136px;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}.quick-card:active{transform:scale(.98)}.quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:22px;margin-bottom:8px}.mint{background:#e4f6ec}.cream{background:#fcf2d8}.peach{background:#fff0e6}.blue{background:#e9f2fa}.quick-card b{font-size:13px}.quick-card small{font-size:10px;color:var(--muted)}.arrow{position:absolute;left:13px;bottom:12px;color:#a3b2ab}.banner{display:flex;gap:13px;align-items:center;padding:17px;margin-top:15px;border-radius:16px;background:#eef5e9;border:1px solid #e2ebda}.banner-icon{font-size:29px}.banner b{font-size:12px}.banner p{margin:2px 0 0;color:#788a75;font-size:11px}.text-link{background:none;border:0;color:var(--green);font-size:11px;font-weight:800}
.page-head{padding:16px 2px 20px}.page-head h1{font-size:24px;margin:6px 0 5px;line-height:1.5}.page-head p{font-size:12px;color:var(--muted);line-height:2;margin:0}.searchbar{display:flex;align-items:center;gap:10px;border:1px solid #dce8e0;padding:3px 14px;background:white;border-radius:15px;margin-bottom:11px}.searchbar span{font-size:32px;line-height:1;color:var(--green)}.searchbar input{border:0;outline:none;padding:11px 0;background:transparent;width:100%;min-width:0;font-size:13px}.filters{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px}select,input{min-width:0}.filters select,.inline-form input,.inline-form select,.review-form select,.review-form input{outline:none;width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;color:var(--ink);font-size:12px}.chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);border-radius:24px;background:#fff;padding:8px 13px;font-size:11px;white-space:nowrap;color:#53685d}.chip.selected{background:var(--green);color:white;border-color:var(--green)}.result-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-top:5px}.result-heading b{font-size:14px}.result-heading small{font-size:11px;color:var(--muted)}
.resource-list{display:flex;flex-direction:column;gap:10px}.resource{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px}.resource-top{display:flex;gap:10px;align-items:start}.file-icon{flex:none;width:44px;height:47px;background:#edf5f1;border-radius:12px;display:grid;place-items:center;font-size:22px}.resource-info{min-width:0;flex:1}.resource-info strong{font-size:13px;line-height:1.5;display:block;overflow-wrap:anywhere}.resource-info .meta{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.75}.save-btn{background:transparent;border:0;font-size:23px;color:#c3cfc7;padding:0 5px}.save-btn.saved{color:#c87c67}.resource-bottom{border-top:1px solid #edf0ed;margin-top:11px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-kind{color:#4a8366;background:#edf7ef;font-size:10px;border-radius:8px;padding:5px 9px}.send-btn{border:0;background:var(--green);color:white;font-weight:700;font-size:11px;padding:9px 14px;border-radius:9px}.empty{padding:40px 17px;text-align:center;border:1px dashed #dbe5db;background:#fff;border-radius:15px}.empty span{font-size:35px}.empty h3{font-size:14px;margin:12px 0 5px}.empty p{font-size:12px;color:var(--muted);margin:0;line-height:2}
.contribute-art{background:linear-gradient(145deg,#dfeee2,#f6f6de);border-radius:18px;padding:26px;font-size:54px;text-align:center}.contribute-art div{font-size:13px;font-weight:700;margin-top:7px}.steps{margin:19px 0}.steps>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.steps span{font:700 21px Arial;color:#c1d8cb}.steps p{font-size:12px;margin:0;line-height:1.8}.button{background:var(--green);color:white;border:none;padding:10px 16px;border-radius:11px;font-weight:800;font-size:12px;text-align:center}.wide{display:block;padding:16px;margin-top:18px}.notice{background:#fff9ee;border:1px solid #f1e6cf;border-radius:11px;padding:12px;color:#927747;font-size:10px;line-height:1.9}.community{font-size:11px;color:#718176;text-align:center;line-height:2.5}.community a{color:var(--green);font-weight:800}
.admin-block{border-radius:15px;padding:14px;background:white;border:1px solid var(--line);margin-bottom:11px}.admin-block h3{font-size:13px;margin:0 0 11px}.inline-form{display:grid;gap:8px;grid-template-columns:1fr 1fr}.inline-form button{grid-column:1/-1}.admin-block+.result-heading{margin-top:21px}.pending-note{font-size:11px;color:var(--muted);line-height:2}.review-trigger{background:var(--green);color:white;border:0;border-radius:8px;font-size:11px;padding:10px 14px;margin-top:11px}
.bottom-nav{display:flex;justify-content:space-around;position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,740px);padding:10px 5px calc(8px + var(--safe-bottom));background:white;box-shadow:0 -3px 22px #112d1b12;border-top:1px solid var(--line)}.bottom-nav button{width:19%;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:0;color:#899b93}.bottom-nav button.selected{color:var(--green)}.nav-icon{font-family:Arial;font-size:24px;line-height:1.4}.bottom-nav small{font-size:10px;font-weight:700}
#toast{display:none;position:fixed;z-index:1000;top:18px;left:50%;transform:translateX(-50%);max-width:90vw;background:#1a493d;color:white;padding:10px 15px;border-radius:12px;font-size:12px;box-shadow:0 12px 22px #0003;text-align:center}#toast.show{display:block}.blocked{position:fixed;inset:0;background:#eef5ef;display:grid;place-items:center;padding:23px}.blocked-card{max-width:380px;text-align:center;background:white;padding:33px 23px;border-radius:24px;box-shadow:0 15px 50px #225a4220}.emblem{font-size:65px}.blocked-card h1{font-size:22px}.blocked-card p{color:#70847a;font-size:13px;line-height:2}.blocked-card a{display:block;margin:24px 0 17px}.blocked-card small{font-size:10px;color:#839a86}
#review-dialog{border:0;max-width:min(96vw,480px);width:100%;border-radius:20px;padding:19px;max-height:89vh;overflow:auto;box-shadow:0 22px 50px #0003}#review-dialog::backdrop{background:rgba(5,29,19,.64)}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:16px}.modal-header button{font-size:23px;border:0;background:transparent}.review-form{display:flex;gap:11px;flex-direction:column}.review-form label{font-size:11px;font-weight:700;display:flex;gap:4px;flex-direction:column}.review-actions{display:flex;gap:9px}.review-actions button{flex:1}.button-outline{border:1px solid #dfb4ad;background:#fff;color:#ae5045;border-radius:11px;font-size:12px;padding:10px;font-weight:700}
@media(min-width:740px){.content{padding:23px 28px 105px}.hero{min-height:300px;padding:34px}.hero h1{font-size:35px}.quick-card{min-height:154px}}
