/**
 * Hedefimo LMS - yalnızca uyumluluk ve taşma düzeltmeleri.
 * Ana tema dosyaları css.zip içindeki özgün dosyalarla birebir korunur.
 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
.table-responsive{-webkit-overflow-scrolling:touch}
.modal-content{max-height:calc(100dvh - 2rem)}
.modal-body{overflow-y:auto;overscroll-behavior:contain}
button,.btn,input,select,textarea{touch-action:manipulation}

/* Özgün admin sidebar görünümünü değiştirmeden uzun menüyü kaydırır. */
.admin-original-sidebar .offcanvas-body,
.role-fixed-sidebar .offcanvas-body{min-height:0;overflow:hidden}
.admin-original-sidebar #navbar-sidebar,
.role-fixed-sidebar-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:1rem}
.admin-original-sidebar #navbar-sidebar{flex:1 1 auto;min-height:0}
.admin-original-sidebar .sidebar-original-footer{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.08)}
.admin-original-sidebar .nav-link.active{color:#fff;background:rgba(var(--bs-primary-rgb),.18);border-radius:.35rem}
.admin-original-sidebar .nav.collapse .nav-link{padding-left:2.25rem}

/* Özgün öğretmen/öğrenci list-group menüsü için yalnızca taşma kontrolü. */
.instructor-original-menu,.student-original-menu{max-height:calc(100dvh - 150px);overflow-y:auto;scrollbar-width:thin}
.role-fixed-sidebar .instructor-original-menu,
.role-fixed-sidebar .student-original-menu{max-height:none;border:0!important;padding:0!important}

@media (max-width:1199.98px){
  .offcanvas{max-width:min(92vw,360px)}
  .admin-original-sidebar .offcanvas-body,.role-fixed-sidebar .offcanvas-body{overflow-y:auto}
  .instructor-original-menu,.student-original-menu{max-height:none}
}
@media (max-width:575.98px){
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
  .modal-dialog{width:auto;margin:.5rem}
  .modal-content{max-height:calc(100dvh - 1rem)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
