/* =========================================================
   Ramadan Card - Main style + Text Position Controls
   عدّل القيم التالية بحرية للتحكم بمكان الاسم وشكله على الكارت
   ========================================================= */
:root {
  /* حجم معاينة الكارت في الصفحة */
  --card-max-width: 560px;

  /* --- إعدادات مكان الاسم على الصورة --- */
  --name-x: 50;             /* نسبة أفقية 0 -> 100 (من اليسار) */
  --name-y: 83;             /* نسبة رأسية 0 -> 100 (من الأعلى) */
  --name-max-width: 72;     /* أقصى عرض للنص كنسبة من عرض الصورة */
  --name-align: center;     /* left | center | right */

  /* --- إعدادات الخط --- */
  --name-font-size: 200;     /* حجم مبدئي بالبيكسل */
  --name-color: #8f6f2d;    /* لون الاسم */
  --name-stroke-width: 0;   /* حد خارجي للنص (0 لإلغائه) */
  --name-stroke-color: rgba(255,255,255,0.9);

  /* --- ظل النص (اختياري) --- */
  --name-shadow-color: rgba(0,0,0,0.16);
  --name-shadow-blur: 0;
}

/* خط Jali Arabic Medium (ضع الملف داخل assets) */
@font-face {
  font-family: "Jali Arabic Medium";
  src: url("./assets/JaliArabicMedium.ttf") format("truetype");
  font-display: swap;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  background: #f6f7fb;
  color: #1f2937;
}

.container {
  max-width: 920px;
  margin: 0 auto;
  padding: 18px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

h1 {
  margin: 0;
  font-size: clamp(1.2rem, 2.4vw, 1.8rem);
}

.subtitle {
  margin: 8px 0 14px;
  color: #4b5563;
}

.lang-btn {
  border: 1px solid #d1d5db;
  background: #fff;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
}

.card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

input[type="text"] {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 12px;
  font-size: 1rem;
  outline: none;
}
input[type="text"]:focus {
  border-color: #a78bfa;
  box-shadow: 0 0 0 3px rgba(167, 139, 250, .2);
}

.actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

button.primary {
  border: none;
  background: #111827;
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
}
button.primary:disabled {
  opacity: .65;
  cursor: not-allowed;
}

.hint {
  margin: 10px 0 0;
  color: #6b7280;
  font-size: .92rem;
}

.preview-wrap {
  margin-top: 14px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

#cardCanvas {
  display: block;
  width: 100%;
  max-width: var(--card-max-width);
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
  background: #f3f4f6;
}

html[dir="rtl"] body {
  font-family: "Jali Arabic Medium", "Segoe UI", Tahoma, Arial, sans-serif;
}
