/* login-override.css */
:root {
  --bs-primary: #6366f1;
  --bs-primary-rgb: 99,102,241;
}

.text-gradient {
  background: -webkit-linear-gradient(45deg, var(--bs-primary), #9333ea);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html, body {
  height: 100%;
}

body {
  background: #f5f7fa;
}

/* card shadow on hover */
.shadow-lg {
  transition: transform .25s, box-shadow .25s;
}
.shadow-lg:hover {
  transform: translateY(-4px);
  box-shadow: 0 1.25rem 2.5rem rgba(0,0,0,.08) !important;
}

/* lottie keeps its ratio */
lottie-player {
  max-width: 90%;
}

/* form floating labels */
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label {
  color: var(--bs-primary);
}