@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=DM+Sans:wght@400;500;600;700&family=Tajawal:wght@400;500;600;700;800&display=swap');
:root{--main:#5d2b82;--second:#8b65b5;--bg:#f8f5fb;--paper:#fffdfd;--ink:#282038;--muted:#756c80;--line:#e8dfef;--soft:#efe6f7;--accent:#c6a4dc;--shadow:0 18px 50px rgba(48,25,67,.09);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.9 Tajawal,sans-serif}img{max-width:100%}h1,h2,h3{font-family:Amiri,serif;color:var(--main);line-height:1.25;margin-top:0}h1{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.02em;margin-bottom:1rem}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.7rem}h3{font-size:1.55rem;margin:.3rem 0}p{margin:.4rem 0 1rem}a{color:var(--main);text-decoration:none}a:hover{color:var(--second)}:focus-visible{outline:3px solid var(--second);outline-offset:3px}::selection{background:var(--soft)}
header{position:sticky;top:0;z-index:20;background:rgba(255,253,253,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,223,239,.8)}header .bar{max-width:1240px;margin:auto;padding:.8rem 1.4rem;display:flex;align-items:center;gap:1.4rem;min-height:82px}.brand{display:flex;align-items:center;gap:.8rem;color:var(--main);min-width:max-content}.brand-copy{display:flex;flex-direction:column;line-height:1.3}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.75rem;color:var(--muted)}.logo{border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--soft)}header nav{display:flex;align-items:center;gap:clamp(.6rem,1.5vw,1.5rem);margin-inline:auto}header nav a{color:var(--muted);font-size:.96rem;font-weight:600;white-space:nowrap;padding:.4rem 0;border-bottom:2px solid transparent}header nav a:hover,header nav a.on{color:var(--main);border-color:var(--main)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--main);border-radius:999px;padding:.75rem 1.3rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.header-cta,.btn.primary{background:var(--main);color:white;box-shadow:0 8px 20px rgba(93,43,130,.16)}.header-cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn{background:transparent;color:var(--main)}.btn.primary:hover{background:#492064;color:white}.btns{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.wrap{max-width:1200px;margin:auto;padding:4.5rem 1.5rem}.narrow{max-width:650px}.hero{position:relative;isolation:isolate;overflow:hidden;max-width:1240px;margin:1.4rem auto 0;padding:clamp(3rem,7vw,6.8rem) clamp(1.5rem,7vw,6.8rem);border-radius:30px;background:radial-gradient(circle at 82% 25%,rgba(198,164,220,.38),transparent 28%),linear-gradient(125deg,#fffdfd 0%,#f1e7f8 100%);min-height:450px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero:after{content:"✳";position:absolute;z-index:-1;left:4%;bottom:2%;font-size:clamp(9rem,22vw,19rem);line-height:1;color:rgba(139,101,181,.12);transform:rotate(-12deg)}.hero h1{max-width:760px}.hero p{max-width:650px;color:var(--muted);font-size:1.12rem}.hero .sub{color:var(--second);font-weight:700;letter-spacing:.04em}.hero-logo{width:100px;height:100px;object-fit:cover;border-radius:50%;border:5px solid white;box-shadow:var(--shadow);margin-bottom:1.2rem}.eyebrow,.tag{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--second);display:inline-flex;align-items:center;gap:.65rem}.eyebrow:before{content:"";height:1px;width:34px;background:currentColor}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.section-heading p{max-width:480px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.2rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 30px rgba(48,25,67,.035)}.card h3{margin:.3rem 0}.card p{color:var(--muted)}.card .tag{letter-spacing:0;text-transform:none}.card-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--soft);color:var(--main);font-size:1.5rem;margin-bottom:1rem}.branch{display:flex;gap:1.5rem;align-items:center}.branch-panel{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;box-shadow:var(--shadow)}.branch-art{min-height:240px;border-radius:22px;background:radial-gradient(circle at 70% 35%,rgba(198,164,220,.75),transparent 27%),linear-gradient(135deg,var(--soft),#fffafc);display:grid;place-items:center;color:var(--main);font:700 clamp(2rem,5vw,4rem) Amiri,serif;text-align:center;padding:1.5rem}.list li{margin:.45rem 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gallery figure{margin:0;background:var(--paper);border-radius:18px;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;height:180px;object-fit:cover;display:block;background:var(--soft)}.gallery figcaption{padding:.8rem 1rem;font-size:.95rem}form label{display:block;margin-bottom:1rem;font-weight:700}input,textarea,select{width:100%;padding:.8rem 1rem;border:1px solid #d9cbe4;border-radius:12px;font:inherit;background:#fff;color:var(--ink);margin-top:.35rem}input:focus,textarea:focus{outline:2px solid var(--accent);border-color:var(--second)}form .btn{margin-top:.5rem}.ok{color:#176b4a}.err{color:#b3261e}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;background:var(--paper);font-size:.95rem}th,td{padding:.8rem;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}th{background:var(--soft);color:var(--main)}td .btn{padding:.3rem .8rem;font-size:.85rem;margin-inline-end:.25rem}.st-pending{color:#8a6100}.st-accepted{color:#1d6b3a}.st-rejected{color:#b3261e}
.site-footer{margin-top:2rem;background:#241c3d;color:#f8f1ff;padding:2.4rem max(1.5rem,calc((100% - 1200px)/2)) 1.2rem}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1.7rem}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand strong{font:700 1.4rem Amiri,serif;color:#fff}.footer-brand p{margin:0;color:#c8bad8;font-size:.88rem}.footer-social>span{display:block;color:#d8c6e8;font-size:.85rem;margin-bottom:.45rem}.social-links{display:flex;gap:.5rem;flex-wrap:wrap}.social-links a{color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.social-links a:hover{background:rgba(255,255,255,.12)}.social-placeholder{color:#c8bad8;font-size:.82rem}.footer-join{border:1px solid #a995c2;color:#fff;padding:.65rem 1rem;border-radius:999px;white-space:nowrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:1rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;color:#c8bad8;font-size:.83rem}.footer-bottom a{color:#fff}.admin-shell{padding-top:2.5rem}.admin-title{margin-bottom:1.5rem}.stats{padding:1rem 1.2rem;background:var(--soft);border-radius:14px;margin-bottom:1rem}.empty-state{color:var(--muted);padding:1.5rem}.extra-nav{color:var(--main)}
@media(max-width:950px){header .bar{flex-wrap:wrap;gap:.7rem}.brand{flex:1}header nav{order:3;width:100%;overflow-x:auto;margin:0;padding:.2rem 0}header nav a{font-size:.9rem}.header-cta{padding:.5rem .9rem}.hero{margin:1rem 1rem 0}.branch-panel{grid-template-columns:1fr}.branch-art{min-height:180px}.footer-main{flex-wrap:wrap}}@media(max-width:600px){body{font-size:15px}.wrap{padding:3rem 1rem}.hero{padding:3rem 1.3rem;min-height:0;border-radius:22px}.hero-logo{width:78px;height:78px}h1{font-size:2.7rem}.section-heading{display:block}.section-heading p{margin-top:.6rem}.header-cta{font-size:.85rem}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.68rem}.logo{width:40px;height:40px}.footer-main{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:.4rem}.card{padding:1.2rem}.site-footer{padding:2rem 1rem 1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.admin-page .header-cta{display:none}.admin-page header nav a[href="register.html"]{display:none}.admin-page #panel[hidden],.admin-page #loginForm[hidden]{display:none!important}.admin-page #loginForm{box-shadow:var(--shadow)}.admin-page #stats{padding:1rem 1.2rem;background:var(--soft);border-radius:14px;margin-bottom:1rem}
