﻿/* Google Fonts: Manrope, DM Sans, Onest, Cairo, Jost, Comfortaa */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Comfortaa:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Jost:wght@400;500;600;700&family=Manrope:wght@200..800&family=Onest:wght@400;500;600;700;800&display=swap');

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  scroll-behavior: smooth;
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  overflow-x: clip;
  width: 100%;
}

:root {
  --radius: 0.75rem;
  --background: #fffefd;
  --foreground: #10203f;
  --card: #ffffff;
  --card-foreground: #10203f;
  --primary: #62b7bf;
  --primary-foreground: #063c5a;
  --secondary: #f2f4f8;
  --secondary-foreground: #10203f;
  --muted: #f4f5f7;
  --muted-foreground: #657087;
  --border: #e5e8ed;
  --input: #e2e6ec;
  --ring: #62b7bf;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .font-display {
  font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif !important;
}

img {
  display: block;
  max-width: 100%;
}

img:not([class*='h-']) {
  height: auto;
}

button:not(:disabled), a[href], [role="button"] {
  cursor: pointer;
}

::selection {
  background: #bfe7e8;
  color: #063c5a;
}

