:root{
  --bg:#fff7fd; --fg:#111; --muted:#4a4250; --card:#ffffff; --line:#111; --shadow:#111;
  --pink:#FF90E8; --yellow:#FFC900; --teal:#23A094; --danger:#c62828; --ok:#1b7f4a;
  --display:"Lalezar","IBM Plex Sans Arabic",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic",system-ui,"Segoe UI",Tahoma,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{--bg:#17131a;--fg:#f6eef8;--muted:#c9bccf;--card:#231d27;--line:#f6eef8;--shadow:#000;--danger:#ff8a80;--ok:#7be0a6;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.7;direction:rtl}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.25;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,6vw,3.5rem)} h2{font-size:clamp(1.6rem,4vw,2.3rem)} h3{font-size:1.3rem}
p{margin:0}
a{color:inherit}
.box{background:var(--card);border:3px solid var(--line);border-radius:18px;box-shadow:6px 6px 0 var(--shadow)}
.btn{display:inline-block;font:700 1rem var(--body);border:3px solid var(--line);border-radius:999px;padding:10px 22px;background:var(--yellow);color:#111;
  cursor:pointer;box-shadow:4px 4px 0 var(--shadow);transition:transform .12s,box-shadow .12s;text-decoration:none;text-align:center}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn.ghost{background:var(--card);color:var(--fg)}
.btn.pink{background:var(--pink)}
.btn.small{padding:6px 14px;font-size:.9rem;box-shadow:3px 3px 0 var(--shadow)}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
label{font-weight:700;font-size:.95rem;display:block;margin-bottom:4px}
input,textarea,select{width:100%;font:1rem var(--body);border:3px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--bg);color:var(--fg)}
textarea{resize:vertical;min-height:70px}
.ltr{direction:ltr;text-align:left}
.note{font-size:.88rem;color:var(--muted)}
.msg{font-weight:700;font-size:.95rem;min-height:1.5em}
.msg.err{color:var(--danger)} .msg.ok{color:var(--ok)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:1.5rem;text-decoration:none}
.logo svg{width:34px;height:34px}
footer{padding-block:28px;font-size:.9rem;color:var(--muted);text-align:center;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.url{font-family:ui-monospace,Menlo,monospace;direction:ltr;unicode-bidi:isolate}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
[hidden]{display:none!important}
