@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");:root{--green:#126b4b;--green-dark:#0c5038;--ink:#17241e;--muted:#6d7b73;--paper:#f7f8f5;--line:#e4e9e3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans Arabic,Tahoma,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;max-width:1160px;margin:auto;padding:0 28px;justify-content:space-between}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;font-weight:700;font-size:17px}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.brand-mark{width:39px;height:39px;border-radius:13px;background:var(--green);color:white;display:grid;place-items:center;font-size:24px}.nav-link{font-size:13px;color:var(--muted)}.hero{max-width:1160px;margin:20px auto 0;padding:45px 28px 76px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:50px;gap:50px}.eyebrow{font-size:12px;font-weight:700;color:var(--green);letter-spacing:.3px}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1.25;letter-spacing:-2px;margin:17px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{max-width:510px;line-height:2;color:var(--muted);font-size:16px}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;font-size:12px;color:#53645a}.hero-points span:first-letter{color:var(--green)}.hero-art{height:360px;position:relative;display:grid;place-items:center}.art-circle{width:300px;height:300px;border-radius:50%;background:#dcebe1;position:absolute}.art-circle:after{content:"";position:absolute;inset:28px;border:1px solid #aacbb7;border-radius:50%}.art-card{position:relative;background:white;padding:30px 27px;border-radius:18px;box-shadow:0 20px 55px #1d503019;width:260px;display:flex;flex-direction:column;gap:13px;transform:rotate(-4deg)}.art-card b{font-size:19px;line-height:1.6}.art-card small{color:var(--muted)}.pin{width:54px;height:54px;border-radius:17px;background:var(--green);color:white;display:grid;place-items:center;font-size:34px}.art-tag{position:absolute;bottom:31px;right:5%;background:#fff;border:1px solid var(--line);border-radius:30px;padding:11px 17px;font-size:12px;box-shadow:0 8px 24px #1d503012}.form-section{background:#fff;padding:75px 24px 85px}.section-heading{text-align:center;margin:0 auto 34px}.public-section h2,.section-heading h2{font-size:34px;margin:9px 0}.public-section p,.section-heading p{color:var(--muted);font-size:14px}.report-form{max-width:760px;margin:auto;border:1px solid var(--line);border-radius:20px;padding:30px;background:white;box-shadow:0 12px 45px #1d50300a}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}.field.full{grid-column:1/-1}.field>span b{color:#bd5a43}.field>span small{font-weight:400;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:#fbfcfa;border:1px solid #dfe6df;border-radius:10px;padding:13px 14px;outline:none;width:100%;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#78a88e;box-shadow:0 0 0 3px #126b4b12}textarea{resize:vertical;line-height:1.8}.hint{color:var(--muted);font-weight:400}.upload-box{border:1px dashed #a9bbae;border-radius:13px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fafcf9;cursor:pointer;color:var(--green)}.upload-box input{display:none}.upload-icon{font-size:30px}.upload-box small{font-size:11px;color:var(--muted)}.file-list{display:flex;gap:8px;flex-wrap:wrap}.file-list span{background:#eaf3ed;border-radius:7px;padding:6px 9px;font-size:11px;color:var(--green)}.gps-box{background:#f3f7f3;border:1px solid #e1eae1;border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr auto;grid-gap:12px}.gps-box,.gps-box>div{align-items:center;gap:12px}.gps-box>div{display:flex}.gps-icon{width:39px;height:39px;border-radius:12px;background:#e0eee4;color:var(--green);display:grid;place-items:center;font-size:25px}.gps-box b,.gps-box small{display:block}.gps-box small{font-size:11px;color:var(--muted);margin-top:4px}.admin-head button,.gps-button{border:1px solid #b9d0c0;background:white;color:var(--green);padding:10px 14px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.gps-message{grid-column:1/-1}.privacy-note{font-size:11px;line-height:1.9;color:#68786e;background:#f7f8f5;padding:12px 14px;border-radius:9px;margin:22px 0 15px}.admin-login button,.submit-button{width:100%;border:0;border-radius:10px;background:var(--green);color:white;padding:15px;font:inherit;font-weight:700;cursor:pointer}.admin-login button:hover,.submit-button:hover{background:var(--green-dark)}button:disabled{opacity:.65;cursor:wait}.form-message{margin-top:14px;padding:12px;border-radius:9px;background:#eef5ef;color:var(--green);font-size:13px}.form-footnote{text-align:center;font-size:10px;color:#8a958e;margin:13px 0 0}.public-section{max-width:1100px;margin:auto;padding:75px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-section h2{font-size:30px}.outline-button{border:1px solid #b6c9bb;border-radius:10px;padding:13px 18px;color:var(--green);font-size:13px;white-space:nowrap}.outline-button span{margin-right:15px}footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>small{font-size:11px;color:var(--muted)}.admin-wrap{max-width:900px;margin:45px auto;padding:20px}.back-link{color:var(--green);font-size:13px}.admin-wrap h1{font-size:30px}.admin-login{max-width:420px;background:white;border:1px solid var(--line);border-radius:15px;padding:25px;display:grid;grid-gap:16px;gap:16px}.admin-login label{display:grid;grid-gap:7px;gap:7px;font-size:13px}.admin-head{align-items:center}.admin-head,.admin-report{display:flex;justify-content:space-between}.admin-report{background:white;border:1px solid var(--line);border-radius:12px;margin:12px 0;gap:20px}.admin-report p,.admin-report small{color:var(--muted);font-size:12px}.coords{direction:ltr;text-align:right}.admin-actions{flex-direction:column;gap:6px;min-width:100px}.admin-actions button{border:1px solid var(--line);background:#f8faf7;border-radius:7px;padding:7px;cursor:pointer;font:inherit;font-size:11px}@media(max-width:720px){.topbar{height:70px;padding:0 19px}.hero{grid-template-columns:1fr;padding:30px 22px 48px;gap:12px}.hero h1{font-size:48px}.hero-art{height:270px}.art-circle{width:230px;height:230px}.art-card{width:220px;padding:21px}.art-card b{font-size:16px}.art-tag{bottom:12px}.form-section{padding:55px 14px}.report-form{padding:20px 15px}.form-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.gps-box{grid-template-columns:1fr}.gps-button{width:100%}.public-section{padding:55px 22px;align-items:flex-start;flex-direction:column}footer{padding:24px 20px;flex-wrap:wrap}footer p{order:3;width:100%}.admin-report{flex-direction:column}.admin-actions{flex-direction:row;flex-wrap:wrap}.admin-actions button{flex:1 1}}.public-feed{width:100%;margin-top:18px}.feed-filter{max-width:280px;margin:12px 0 20px}.feed-filter label{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:var(--muted)}.feed-empty{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--muted);font-size:13px}.report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.public-report{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.public-report>img{width:100%;height:170px;object-fit:cover;display:block;background:#edf1ed}.public-report-body{padding:15px}.report-category{font-size:10px;color:var(--green);background:#edf5ef;padding:5px 8px;border-radius:20px}.public-report h3{font-size:16px;margin:12px 0 5px}.public-report p{font-size:12px;line-height:1.8;color:var(--muted);min-height:42px}.report-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:12px}.report-meta a{color:var(--green)}.status{display:inline-block;margin-top:12px;font-size:10px;color:#876b24;background:#f8f2df;padding:5px 9px;border-radius:20px}.status.resolved{color:var(--green);background:#e9f4ec}@media(max-width:720px){.report-cards{grid-template-columns:1fr}.public-section{display:block}.public-section>.outline-button{display:inline-block;margin-top:10px}}.public-section{flex-wrap:wrap}.public-section>.public-feed{flex:0 0 100%}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin:22px 0}.admin-stat{background:var(--card,#f5f5f5);border:1px solid var(--border,#e5e5e5);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.admin-stat strong{font-size:28px;line-height:1.2}.admin-stat span{font-size:13px;color:var(--muted,#666)}.admin-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.admin-filters label{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1 1}.admin-filters select,.admin-image-actions input{padding:11px;border:1px solid #ccc;border-radius:9px;background:white;color:#222}.admin-report{border:1px solid var(--border,#ddd);border-radius:16px;padding:18px;margin:16px 0;background:var(--card,#fff)}.admin-report h3{margin:0 0 6px}.admin-report p{margin:7px 0}.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.admin-image{min-width:0;border:1px solid var(--border,#ddd);border-radius:12px;padding:9px;display:flex;flex-direction:column;gap:7px}.admin-image img{width:100%;height:170px;object-fit:cover;border-radius:8px}.admin-image small{font-size:12px;color:var(--muted,#666)}.admin-image-missing{height:170px;display:grid;place-items:center;background:#eee;border-radius:8px;color:#555}.admin-image-actions{display:flex;flex-direction:column;gap:7px}.admin-image-actions input{width:100%;box-sizing:border-box}.admin-actions button,.admin-filters button,.admin-image-actions button{padding:9px 12px;border:0;border-radius:9px;cursor:pointer;background:#16794a;color:white}.admin-image-actions .danger-button{background:#a52a2a}.admin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.admin-actions a{padding:8px;color:#16794a}.admin-audit{margin:30px 0}.admin-log{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--border,#ddd);font-size:13px}.admin-log small{color:var(--muted,#666)}.admin-message{padding:12px;border-radius:9px;background:#fff3cd;color:#664d03}@media(max-width:600px){.admin-report{padding:12px}.admin-log{grid-template-columns:1fr}.admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image img{height:130px}}