/* ShoreStay Base Styles */

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

body {
  margin: 0;
  background: var(--color-bg);
  font-family: var(--font-ui);
  color: var(--color-navy);
  -webkit-font-smoothing: antialiased;
}

/* Scrollbars — hide on all scroll containers */
[style*="overflow"] { scrollbar-width: none; }
[style*="overflow"]::-webkit-scrollbar { display: none; }

/* Utility: teal gradient (CTA buttons) */
.btn-primary {
  background: linear-gradient(135deg, var(--color-teal), var(--color-teal-light));
  color: #fff;
  border-radius: var(--radius-md);
  font: 700 14px var(--font-ui);
  cursor: pointer;
  box-shadow: var(--shadow-teal);
}

/* Utility: ghost button */
.btn-ghost {
  background: var(--color-teal-bg);
  color: var(--color-teal);
  border-radius: var(--radius-pill);
  font: 700 12px var(--font-ui);
  cursor: pointer;
}
