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

.rotate-box {
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-360deg);
  }
}

.rotate-ease {
  animation: rotate-ease 2s ease-in-out infinite;
  /* Total duration of 4 seconds */
}

@keyframes rotate-ease {
  0% {
    transform: rotate(0deg);
  }

  45% {
    transform: rotate(180deg);
    /* Rotate to 180 degrees */
  }

  55% {
    transform: rotate(180deg);
    /* Hold at 180 degrees */
  }

  100% {
    transform: rotate(360deg);
    /* Rotate to 360 degrees */
  }
}

.logo {
  @apply absolute;
}

.logo-fadein-right {
  position: relative;
  animation: logo-fadein-right 1s;
}

.validation-error {
  @apply border-solid border-error;
}

@keyframes logo-fadein-right {
  0% {
    transform: translateX(-200%);
    opacity: 0;
  }

  70% {
    transform: translateX(0);
    opacity: 0.7;
  }

  80% {
    opacity: 1;
  }

  90% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}


.logo-fadein-left {
  position: relative;
  animation: logo-fadein-left 1s;
}

@keyframes logo-fadein-left {
  0% {
    transform: translateX(500%);
    opacity: 0;
  }

  70% {
    opacity: 0.7;
  }

  80% {
    transform: translateX(0);
    opacity: 1;
  }

  90% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes logo-fadein-left {
  from {
    left: -200%;
    opacity: 0.5;
  }

  to {
    left: 0;
    opacity: 1;
  }
}


.fade-in {
  position: relative;
  animation: fadein 0.4s
}

@keyframes fadein {
  from {
    left: 200%;
    opacity: 0;
  }

  to {
    left: 0;
    opacity: 1
  }
}

.fade-out {
  position: relative;
  animation: fadeout 0.4s
}

@keyframes fadeout {
  from {
    left: 0;
    opacity: 0
  }

  to {
    left: -200%;
    opacity: 1
  }
}

.mail-animation {
  position: relative;
  animation: mail-animation 2s infinite;
}

@keyframes mail-animation {
  0% {
    left: -20%;
    opacity: 0.5;
  }

  20% {
    opacity: 1;
  }

  70% {
    left: 20%;
  }

  80% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

.cx-date-picker {
  @apply inline-block relative;
}

.cx-date-picker[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.text-danger {
  color: rgba(255, 82, 82, 1.0);
}

.bg-danger {
  background-color: rgba(255, 82, 82, 1.0);
}

.min-height {
  min-height: 500px;
}

.text-tertiary {
  color: rgba(132, 129, 122, 1.0);
}

.bg-tertriary {
  background-color: rgba(132, 129, 122, 1.0);
}

.border-primary {
  border-color: rgba(51, 217, 178, 1.0);
}

.border-error {
  border-color: rgba(255, 82, 82, 1.0) !important;
}

.accent-primary {
  accent-color: rgba(51, 217, 178, 1.0);
}

.text-primary {
  color: rgba(51, 217, 178, 1.0);
}

.text-primary-dark {
  color: rgba(33, 140, 116, 1.0);
}

.bg-primary-dark {
  background-color: rgba(33, 140, 116, 1.0);
}

.bg-primary {
  background-color: rgba(51, 217, 178, 1.0);
}

.text-secondary {
  color: rgba(52, 172, 224, 1.0);
}

.text-secondary-dark {
  color: rgba(34, 112, 147, 1.0);
}

.bg-secondary-dark {
  background-color: rgba(34, 112, 147, 1.0);
}

.bg-secondary {
  background-color: rgba(52, 172, 224, 1.0);
}