:root {
  --topbar-height: 52px;
  --sidebar-width: 54px;
  --bg-main: #ffffff;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body {
  background-color: var(--bg-main);
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overscroll-behavior: none;
}
html {
  overscroll-behavior: none;
}
a{
  font-size: 15px;
}

/* Body Container ដាក់ Sidebar + Content រួមគ្នា */
.app-body {
  flex: 1;
  display: flex;
  height: calc(100vh - var(--topbar-height));
  overflow: hidden;
  position: relative;
}

.content-scrollable {
  flex: 1;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: none;
}

/* ================= RESPONSIVE STYLES ================= */
@media (max-width: 767px) {
  .content-scrollable {
    padding: 0 0 120px 0; /* Huge bottom padding for mobile browsers */
  }
}
