/* [project]/src/components/login/Login.css [app-client] (css) */
@keyframes fade-in-up {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-down {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
}

@keyframes checkmark-pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

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

  50% {
    opacity: .7;
  }
}

.animate-fade-in-up {
  opacity: 0;
  animation: .5s ease-out forwards fade-in-up;
}

.animate-fade-in-down {
  animation: .3s ease-out forwards fade-in-down;
}

.animate-shake {
  animation: .5s ease-in-out shake;
}

.animate-checkmark-pulse {
  animation: .5s ease-in-out checkmark-pulse;
}

.animate-pulse-slow {
  animation: 2s ease-in-out infinite pulse-slow;
}

.login-background:before {
  content: "";
  background: radial-gradient(circle, rgba(0, 105, 174, .15) 0%, rgba(0, 196, 198, .08) 25%, rgba(0, 0, 0, 0) 50%);
  width: 200%;
  height: 200%;
  animation: 60s linear infinite rotate-slow;
  position: absolute;
  top: -50%;
  left: -50%;
}

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

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

.login-background:after {
  content: "";
  background: radial-gradient(circle at 20% 30%, rgba(0, 105, 174, .1) 0%, rgba(0, 0, 0, 0) 40%), radial-gradient(circle at 80% 70%, rgba(0, 196, 198, .1) 0%, rgba(0, 0, 0, 0) 40%);
  width: 100%;
  height: 100%;
  animation: 8s ease-in-out infinite alternate pulse-glow;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes pulse-glow {
  from {
    opacity: .5;
  }

  to {
    opacity: 1;
  }
}

.gradient-border {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 640px) {
  .gradient-border {
    border-radius: .69444vw;
  }
}

.gradient-border:before {
  content: "";
  -webkit-mask-composite: xor;
  pointer-events: none;
  background: linear-gradient(135deg, #0069ae, #00c4c6, #0069ae);
  border-radius: 10px;
  padding: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(#fff 0, #fff 0), linear-gradient(#fff 0, #fff 0);
  -webkit-mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

@media (min-width: 640px) {
  .gradient-border:before {
    border-radius: .69444vw;
    padding: .06944vw;
  }
}

.costom-input {
  position: relative;
}

.costom-input .ant-input {
  transition: all .3s;
  color: #fff !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #e1e1e2 !important;
  border-radius: 0 !important;
  padding-left: 8px !important;
}

@media (min-width: 640px) {
  .costom-input .ant-input {
    border-bottom: .06944vw solid #e1e1e2 !important;
    padding-left: .55556vw !important;
  }
}

.costom-input .ant-input:focus {
  border-bottom-color: #00c4c6 !important;
  box-shadow: 0 0 0 3px rgba(0, 196, 198, .3) !important;
}

@media (min-width: 640px) {
  .costom-input .ant-input:focus {
    box-shadow: 0 0 0 .20833vw rgba(0, 196, 198, .3) !important;
  }
}

.costom-input .ant-input::placeholder {
  opacity: .7;
  color: #fff !important;
}

.costom-input .ant-input-affix-wrapper {
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #e1e1e2 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

@media (min-width: 640px) {
  .costom-input .ant-input-affix-wrapper {
    border-bottom: .06944vw solid #e1e1e2 !important;
  }
}

.costom-input .ant-input-affix-wrapper:focus, .costom-input .ant-input-affix-wrapper-focused {
  border-bottom-color: #00c4c6 !important;
  box-shadow: 0 0 0 3px rgba(0, 196, 198, .3) !important;
}

@media (min-width: 640px) {
  .costom-input .ant-input-affix-wrapper:focus, .costom-input .ant-input-affix-wrapper-focused {
    box-shadow: 0 0 0 .20833vw rgba(0, 196, 198, .3) !important;
  }
}

.costom-input .ant-input-affix-wrapper .ant-input {
  box-shadow: none !important;
  color: #fff !important;
  background: none !important;
  border: none !important;
  padding-left: 8px !important;
}

@media (min-width: 640px) {
  .costom-input .ant-input-affix-wrapper .ant-input {
    padding-left: .55556vw !important;
  }
}

.no-border-input {
  box-shadow: none !important;
  border: none !important;
}

.no-border-input:focus {
  border-bottom-color: #00c4c6 !important;
}

@media (max-width: 768px) {
  .gradient-border {
    border-radius: 8px;
  }

  @media (min-width: 640px) {
    .gradient-border {
      border-radius: .55556vw;
    }
  }

  .animate-fade-in-up {
    animation-duration: .4s;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: 1s linear infinite spin;
}

@keyframes orb-float-1 {
  0%, 100% {
    transform: translate(0)scale(1);
  }
}

@keyframes orb-float-2 {
  0%, 100% {
    transform: translate(0)scale(1);
  }
}

.animate-orb-float-1 {
  animation: 20s ease-in-out infinite orb-float-1;
}

.animate-orb-float-2 {
  animation: 25s ease-in-out infinite orb-float-2;
}

@keyframes gradient-shift {
  0%, 100% {
    opacity: .3;
    transform: scale(1);
  }

  50% {
    opacity: .6;
    transform: scale(1.1);
  }
}

.animate-gradient-shift {
  animation: 15s ease-in-out infinite gradient-shift;
}

.bg-grid-pattern {
  background-image: linear-gradient(rgba(0, 196, 198, .05) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(0, 196, 198, .05) 1px, rgba(0, 0, 0, 0) 1px);
  background-size: 50px 50px;
}

@media (min-width: 640px) {
  .bg-grid-pattern {
    background-image: linear-gradient(rgba(0, 196, 198, .05) .06944vw, rgba(0, 0, 0, 0) .06944vw), linear-gradient(90deg, rgba(0, 196, 198, .05) .06944vw, rgba(0, 0, 0, 0) .06944vw);
    background-size: 3.47222vw 3.47222vw;
  }
}

@keyframes footer-pulse {
  0%, 100% {
    opacity: .4;
    transform: scale(1);
  }

  50% {
    opacity: .8;
    transform: scale(1.05);
  }
}

.animate-footer-pulse {
  animation: 3s ease-in-out infinite footer-pulse;
}

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