/* Öğretmenim Takipte — özel stiller (Tailwind CDN üzerine) */

html { -webkit-text-size-adjust: 100%; }
body { font-feature-settings: "cv11","ss01"; }

/* Yumuşak kaydırma çubuğu */
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-thumb:hover { background: #94a3b8; background-clip: content-box; }

/* Aktif menü göstergesi */
.nav-link { transition: background-color .15s ease, color .15s ease; }

/* Sayı animasyonu için yumuşak geçiş */
.progress-bar { transition: width .6s cubic-bezier(.22,.61,.36,1); }

/* Off-canvas sidebar (mobil) */
#app-sidebar { transition: transform .25s ease; }
@media (max-width: 1023px) {
  #app-sidebar { transform: translateX(-100%); }
  body.sidebar-open #app-sidebar { transform: translateX(0); }
  #sidebar-overlay { display: none; }
  body.sidebar-open #sidebar-overlay { display: block; }
}

/* Tablo girişleri (günlük/deneme) */
.cell-input { width: 100%; text-align: center; border: 1px solid #e2e8f0; border-radius: 8px; padding: 6px 4px; outline: none; }
.cell-input:focus { border-color: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,.15); }

/* Yazdırma (PDF/rapor) */
@media print {
  .no-print { display: none !important; }
  body { background: #fff !important; }
}
