/* ==================== FUNDO GRADIENTE NEON ==================== */
body {
  font-family: 'Baloo 2', cursive;
  background: radial-gradient(circle at top left, #00d4ff, #090020, #001d3d, #07002b);
  background-size: 200% 200%;
  animation: bgMove 12s ease infinite;
  height: 100vh;
  display:flex;
  justify-content:center;
  align-items:center;
}

@keyframes bgMove {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}

/* ==================== CARD NEON ==================== */
.card-neon {
  width: 360px;
  padding: 15px 14px;
  border-radius: 18px;
  background: rgba(0,0,0,0.55);
  box-shadow:
    0 0 12px rgba(0,255,180,0.6),
    0 0 25px rgba(0,255,180,0.35),
    inset 0 0 18px rgba(0,255,160,0.25);
  backdrop-filter: blur(12px);
  animation: fadeUp .8s ease-out;
}
.login_qrcode {width: 70%;}
@keyframes fadeUp {
  from { opacity:0; transform: translateY(20px); }
  to   { opacity:1; transform: translateY(0); }
}

/* ==================== TITULO E LOGO ==================== */
.logo-login {
  max-width: 150px;
  filter: drop-shadow(0 0 4px #8fff8f) drop-shadow(0 0 6px #7bff7b);
  margin-bottom: 10px;
}

/* ==================== INPUTS NEON ==================== */
.form-control {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(0,255,180,0.4);
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 0 6px rgba(0,255,170,0.3);
}

.form-control:focus {
  background: rgba(255,255,255,0.12);
  border-color: #00f6ff;
  box-shadow: 
    0 0 8px #00f6ff,
    0 0 15px rgba(0,255,255,0.8);
  color: #fff;
}

/* ==================== LABEL ==================== */
.form-label {
  color: #ccffe8;
  font-size: 0.9rem;
}

/* ==================== BOTÃO “ENTRAR” FORTNITE NEON ==================== */
.btn-neon {
  background: linear-gradient(90deg,#00ffcc,#00bfff);
  color: #000;
  font-weight: bold;
  border: none;
  border-radius: 10px;
  padding: 10px 0;
  margin-top:5px;
  transition: .25s;
  box-shadow: 0 0 10px #00ffdd, 0 0 25px #0099ff;
}

.btn-neon:hover {
  transform: scale(1.03);
  box-shadow: 
    0 0 16px #00fff2,
    0 0 26px #00c8ff,
    0 0 32px #00e1ff;
}

/* erro */
.alert-danger {
  border-radius: 10px;
  background: rgba(255,60,60,0.25);
  color: #ffbcbc;
  border: 1px solid rgba(255,70,70,0.4);
}

/* BOTÃO START GAME PISCANTE */
.btn-start {
    display: inline-block;
    width: 85%;
    padding: 12px 0;
    font-size: 18px;
    color: #000;
    border: none;
    cursor: pointer;
    border-radius: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;

    background: linear-gradient(90deg, #00eaff, #00ff88);
    box-shadow: 0 0 12px #00ffcc, 0 0 25px #00eaff inset;

    animation: startPulse 1.4s infinite alternate ease-in-out;
}

/* ANIMAÇÃO DE PULSO */
@keyframes startPulse {
    0% {
        transform: scale(0.95);
        box-shadow: 
            0 0 10px #00ffcc,
            0 0 20px #00eaff inset,
            0 0 0 0 rgba(0,255,200,0.4);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 0 20px #00ffcc,
            0 0 35px #00eaff inset,
            0 0 18px 6px rgba(0,255,200,0.6);
    }
}

/* Efeito hover */
.btn-start:hover {
    transform: scale(1.04);
    filter: brightness(1.2);
}

.centralizar{text-align:center;}
.branco{color:#ffffff;}