:root{
  --bg:#0f0a18;           /* dark base to make pinks pop */
  --panel:#161329; 
  --panel-2:#1c1738;
  --text:#fff7fb;
  --muted:#cbbbd4;
  --brand:#ff58a8;        /* pink */
  --brand-2:#a673ff;      /* lavender */
  --ok:#2ecc71;
  --danger:#ff4d6d;
  --stroke:#2a2548;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans Bengali", "SolaimanLipi", sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 600px at 20% -10%, rgba(255,88,168,.12), transparent 60%),
              radial-gradient(1000px 600px at 100% 10%, rgba(166,115,255,.12), transparent 60%),
              var(--bg);
}

.container{max-width:980px;margin:0 auto;padding:24px}
.grid{display:grid;gap:18px}
.card{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--stroke);
  border-radius:18px;padding:18px; box-shadow: var(--shadow)
}
.hero{padding:30px 18px;border-radius:20px;background:
  radial-gradient(800px 400px at 10% 0%, rgba(255,88,168,.18), transparent 60%),
  radial-gradient(800px 400px at 90% 0%, rgba(166,115,255,.18), transparent 60%),
  linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--stroke); box-shadow: var(--shadow)
}
h1,h2,h3{margin:.2em 0}
h1{font-size:28px;line-height:1.2}
h2{font-size:22px}
h3{font-size:18px}
p{color:#efe6f2;opacity:.92}
small, .muted{color:var(--muted)}
a{color:#ffd3f0}

.badge{
  display:inline-flex;gap:6px;align-items:center;
  background:rgba(255,88,168,.12); color:#ffd3f0;
  border:1px solid rgba(255,88,168,.35);
  padding:6px 10px;border-radius:999px;font-weight:600;font-size:13px
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  color:#fff;border:0;border-radius:14px;padding:12px 16px;
  font-weight:800;cursor:pointer; text-decoration:none; transition:.2s transform;
}
.btn:hover{transform:translateY(-1px)}
.btn.secondary{background:#2a2548}
.btn.ghost{background:transparent;border:1px dashed var(--stroke)}
.btn.small{padding:8px 12px;border-radius:10px;font-weight:700}

.input, textarea{
  width:100%; background:#0e0b1c; color:var(--text);
  border:1px solid var(--stroke); border-radius:14px; padding:12px 14px;
}
textarea{min-height:220px;resize:vertical}
.help{font-size:13px;color:var(--muted)}

.kbd{font-size:12px;background:#0e0b1c;border:1px solid var(--stroke);padding:2px 6px;border-radius:6px}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);
  background:#111; border:1px solid var(--stroke); padding:10px 14px;border-radius:10px;display:none}
.toast.show{display:block;animation:fade 2s ease}
@keyframes fade{0%{opacity:0;transform:translateX(-50%) translateY(8px)}
  10%,80%{opacity:1;transform:translateX(-50%) translateY(0)} 100%{opacity:0}}
/* responsive */
@media (min-width:720px){
  .grid-2{grid-template-columns:1.1fr .9fr}
  h1{font-size:34px}
}
