/* =====================================================================
   ÇARKIM — ORTAK ÖLÇÜLER
   Ana sayfa, firma paneli ve yönetim sayfası aynı ölçüleri kullanır.
   Renkler her sayfanın kendi değişkenlerinden gelir; burada yalnızca
   boyut, boşluk ve hizalama tanımlıdır.

     Buton / giriş kutusu / seçim kutusu  : 48 px
     Filtre etiketi                       : 40 px
     Kart köşesi 20 px · kutu köşesi 14 px · iç boşluk 24 px
   ===================================================================== */
:root {
  --h: 48px;          /* buton ve giriş kutuları */
  --h-sm: 40px;       /* filtre etiketleri */
  --r-card: 20px;
  --r-in: 14px;
  --pad: 24px;
  --gap: 16px;
}

/* ---------- butonlar: hepsi aynı boy ---------- */
.btn, .tbtn {
  height: var(--h) !important; min-height: var(--h); box-sizing: border-box;
  padding: 0 22px !important; border-radius: 999px !important;
  align-items: center; justify-content: center; gap: 8px;
  font-size: 15px !important; font-weight: 700 !important; letter-spacing: .01em; line-height: 1; white-space: nowrap;
}
.btn.big { height: var(--h) !important; font-size: 15px !important; }
.btn:disabled { cursor: not-allowed; }

/* ---------- giriş kutuları ---------- */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]), select {
  height: var(--h) !important; box-sizing: border-box; border-radius: var(--r-in) !important; font-size: 15px !important;
}
textarea { border-radius: var(--r-in) !important; font-size: 15px !important; box-sizing: border-box; }
label { line-height: 1.4; }

/* ---------- kartlar ---------- */
.card { border-radius: var(--r-card) !important; padding: var(--pad) !important; }
.card h2 { font-size: 18px; line-height: 1.3; }
.card .hint { font-size: 14px; line-height: 1.5; }

/* ---------- kart başlıkları tek satır (aynı satırdaki kartlar eşit boy olsun) ---------- */
.one-line { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
