@import "https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
/* [project]/src/styles/globals.css [client] (css) */
:root {
  --color-primary: #00bcd4;
  --color-secondary: #9c27b0;
  --color-accent: #ff9800;
  --transition-base: all .2s ease-in-out;
  --transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
  --shadow-xl: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
  --radius-sm: .25rem;
  --radius: .375rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: Arial, sans-serif;
  transition: background-color .3s, color .3s;
}

@apply bg-gray-50 text-gray-800 dark:bg-gray-900 dark:text-white;

h1, h2, h3, h4, h5, h6 {
  font-family: Poppins, Arial, sans-serif;
  font-weight: 700;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

@apply bg-gray-100 dark:bg-gray-800;

@apply bg-gray-300 dark:bg-gray-600 rounded-full;

@apply bg-gray-400 dark:bg-gray-500;

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

.animate-fade-in {
  animation: .5s ease-out forwards fadeIn;
}

.animate-slide-up {
  animation: .5s ease-out forwards slideUp;
}

.animate-pulse {
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
}

.page-transition-enter {
  opacity: 0;
  transform: translateY(10px);
}

.page-transition-enter-active {
  opacity: 1;
  transition: opacity .3s, transform .3s;
  transform: translateY(0);
}

.page-transition-exit {
  opacity: 1;
  transform: translateY(0);
}

.page-transition-exit-active {
  opacity: 0;
  transition: opacity .3s, transform .3s;
  transform: translateY(-10px);
}

.dark {
  color-scheme: dark;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.img-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: .5em;
}

@apply font-bold leading-tight tracking-tight;

@apply text-4xl;

@apply text-3xl;

@apply text-2xl;

@apply text-xl;

@apply text-lg;

@apply text-base;

a {
  text-decoration: none;
}

@apply text-primary-600 dark:text-primary-400 font-medium transition-colors duration-200;

a:hover {
  text-decoration: underline;
}

@apply text-primary-700 dark:text-primary-300;

@apply transition-colors duration-200 border border-gray-300 dark:border-gray-600 rounded-md px-3 py-2 bg-white dark:bg-gray-800 text-gray-900 dark:text-white;

@apply outline-none ring-2 ring-primary-500 border-transparent;

@apply inline-flex items-center justify-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 transition-colors duration-200;

@apply bg-transparent border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700;

@apply px-3 py-1.5 text-xs;

@apply px-6 py-3 text-base;

@apply bg-white dark:bg-gray-800 rounded-lg shadow-md overflow-hidden transition-all duration-200 hover:shadow-lg dark:shadow-gray-900 / 30;

@apply p-4 rounded-md border-l-4;

@apply bg-blue-50 dark:bg-blue-900 / 30 border-blue-500 text-blue-700 dark:text-blue-200;

@apply bg-green-50 dark:bg-green-900 / 30 border-green-500 text-green-700 dark:text-green-200;

@apply bg-yellow-50 dark:bg-yellow-900 / 30 border-yellow-500 text-yellow-700 dark:text-yellow-200;

@apply bg-red-50 dark:bg-red-900 / 30 border-red-500 text-red-700 dark:text-red-200;


/*# sourceMappingURL=src_styles_globals_4738091e.css.map*/