@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');._layout_g3cmt_1 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

._main_g3cmt_7 {
  flex: 1;
  padding-top: 0;
}
/* CSS Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root {
  isolation: isolate;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

ul, ol {
  list-style: none;
}
:root {
  /* Colors */
  --primary-color: #4285f4;
  --primary-dark: #3367d6;
  --primary-light: #66a6ff;
  
  --secondary-color: #ff6b6b;
  --secondary-dark: #e55a5a;
  --secondary-light: #ff8e8e;
  
  --success-color: #4caf50;
  --warning-color: #ff9800;
  --error-color: #f44336;
  --info-color: #2196f3;
  
  /* Neutral Colors */
  --white: #ffffff;
  --black: #000000;
  --gray-50: #fafafa;
  --gray-100: #f5f5f5;
  --gray-200: #eeeeee;
  --gray-300: #e0e0e0;
  --gray-400: #bdbdbd;
  --gray-500: #9e9e9e;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
  
  /* Typography */
  --font-family-primary: 'Inter', 'Segoe UI', 'Roboto', sans-serif;
  --font-family-secondary: 'Roboto', sans-serif;
  
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  
  /* Border */
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 0.75rem;
  --border-radius-full: 9999px;
  
  --border-width: 1px;
  --border-color: var(--gray-300);
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-normal: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;
  
  /* Layout */
  --container-max-width: 1200px;
  --header-height: 70px;
  --footer-height: 60px;
  
  /* Z-index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}


/* Base styles */

body {
  font-family: 'Inter', 'Segoe UI', 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #424242;
  background-color: #ffffff;
}

/* Custom utility classes */

.no-underline {
  text-decoration: none !important;
}

/* Custom primary color classes */

.text-primary {
  color: #377DFF;
}

.bg-primary {
  background-color: #377DFF;
}

.bg-primary-50 {
  background-color: #e4ebff;
}

.bg-primary-600 {
  background-color: #2c5aa0;
}

.border-primary {
  border-color: #377DFF;
}

.hover\:bg-primary-600:hover {
  background-color: #2c5aa0;
}

/* Custom height classes */

.h-150 {
  height: 37.5rem; /* 600px */
}

@media (min-width: 768px) {
  .h-150 {
    height: 37.5rem; /* 600px */
  }
}

/* Additional height classes */

.h-100 {
  height: 25rem; /* 400px */
}

@media (min-width: 768px) {
  .h-100 {
    height: 18.75rem; /* 300px */
  }
}
