/* @tailwind base;
@tailwind components;
@tailwind utilities; */
/* @import './reset.css'; */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@tailwind base;
@tailwind components;
@tailwind utilities;


:root {
  --color-primary: 232 232 227;
  --color-secondary: 23 23 23;
  --color-accent: 59 130 246; 
  font-family: 'Open Sans', sans-serif;
  background-color: rgb(var(--color-primary));
}

.theme-dark {
  --color-primary: 23 23 23;
  --color-secondary: 232 232 227;
  --color-accent: 96 165 250;
}

.theme-light {
  --color-primary: 232 232 227;
  --color-secondary: 23 23 23;
  --color-accent: 37 99 235;
}

/* Background blobs animations */
@keyframes blob {
  0% {
    transform: translate(0px, 0px) scale(1);
    opacity: 1;
  }
  33% {
    transform: translate(30px, -50px) scale(1.1);
    opacity: 0.6;
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
    opacity: 1;
  }
  100% {
    transform: translate(0px, 0px) scale(1);
    opacity: 1;
  }
}

.background-blobs {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}

.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 1;
  z-index: 30;
  animation: blob 20s infinite;
}

.blob-1 {
  top: -10%;
  left: -10%;
  width: 40%;
  height: 40%;
  background: rgb(var(--color-accent));
  animation-delay: 0s;
}

.blob-2 {
  top: 30%;
  right: -10%;
  width: 50%;
  height: 50%;
  background: rgb(var(--color-accent));
  animation-delay: 4s;
}

.blob-3 {
  bottom: 0;
  left: 10%;
  width: 45%;
  height: 45%;
  background: rgb(var(--color-accent));
  animation-delay: 2s;
  opacity: 0.45;
}
