/* =========================
   BASE RESET
========================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: "IRANSans", Tahoma, Arial, sans-serif;
}

body{
  min-height:100vh;
  background:
    radial-gradient(120% 120% at top, #151b35, var(--bg-main));
  color: var(--text-main);
  direction: rtl;
  font-size:14px;
  line-height:1.8;
}

/* =========================
   FORM ELEMENTS
========================= */
input{
  width:100%;
  padding:14px 16px;
  border-radius: var(--radius-md);
  border:1px solid var(--border-soft);
  background: var(--bg-panel);
  color: var(--text-main);
  outline:none;
}

input::placeholder{
  color: var(--text-muted);
}

input:focus{
  border-color: var(--accent);
}

/* =========================
   BUTTONS
========================= */
.btn{
  padding:14px;
  border-radius: var(--radius-md);
  border:none;
  cursor:pointer;
  font-weight:700;
}

.btn-primary{
  background: var(--accent);
  color:#fff;
}

.btn-primary:hover{
  background: var(--accent-hover);
}
