/* Ski Manager — Tailwind dışı ortak bileşenler */

/* Küçük aksiyon butonu (Aç / Düzenle / Sil vb.) */
.btn-k {
    display: inline-flex; align-items: center; gap: .25rem;
    padding: .25rem .6rem; border: 1px solid #cbd5e1; border-radius: .4rem;
    background: #fff; color: #334155; font-size: .75rem; font-weight: 500;
    line-height: 1.2; cursor: pointer; transition: background .15s, border-color .15s;
}
.btn-k:hover { background: #f1f5f9; border-color: #94a3b8; }
.btn-k.tehlike { color: #b91c1c; border-color: #fecaca; }
.btn-k.tehlike:hover { background: #fef2f2; }
.btn-k.birincil { background: #4f46e5; border-color: #4f46e5; color: #fff; }
.btn-k.birincil:hover { background: #4338ca; }

/* Birincil form butonu */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
    padding: .5rem 1rem; border-radius: .5rem; font-weight: 600;
    background: #4f46e5; color: #fff; transition: background .15s;
}
.btn:hover { background: #4338ca; }
.btn:disabled { opacity: .6; cursor: not-allowed; }

/* Filtre / sayaç rozeti */
.sayac {
    display: inline-flex; align-items: center; gap: .3rem;
    padding: .2rem .6rem; border-radius: 999px; border: 1px solid #e2e8f0;
    background: #fff; font-size: .75rem; color: #475569;
}
.sayac.aktif { background: #eef2ff; border-color: #c7d2fe; color: #4338ca; }

/* Form alanları */
.alan {
    width: 100%; padding: .5rem .75rem; border: 1px solid #cbd5e1; border-radius: .5rem;
    background: #fff; font-size: .875rem;
}
.alan:focus { outline: none; border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99, 102, 241, .15); }
.alan.hatali { border-color: #ef4444; }
.etiket { display: block; margin-bottom: .25rem; font-size: .75rem; font-weight: 600; color: #475569; }
.alan-hata { margin-top: .25rem; font-size: .75rem; color: #dc2626; }

/* Uyarılar */
.uyari { padding: .65rem .9rem; border-radius: .5rem; border: 1px solid; font-size: .85rem; }
.uyari-basari { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.uyari-hata { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.uyari-bilgi { background: #eff6ff; border-color: #bfdbfe; color: #1e40af; }
.uyari-uyari { background: #fffbeb; border-color: #fde68a; color: #92400e; }

/* Yatay kaydırma çubuğu */
.custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Yazdırma: menü/üst bar/alt bar gizlenir, içerik tam sayfa akar */
.print-only { display: none; }
@media print {
    header, footer, aside, .no-print, [data-flash] { display: none !important; }
    .print-only { display: block; }
    body { height: auto !important; overflow: visible !important; background: #fff !important; }
    body > div, main { overflow: visible !important; display: block !important; }
    table { font-size: 10px; }
}
