/* Sayi adim — kucuk tam sayi alanina - / + . Alan yazmaya acik kalir; adim yalnizca
   klavyeye gitmeden bir-iki basamak degistirmek icin. */

.p360-sayi-adim {
  display: inline-flex; align-items: stretch;
  border: 1px solid var(--border); border-radius: 8px;
  background: var(--surface, #fff);
  overflow: hidden;
  max-width: 100%;
}
.p360-sayi-adim:focus-within {
  border-color: var(--mac-blue);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.p360-sayi-adim > input {
  border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; outline: none !important;
  text-align: center;
  min-width: 0; width: 100%;
  font-variant-numeric: tabular-nums;
  background: transparent;
  /* Kendi oklari adim butonlarinin isini tekrarlar. */
  -moz-appearance: textfield;
}
.p360-sayi-adim > input::-webkit-outer-spin-button,
.p360-sayi-adim > input::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}

.p360-sayi-adim-dugme {
  display: flex; align-items: center; justify-content: center;
  width: 32px; flex: 0 0 32px;
  border: 0; padding: 0;
  background: var(--gray-surface);
  color: var(--text);
  cursor: pointer; font-size: 13px; line-height: 1;
  transition: background var(--hiz-yay), color var(--hiz-yay);
}
.p360-sayi-adim-dugme:hover:not(:disabled) { background: var(--hover-bg); color: var(--mac-blue); }
.p360-sayi-adim-dugme:active:not(:disabled) { background: var(--mac-blue-soft); }
.p360-sayi-adim-dugme:disabled { opacity: .4; cursor: default; }
.p360-sayi-adim-dugme:focus-visible {
  outline: 2px solid var(--focus-ring); outline-offset: -2px;
}
.p360-sayi-adim-azalt { border-right: 1px solid var(--border); }
.p360-sayi-adim-artir { border-left: 1px solid var(--border); }

/* Hatali alan cercevesi sarmalayiciya tasinir — input'un kendi cercevesi kalkti. */
.p360-sayi-adim:has(> input.error) { border-color: var(--red); }
