@import url('https://fonts.googleapis.com/css2?family=Baloo+Bhaijaan+2:wght@500;600;700;800&family=Cairo:wght@400;600;700;800;900&display=swap');
:root{
  --ink:#14213d;--muted:#667085;--paper:#ffffff;--line:rgba(20,33,61,.10);
  --violet:#7c3aed;--sky:#0ea5e9;--green:#10b981;--sun:#fbbf24;--rose:#ec4899;--orange:#f97316;--mint:#ccfbf1;--cream:#fff7ed;
  --grad-main:linear-gradient(135deg,#8b5cf6 0%,#06b6d4 42%,#22c55e 100%);
  --grad-warm:linear-gradient(135deg,#fbbf24 0%,#fb7185 55%,#a855f7 100%);
  --shadow:0 28px 90px rgba(15,23,42,.16);--soft-shadow:0 18px 45px rgba(15,23,42,.10);
  --radius-xl:36px;--radius-lg:26px;--radius-md:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;color:var(--ink);direction:rtl;font-family:'Baloo Bhaijaan 2','Cairo','Segoe UI',Tahoma,Arial,sans-serif;background:radial-gradient(circle at 8% 12%,rgba(236,72,153,.18),transparent 28%),radial-gradient(circle at 86% 16%,rgba(251,191,36,.28),transparent 30%),radial-gradient(circle at 50% 92%,rgba(14,165,233,.20),transparent 34%),linear-gradient(135deg,#fff7ed 0%,#ecfeff 48%,#f5f3ff 100%);overflow-x:hidden} body::before,body::after{content:"";position:fixed;z-index:-2;border-radius:999px;filter:blur(2px);opacity:.55;animation:drift 13s ease-in-out infinite} body::before{width:270px;height:270px;background:#f0abfc;right:-90px;top:90px} body::after{width:310px;height:310px;background:#93c5fd;left:-120px;bottom:60px;animation-delay:-4s} @keyframes drift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-20px,0) scale(1.08)}}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.page-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 70px}.glass{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 22px;font-weight:900;min-height:48px;transition:.25s ease;box-shadow:0 15px 35px rgba(15,23,42,.12);white-space:nowrap}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 48px rgba(15,23,42,.18)}.btn-primary{color:#fff;background:var(--grad-main)}.btn-secondary{color:#fff;background:linear-gradient(135deg,#10b981,#0f766e)}.btn-warm{color:#fff;background:var(--grad-warm)}.btn-sun{color:#4a2a00;background:linear-gradient(135deg,#fde68a,#fbbf24)}.btn-light{background:rgba(255,255,255,.86);border:1px solid var(--line);color:var(--ink)}.btn-danger{background:linear-gradient(135deg,#ef4444,#be123c);color:#fff}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}
.topbar{position:sticky;top:14px;z-index:50;width:min(1180px,calc(100% - 32px));margin:16px auto 0;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:32px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;position:relative;overflow:visible;background:transparent;box-shadow:none;animation:brandCloudFloat 3.4s ease-in-out infinite;transform-origin:center}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 18px rgba(124,58,237,.22));transition:transform .3s ease}.brand:hover .brand-mark img{transform:scale(1.08) rotate(-4deg)}.brand-mark::after{content:"";position:absolute;inset:5px;border-radius:20px;border:2px solid rgba(255,255,255,.0);pointer-events:none;animation:logoGlow 2.8s ease-in-out infinite}@keyframes brandCloudFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes logoGlow{0%,100%{box-shadow:0 0 0 0 rgba(251,113,133,0)}50%{box-shadow:0 0 0 8px rgba(251,113,133,.10)}}.brand strong{display:block;font-size:22px;line-height:1}.brand small{display:block;color:var(--muted);font-weight:800;margin-top:4px;font-size:12px}.topnav{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}.topnav a{padding:10px 14px;border-radius:999px;color:#475467;font-weight:900;transition:.22s ease}.topnav a:hover,.topnav a.active{background:#fff;color:var(--violet);box-shadow:0 10px 24px rgba(15,23,42,.08)}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.form-message{display:none;margin-top:12px;padding:12px 14px;border-radius:16px;font-weight:900;line-height:1.6}.form-message.show{display:block}.form-message.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.form-message.error{background:#fff1f3;color:#c01048;border:1px solid #fecdd3}.form-message.info{background:#eff6ff;color:#175cd3;border:1px solid #bfdbfe}.field{display:grid;gap:7px;margin-bottom:14px}.field span,.field label{font-weight:900;color:#344054}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fff;color:#344054;outline:none;transition:.2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 5px rgba(124,58,237,.12)}
.footer{width:min(1180px,calc(100% - 32px));margin:28px auto;padding:20px;text-align:center;color:#667085;font-weight:800;border-radius:28px;background:rgba(255,255,255,.65);border:1px solid var(--line)}
.modal-backdrop{position:fixed;inset:0;display:none;place-items:center;background:rgba(15,23,42,.50);z-index:100;padding:20px}.modal-backdrop.show{display:grid}.auth-modal{width:min(530px,100%);background:#fff;border-radius:34px;padding:30px;box-shadow:var(--shadow);text-align:center;position:relative;border:1px solid rgba(255,255,255,.88)}.modal-close{position:absolute;top:14px;left:14px;border:0;border-radius:50%;width:42px;height:42px;background:#f3f4f6;font-size:28px;color:#475467}.modal-icon{font-size:50px}.modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.munir{width:230px;height:230px;display:grid;place-items:center;position:relative;margin-inline:auto;background:transparent;box-shadow:none;animation:floaty 3.6s ease-in-out infinite}.munir img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(124,58,237,.20));animation:cloudBreath 2.8s ease-in-out infinite}.munir-face,.munir-smile{display:none}.mascot-mini{width:44px;height:44px;border-radius:16px;display:inline-grid;place-items:center;background:var(--grad-warm);color:#fff;font-weight:1000;box-shadow:0 10px 22px rgba(124,58,237,.18)}@keyframes floaty{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes cloudBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.sound-widget{position:fixed;left:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(15,23,42,.18);backdrop-filter:blur(16px);max-width:min(430px,calc(100vw - 36px))}.sound-widget button{border:0;border-radius:18px;background:var(--grad-main);color:#fff;width:48px;height:48px;font-size:21px;box-shadow:0 12px 28px rgba(14,165,233,.22)}.sound-widget strong{display:block;font-size:14px}.sound-widget small{display:block;color:#667085;font-weight:800}.sound-widget.active button{background:var(--grad-warm);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08)}}
.reveal{opacity:0;transform:translateY(18px);animation:reveal .65s ease forwards}.reveal.d2{animation-delay:.12s}.reveal.d3{animation-delay:.24s}.reveal.d4{animation-delay:.36s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.topbar{position:relative;top:auto;flex-direction:column;align-items:stretch}.brand{justify-content:center}.topnav{order:3}.header-actions{justify-content:center}.munir{width:170px;height:170px}.munir::before{width:72px;height:72px;font-size:40px}}@media(max-width:560px){.topnav a{font-size:13px;padding:9px 10px}.btn{width:100%}.modal-actions .btn{width:100%}.sound-widget{right:12px;left:12px}.sound-widget small{font-size:11px}}
