:root{--bg:#02040a;--bg2:#031946;--card:#07122b;--line:#1c2d52;--ink:#eef3fa;--mute:#9fb0c9;--brand:#1f8fff;--brand2:#3cbded;--bad:#ff6b6b}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:radial-gradient(1200px 600px at 50% -10%,#0a276f 0%,var(--bg2) 35%,var(--bg) 75%);color:var(--ink);
  font:16px/1.5 system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif}
.wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.card{width:100%;max-width:420px;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);
  border-radius:16px;padding:20px 20px 16px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.hero{display:block;width:100%;height:auto;border-radius:12px;aspect-ratio:16/9;object-fit:cover}
h1{font-size:1.35rem;margin:16px 0 2px}
.v{color:var(--brand2);font-weight:600}
.sub{margin:0 0 14px;color:var(--mute)}
.en{color:var(--mute);font-size:.85em;margin-inline-start:6px}
label{display:block;margin:12px 0 6px;font-weight:600}
input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#040b1c;color:var(--ink);font-size:16px}
input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
button{width:100%;margin-top:18px;padding:13px 16px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--brand),var(--brand2));
  color:#021027;font-weight:700;font-size:16px;cursor:pointer}
button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.err{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.45);color:#ffd6d6;border-radius:10px;padding:10px 12px;margin:10px 0 0}
.foot{margin:14px 0 0;text-align:center;color:var(--mute);font-size:.8rem;direction:ltr}
