/* Base layout */
body {
  background-color: #f8f9fa;
  font-family: 'Karla', sans-serif;
  margin: 0;
  padding: 0;
  height: 100vh;
}

.container-fluid {
  display: flex;
  flex-direction: column-reverse; /* Mobile: form on top, card below */
  min-height: 100vh;
}

@media (min-width: 768px) {
  .container-fluid {
    flex-direction: row; /* Side-by-side on desktop */
  }
}

/* Responsive panels */
.panel {
  flex: 1 1 50%;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

@media (min-width: 768px) {
  .panel {
    min-height: 100vh;
  }
}

/* Panel content */
.panel-inner {
  width: 100%;
  max-width: 400px;
}

/* Shiny bouncing HollaLink title */
.hollalink-title {
  font-family: 'Karla', sans-serif;
  font-size: 2.5rem;
  background: linear-gradient(145deg, #000, #333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: bounceRotate 2s infinite ease-in-out;
  display: block;
  text-align: center;
  margin: 0 auto 1rem auto;
}

/* Google + submit buttons same look */
.btn {
  width: 100%;
  border-radius: 999px;
  padding: 0.75rem;
}

/* Form elements */
input.form-control {
  border-radius: 999px;
  padding: 0.75rem;
}

label.form-label {
  font-weight: 600;
}

/* Light and white backgrounds */
.bg-light {
  background-color: #f8f9fa !important;
}

.bg-white {
  background-color: white !important;
}

/* Bounce for NFC card */
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

.bounce {
  animation: bounce 1.5s infinite ease-in-out;
}

/* Bounce + rotate for title */
@keyframes bounceRotate {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-10px) rotate(-3deg); }
  50% { transform: translateY(0) rotate(3deg); }
  75% { transform: translateY(-8px) rotate(-2deg); }
}

.bounce-rotate {
  animation: bounceRotate 2s infinite ease-in-out;
}

/* Slide-in animation */
@keyframes slideInRight {
  0% { opacity: 0; transform: translateX(50px); }
  100% { opacity: 1; transform: translateX(0); }
}

.slide-in {
  animation: slideInRight 0.8s ease-out forwards;
}

/* Responsive Glow */
.glow {
  border-radius: 1rem;
  transition: box-shadow 0.4s ease-in-out;
}

@media (max-width: 768px) {
  .glow {
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.25), 0 4px 10px rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) {
  .glow {
    box-shadow: 0 0 24px rgba(0, 123, 255, 0.45), 0 6px 12px rgba(0, 0, 0, 0.08);
  }
}
/* Remove underline from the HollaLink title */
.hollalink-title {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* Remove underlines from all links and buttons */
a, a:visited, a:hover, a:focus, a:active,
.btn, .btn:visited, .btn:hover, .btn:focus, .btn:active {
  text-decoration: none !important;
  outline: none !important;
  border-bottom: none !important;
}

/* Neon glow hover effect for links and buttons */
a:hover,
.btn:hover {
  text-decoration: none !important; /* still no underline */
  color: #00ffff !important;        /* neon aqua text */
  box-shadow: 0 0 12px #00ffff, 0 0 24px #00ffff; /* neon glow */
  transition: all 0.3s ease-in-out;
}

/* Optional: add a subtle glow normally, then stronger on hover */
a,
.btn {
  transition: all 0.3s ease-in-out;
}
/* ✅ Remove any underline from the HollaLink title */
.hollalink-title,
.hollalink-title:hover,
.hollalink-title:focus {
  text-decoration: none !important;
  outline: none !important;
  border-bottom: none !important;
  display: inline-block; /* for glow & transform to look correct */
}

/* ✅ Base neon glow (always visible) */
.hollalink-title {
  color: #00ffff; /* fallback color */
  text-shadow:
    0 0 2px #00ffff,
    0 0 4px #00ffff,
    0 0 6px #00ffff; /* subtle always-on glow */
  transition: all 0.3s ease-in-out;
}

/* ✅ Stronger neon glow on hover */
.hollalink-title:hover {
  text-shadow:
    0 0 4px #00ffff,
    0 0 8px #00ffff,
    0 0 12px #00ffff,
    0 0 20px #00ffff; /* intense glow on hover */
  transform: scale(1.02); /* optional gentle zoom */
}
/* ✅ Neon glow for main buttons (Google + Login) */
.panel-inner .btn.btn-danger,
.panel-inner .btn.btn-primary {
  border-radius: 9999px; /* pill shape */
  background: #111;      /* dark base to show neon glow */
  color: #00ffff !important;  /* neon text */
  border: 2px solid #00ffff;  /* neon border */
  box-shadow:
    0 0 4px #00ffff,
    0 0 12px #00ffff;
  transition: all 0.3s ease-in-out;
}

/* ✅ On hover, intensify glow */
.panel-inner .btn.btn-danger:hover,
.panel-inner .btn.btn-primary:hover {
  background: #00ffff;   /* neon fill on hover */
  color: #111 !important; /* invert text */
  box-shadow:
    0 0 6px #00ffff,
    0 0 16px #00ffff,
    0 0 24px #00ffff,
    0 0 32px #00ffff;
  transform: scale(1.03); /* gentle zoom */
}

/* ✅ Remove underline from all links inside panel-inner */
.panel-inner a {
  text-decoration: none !important;
}
