@font-face{
  font-family: "Vazirmatn";
  src: url("/assets/fonts/Vazirmatn-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}



:root{
  --text: #ffffff;
  --muted: rgba(226,232,240,.78);
  --glass: rgba(255,255,255,.10);
  --border: rgba(255,255,255,.16);
  --shadow: 0 18px 42px rgba(0,0,0,.30);
  --radius: 18px;

  /* رنگ‌های کلیک */
  --igA:#ff0069;
  --igB:#7c3aed;
  --wa:#25D366;
  --dl:#38bdf8;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:"Vazirmatn", system-ui, -apple-system, Arial;
  
  direction:rtl;
  color:var(--text);

  /* بک‌گراند رنگی (بدون عکس) */
  background:
    radial-gradient(900px 500px at 50% -200px, rgba(56,189,248,.35), transparent 60%),
    radial-gradient(700px 400px at 80% 20%, rgba(59,130,246,.25), transparent 55%),
    linear-gradient(180deg, #0b1a2d 0%, #060f1e 100%);

  min-height:100vh;
}

.container{
  width:min(520px,100%);
  margin:0 auto;
  padding:18px 16px 26px;
}

.header{text-align:center}
.title{margin:10px 0 6px;font-size:1.4rem}
.subtitle{margin:0 0 18px;color:var(--muted)}

.links{display:grid;gap:14px}

.btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px;
  border-radius:var(--radius);
  background:var(--glass);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  color:#fff;
  text-decoration:none;
  transition:.15s;
  -webkit-tap-highlight-color:transparent;
}

/* کلیک موبایل */
.btn:active{transform:scale(.985)}

.btn-left{display:flex;align-items:center;gap:12px}
.icon{
  width:42px;height:42px;
  border-radius:14px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.12);
}

.btn-label{font-weight:800}
.btn-meta{font-size:.85rem;color:var(--muted)}

.btn[data-theme="ig"]:active{
  background:linear-gradient(135deg,rgba(255,0,105,.25),rgba(124,58,237,.22));
}

.btn[data-theme="wa"]:active{
  background:rgba(37,211,102,.18);
}

.btn[data-theme="dl"]:active{
  background:rgba(56,189,248,.18);
}


/* ===== Icons: nicer + colored by link type ===== */
.btn .icon{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}

.btn[data-theme="ig"] .icon{
  background: linear-gradient(135deg, rgba(255,0,105,.22), rgba(124,58,237,.18));
  border-color: rgba(255,0,105,.28);
}

.btn[data-theme="wa"] .icon{
  background: rgba(37,211,102,.16);
  border-color: rgba(37,211,102,.26);
}

.btn[data-theme="dl"] .icon{
  background: rgba(56,189,248,.16);
  border-color: rgba(56,189,248,.26);
}

/* SVG clarity */
.icon svg{
  width: 22px;
  height: 22px;
  opacity: .95;
}


.icon svg{width:22px;height:22px}
