:root { font-family: 'Vazirmatn', system-ui, sans-serif; }
body { font-family: 'Vazirmatn', system-ui, sans-serif; }

/* فیلد ورودی مشترک */
.fld {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  background: #0f172a;           /* slate-900 */
  border: 1px solid #475569;     /* slate-600 */
  border-radius: 0.5rem;
  padding: 0.4rem 0.6rem;
  color: #f1f5f9;
  outline: none;
}
.fld:focus {
  border-color: #0ea5e9;         /* sky-500 */
  box-shadow: 0 0 0 2px rgba(14,165,233,.35);
}

/* دکمهٔ دانلود */
.dlbtn {
  background: #0284c7;           /* sky-600 */
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem 0.4rem;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: background .15s;
}
.dlbtn:hover { background: #0ea5e9; }
.dlbtn:active { transform: translateY(1px); }

/* ردیف نقطهٔ دلخواه */
.pt-row { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 0.4rem; align-items: center; }
.pt-row input {
  background: #0f172a; border: 1px solid #475569; border-radius: 0.4rem;
  padding: 0.3rem 0.4rem; color: #f1f5f9; font-size: 0.8rem; width: 100%;
}
.pt-del { color: #fb7185; padding: 0.2rem 0.4rem; }
.pt-del:hover { color: #f43f5e; }

/* اسکرول‌بار تیره */
#points-list::-webkit-scrollbar { width: 8px; }
#points-list::-webkit-scrollbar-thumb { background: #475569; border-radius: 4px; }
