html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 0;
  padding-bottom: 0;
}

html, body {
  overflow: hidden !important;
  height: 100% !important;
}

.page-content {
  overflow: hidden !important;
  height: 100% !important;
}

.content-wrapper {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: 100% !important;
}

.content-inner {
  min-height: auto !important;
  padding-bottom: 2rem !important;
  overflow: visible !important;
  height: auto !important;
}

.navbar-footer {
  display: none !important;
}

/* ===== Sidebar & Menü Özelleştirmeleri ===== */
/* Sidebar genişliği - sadece AÇIK durumda (daraltılmamışken) */
.sidebar-main:not(.sidebar-main-resized) {
  --sidebar-width: 15rem !important;
}

/* Daraltılmış durumda - ikonlar ortada ve düzgün görünsün, kesilmesin */
.sidebar-main.sidebar-main-resized:not(.sidebar-main-unfold) {
  --sidebar-width: 3.5rem !important;
  overflow: visible !important;
}
.sidebar-main.sidebar-main-resized:not(.sidebar-main-unfold) + .content-wrapper {
  margin-left: 3.5rem !important;
}
.sidebar-main.sidebar-main-resized:not(.sidebar-main-unfold) .nav-sidebar .nav-link {
  justify-content: center !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.sidebar-main.sidebar-main-resized:not(.sidebar-main-unfold) .nav-sidebar .nav-link i {
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
}

/* Menü yazıları daha küçük - sadece açık durumda */
.sidebar-main:not(.sidebar-main-resized) .nav-sidebar .nav-link,
.sidebar-main:not(.sidebar-main-resized) .nav-sidebar .nav-group-sub .nav-link {
  font-size: 0.8125rem;
}

.sidebar-main:not(.sidebar-main-resized) .nav-sidebar .nav-link i {
  font-size: 1.1rem;
}

/* Sidebar header - daha kompakt, yukarıda */
.sidebar-section-header-compact .sidebar-section-body {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* Daraltılmış durumda küçültme butonu ortada */
.sidebar-main.sidebar-main-resized:not(.sidebar-main-unfold) .sidebar-section-header-compact .sidebar-section-body {
  justify-content: center !important;
}

/* Nav bölümü - üst padding azaltıldı (başlık kaldırıldığı için) */
.sidebar-section-nav {
  padding-top: 0.25rem !important;
}