.wteh-jalali-control { display: block; position: relative; }
.wteh-jalali-control::after {
  color: #6d5dfc;
  content: "◫";
  font-size: 17px;
  left: 13px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.wteh-jalali-control input[data-wteh-jalali-input] { cursor: pointer; padding-left: 40px !important; }
.wteh-jalali-control input.is-empty { color: #8f97a8; }
.wteh-jalali-picker { align-items: center; display: none; inset: 0; justify-content: center; padding: 18px; position: fixed; z-index: 1000000; }
.wteh-jalali-picker.is-open { display: flex; }
.wteh-jalali-backdrop { background: rgba(10, 14, 29, .66); inset: 0; position: absolute; }
.wteh-jalali-dialog {
  background: #fff;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 22px;
  box-shadow: 0 32px 100px rgba(5, 9, 25, .38);
  color: #172033;
  direction: rtl;
  font-family: "Vazirmatn", "IRANSansX", Tahoma, "Segoe UI", Arial, sans-serif;
  max-width: 390px;
  overflow: hidden;
  padding: 18px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.wteh-jalali-top { align-items: center; background: linear-gradient(125deg, #0d1329, #252059); display: flex; justify-content: space-between; margin: -18px -18px 16px; padding: 16px 15px 14px; }
.wteh-jalali-selectors { display: grid; flex: 1; gap: 7px; grid-template-columns: 1.15fr .85fr; margin: 0 9px; }
.wteh-jalali-selectors label { display: block; margin: 0; }
.wteh-jalali-selectors label span { color: #adb6d2; display: block; font-size: 9px; font-weight: 700; margin: 0 4px 3px; }
.wteh-jalali-selectors select {
  appearance: auto;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  direction: rtl;
  font: 12px Tahoma, sans-serif;
  height: 40px;
  max-width: none;
  outline: none;
  padding: 4px 7px;
  width: 100%;
}
.wteh-jalali-selectors select option { background: #fff; color: #273147; }
.wteh-jalali-selectors select:focus { border-color: #31d4c3; box-shadow: 0 0 0 3px rgba(49, 212, 195, .13); }
.wteh-jalali-nav {
  align-items: center;
  background: rgba(255,255,255,.09);
  border: 0;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  height: 36px;
  justify-content: center;
  padding: 0;
  width: 36px;
}
.wteh-jalali-week, .wteh-jalali-days { display: grid; gap: 4px; grid-template-columns: repeat(7, 1fr); }
.wteh-jalali-week { border-bottom: 1px solid #eef0f5; margin-bottom: 7px; padding-bottom: 7px; }
.wteh-jalali-week span { color: #808ba1; font-size: 11px; font-weight: 800; text-align: center; }
.wteh-jalali-days button, .wteh-jalali-days span {
  align-items: center;
  aspect-ratio: 1;
  border-radius: 9px;
  display: flex;
  justify-content: center;
}
.wteh-jalali-days button { background: transparent; border: 0; color: #344057; cursor: pointer; font: 13px Tahoma, sans-serif; padding: 0; }
.wteh-jalali-days button:hover { background: #f0efff; color: #5d50df; }
.wteh-jalali-days button.is-today { box-shadow: inset 0 0 0 1px #6d5dfc; color: #5d50df; font-weight: 800; }
.wteh-jalali-days button.is-selected { background: linear-gradient(135deg, #7567ff, #5142d5); box-shadow: 0 7px 18px rgba(93, 79, 224, .3); color: #fff; font-weight: 800; }
.wteh-jalali-actions { border-top: 1px solid #eef0f5; display: flex; gap: 6px; margin-top: 12px; padding-top: 12px; }
.wteh-jalali-actions button { background: #f2f3f7; border: 0; border-radius: 8px; color: #586174; cursor: pointer; font: 10px Tahoma, sans-serif; padding: 7px 10px; }
.wteh-jalali-actions button:first-child { background: #eeecff; color: #594cda; font-weight: 700; }
body.wteh-jalali-open { overflow: hidden; }

@media (max-width: 430px) {
  .wteh-jalali-picker { align-items: flex-end; padding: 0; }
  .wteh-jalali-dialog { border-radius: 20px 20px 0 0; max-width: none; padding: 19px 16px 22px; }
  .wteh-jalali-top { margin: -19px -16px 16px; padding: 17px 13px 15px; }
  .wteh-jalali-selectors select { font-size: 12px; height: 42px; }
  .wteh-jalali-nav { height: 42px; width: 42px; }
}
