/* Universal Font Rule */
*, *::before, *::after, html, body, button, input, textarea, select {
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box;
}

/* Main App Layout */
.app-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* Viewport for interactive gesture dragging */
.screens-viewport {
  flex: 1;
  display: flex;
  width: 100%;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
}

.screen-page {
  min-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
