/* Gün / ay / yıl ve saat alanları */
.gm-dmy-row,
.gm-dmy-time-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.45rem;
}

.gm-dmy-field {
  flex: 1;
  min-width: 0;
}

.gm-dmy-field--day {
  flex: 0 0 56px;
  max-width: 64px;
}

.gm-dmy-field--month {
  flex: 0 0 56px;
  max-width: 64px;
}

.gm-dmy-field--year {
  flex: 1 1 72px;
  min-width: 72px;
  max-width: 96px;
}

.gm-dmy-field--time {
  flex: 0 0 96px;
}

.gm-dmy-field label {
  display: block;
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--muted, #64748b);
  margin-bottom: 0.28rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.gm-dmy-input {
  width: 100%;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 10px;
  padding: 0.55rem 0.5rem;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  color: var(--text, #0f172a);
  background: var(--card, #fff);
  outline: none;
  text-align: center;
}

.gm-dmy-input:focus {
  border-color: var(--blue-400, #60a5fa);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.gm-dmy-input.error {
  border-color: var(--error, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

html.dark .gm-dmy-input {
  background: #131828;
  border-color: #1e2d4a;
  color: var(--text, #f1f5ff);
}

.gm-dmy-sep {
  color: var(--muted, #64748b);
  font-size: 0.9rem;
  padding-bottom: 0.55rem;
  user-select: none;
}

.setup-birth-dmy,
.edit-birth-dmy {
  margin-top: 0.35rem;
}

.form-group .gm-dmy-input {
  background: var(--card, #fff);
}
