/* ============================================================
   تقویم شمسی نینو — v2 (۳ فیلد کشویی)
   2026-09-02 final: specificity fix — generic .form-group select was overriding
   ============================================================ */
.nino-cal3 {
  display: flex;
  gap: 8px;
  width: 100%;
  direction: rtl;
}
.nino-cal3-box {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
.nino-cal3-box.month { flex: 1.35 1 0; }
.nino-cal3-box.year  { flex: 0.95 1 0; }
.nino-cal3-box.day   { flex: 0.85 1 0; }
.nino-cal3-label {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(0,0,0,.55);
  margin-bottom: 5px;
  padding-right: 2px;
}
/* override generic .form-group select / .child-card .form-group select */
.form-group .nino-cal3-select,
.child-card .form-group .nino-cal3-select,
.due-date-group .form-group .nino-cal3-select {
  width: 100% !important;
  height: 44px !important;
  padding: 0 10px 0 26px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--black, #1a1814) !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b655a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 10px center !important;
  background-size: 14px 14px !important;
  border: 1.5px solid #e6e1d6 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
.form-group .nino-cal3-select:hover,
.child-card .form-group .nino-cal3-select:hover {
  border-color: #c9c2b4 !important;
}
.form-group .nino-cal3-select:focus,
.child-card .form-group .nino-cal3-select:focus {
  outline: none !important;
  border-color: var(--black, #1a1814) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(26,24,20,.08) !important;
}
@media (max-width: 400px) {
  .nino-cal3 { gap: 6px; }
  .form-group .nino-cal3-select,
  .child-card .form-group .nino-cal3-select {
    padding: 0 8px 0 24px !important;
    font-size: 13px !important;
    height: 42px !important;
    background-position: left 8px center !important;
  }
  .nino-cal3-label { font-size: 11px; }
}
@media (max-width: 360px) {
  .form-group .nino-cal3-select,
  .child-card .form-group .nino-cal3-select { font-size: 12.5px !important; }
}
.nino-cal3-select option,
.form-group .nino-cal3-select option {
  font-size: 14px;
  padding: 6px;
  color: var(--black, #1a1814);
}
@media (prefers-color-scheme: dark) {
  .form-group .nino-cal3-select,
  .child-card .form-group .nino-cal3-select {
    background-color: #26221d !important;
    color: #f3f0ea !important;
    border-color: #3d382f !important;
  }
  .nino-cal3-label { color: rgba(255,255,255,.6); }
}
