
/* Coming Soon Pro — Light/Dark, RTL/LTR, Geometric pattern, El Messiri */
*{box-sizing:border-box}
html,body{height:100%;margin:0}
:root{
  --bg:#f7faf9;
  --bg-2:#e9fdf4;
  --card:#ffffff;
  --text:#1e293b;
  --muted:#64748b;
  --border:#e2e8f0;
  --primary-1:#10b981; /* emerald */
  --primary-2:#059669; /* darker emerald */
  --accent:#34d399;
  --shadow:0 20px 40px rgba(2,6,23,.08);
}
html[data-theme="dark"]{
  --bg:#0b1220;
  --bg-2:#0d1826;
  --card:#0f172a;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --border:#1f2a44;
  --primary-1:#10b981;
  --primary-2:#059669;
  --accent:#22c55e;
  --shadow:0 22px 44px rgba(0,0,0,.45);
}
body{
  font-family:'El Messiri','Inter',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    linear-gradient(180deg,var(--bg),var(--bg-2)),
    url('../images/pattern.svg');
  background-size: auto, 300px 300px;
  background-attachment: fixed;
  display:grid;place-items:center;padding:24px;
}
.container{max-width:980px;width:100%;position: absolute;padding: 10px;}
.card{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.86));
  border:1px solid var(--border);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:15px;
  overflow:hidden;
  animation:fadeUp .6s ease-out both;
}
html[data-theme="dark"] .card{
  background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(15,23,42,.86));
}
.card::before{
  content:"";position:absolute;inset:-40% -10% auto -10%;height:60%;
  background:radial-gradient(600px 200px at 50% -10%,rgba(16,185,129,.2),transparent 70%);
  pointer-events:none
}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:12px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px}
.brand .name{font-weight:800;font-size:20px}
.lang-theme{display:flex;gap:10px;align-items:center}
.segment{
  display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);
  border-radius:12px;padding:6px;background:var(--card)
}
.segment button{
  border:none;background:transparent;cursor:pointer;font-weight:700;
  padding:8px 12px;border-radius:10px;color:var(--text)
}
.segment button.active{background:linear-gradient(90deg,var(--primary-1),var(--primary-2));color:#fff}
.themebtn{
  border:1px solid var(--border);background:var(--card);color:var(--text);
  padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700
}

.hero{text-align:center;margin:8px 0 6px}
.h1{font-size:clamp(28px,5vw,46px);line-height:1.15;margin:0 0 10px;font-weight:800}
.lead{color:var(--muted);font-size:clamp(14px,2.6vw,18px);margin:0 auto 18px;max-width:720px}

.countdown{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:12px;margin:22px 0 28px}
.timer{
  background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px 10px;text-align:center;
  box-shadow:var(--shadow)
}
.num{font-size:36px;font-weight:900;background:linear-gradient(90deg,var(--primary-1),var(--primary-2));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.lbl{color:var(--muted);font-size:12px;letter-spacing:.5px}
.pulse{animation:pulse .9s ease-in-out}

.form{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:6px 0 18px}
.inputwrap{position:relative;flex:1 1 320px;max-width:520px;min-width:260px}
.input{
  width:100%;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;
  padding:12px 44px 12px 14px;font-size:15px;font-family: 'El Messiri', 'Inter', sans-serif;
}
html[dir="ltr"] .input{padding:12px 14px 12px 44px}
.input:focus{outline:none;border-color:var(--primary-1);box-shadow:0 0 0 3px rgba(16,185,129,.15)}
.mail-ico{
  position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;opacity:.6
}
html[dir="ltr"] .mail-ico{inset-inline-start:auto;inset-inline-end:12px}
.button{
  background:linear-gradient(90deg,var(--primary-1),var(--primary-2));color:#fff;border:none;border-radius:12px;
  padding:12px 18px;font-weight:800;cursor:pointer;font-family: 'El Messiri', 'Inter', sans-serif;
}
.button:hover{filter:brightness(1.05)}

.social{display:flex;justify-content:center;gap:12px;margin:16px 0 6px}
.social a{
  display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--card);
  border:1px solid var(--border);text-decoration:none;box-shadow:var(--shadow)
}
.social a:hover{transform:translateY(-2px)}
.social svg{width:20px;height:20px;fill:var(--text)}
.social a.fb:hover{background:#1877f2}.social a.fb:hover svg{fill:#fff}
.social a.tw:hover{background:#000}.social a.tw:hover svg{fill:#fff}
.social a.ig:hover{background:#c13584}.social a.ig:hover svg{fill:#fff}
.social a.in:hover{background:#0a66c2}.social a.in:hover svg{fill:#fff}

.footer{text-align:center;color:var(--muted);font-size:13px;margin-top:12px}

/* RTL helpers */
[dir="rtl"] .topbar { flex-direction: row-reverse; }
[dir="rtl"] .brand { flex-direction: row-reverse; direction: ltr;}
[dir="rtl"] .form { flex-direction: row-reverse; direction: ltr;}
[dir="rtl"] .lead, [dir="rtl"] .h1 { text-align: center; }
[dir="rtl"] .input { text-align: right; }

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}

@media (max-width:560px){
  .countdown{grid-template-columns:repeat(2,1fr)}
}
