/* body {
  background: 
              url("/assets/customization_app/css/templates/stars.gif") no-repeat center center fixed;
  background-size: cover;
  font-family: "Poppins", sans-serif;
} */

body {
  background: linear-gradient(
      rgba(34, 193, 195, 0.6),   /* teal cyan */
      rgba(253, 187, 45, 0.6),   /* golden yellow */
      rgba(131, 58, 180, 0.6)    /* purple */
    ),
    url("/assets/customization_app/css/templates/star.gif") no-repeat center center fixed;
  background-size: cover; 
  font-family: "Poppins", sans-serif;
}

/* ================================
   Login Card Styling
================================ */
.page-card {
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.92);
  width: 400px;
  text-align: center;

  /* Animation on load */
  transform: translateY(-100px);
  opacity: 0;
  animation: slideIn 1.2s ease forwards;
}

@keyframes slideIn {
  0% {
    transform: translateY(-100px) scale(0.8);
    opacity: 0;
  }
  80% {
    transform: translateY(20px) scale(1.05);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* ================================
   Input Styling with Animation
================================ */
.page-card input {
  width: 100%;
  padding: 12px;
  margin: 12px 0;
  border-radius: 8px;
  border: 1px solid #ccc;
  outline: none;
  font-size: 14px;
  transition: all 0.3s ease;
  background: #fafafa;
}

.page-card input:focus {
  border-color: #22c1c3;
  box-shadow: 0 0 12px rgba(34, 193, 195, 0.6);
  transform: scale(1.03);
}

/* ================================
   Button Styling
================================ */
.page-card .btn {
  background: linear-gradient(90deg, #22c1c3, #fdba3b, #833ab4); /* cyan → gold → purple */
  background-size: 200% 200%;
  color: #fff;
  font-weight: bold;
  border: none;
  padding: 12px 20px;
  margin-top: 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  animation: glowButton 3s infinite linear;
}

@keyframes glowButton {
  0% {
    background-position: 0% 50%;
    box-shadow: 0 0 12px #22c1c3, 0 0 22px #833ab4;
  }
  50% {
    background-position: 100% 50%;
    box-shadow: 0 0 18px #fdba3b, 0 0 35px #22c1c3;
  }
  100% {
    background-position: 0% 50%;
    box-shadow: 0 0 12px #833ab4, 0 0 22px #22c1c3;
  }
}

.page-card .btn:hover {
  transform: scale(1.07);
}

/* ================================
   Container Adjustment
================================ */
.container.my-4 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
