:root {
  --ws-navy-950: #020817;
  --ws-navy-900: #061126;
  --ws-navy-850: #091831;
  --ws-navy-800: #0c1f3f;
  --ws-blue-700: #0757d9;
  --ws-blue-600: #0878f9;
  --ws-blue-500: #1597ff;
  --ws-blue-400: #46b8ff;
  --ws-white: #ffffff;
  --ws-text: #eaf5ff;
  --ws-muted: #91a9c4;
  --ws-border: rgba(109, 181, 255, 0.17);
  --ws-header-height: 82px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

/* ==========================================================================
   GLOBAL FIX UNTUK MENGHILANGKAN SPACE SAMPING (OVERFLOW)
   ========================================================================== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden; /* Mengunci scrollbar horizontal agar tidak ada space kosong */
  margin: 0;
  padding: 0;
}

/* Pastikan semua elemen box menghitung padding dengan benar */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--ws-text);
  background: var(--ws-navy-950);
}

body.ws-menu-open {
  overflow: hidden;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}
