/* Cores do selo Luciwise */
:root{
  --lw-1:#7c3aed; /* violeta */
  --lw-2:#22d3ee; /* ciano */
  --lw-glow:rgba(124,58,237,.55);
}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

/* Badge chamativo */
.by-luciwise.badge-lg{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:9999px;
  font-weight:600;
  line-height:1;
  color:#000;
  box-shadow:0 8px 24px -8px var(--lw-glow), inset 0 0 0 1px rgba(255,255,255,.18);
  text-decoration:none;
  transform:translateZ(0);
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.by-luciwise.badge-lg .fa-bolt{
  font-size:1rem;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.6));
  animation:boltPulse 1.8s ease-in-out infinite;
}

.by-luciwise.badge-lg .fa-arrow-right{
  opacity:.85;
  transition:transform .2s ease, opacity .2s ease;
}

.by-luciwise.badge-lg:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px -10px var(--lw-glow), inset 0 0 0 1px rgba(255,255,255,.22);
  filter:saturate(1.1);
}

.by-luciwise.badge-lg:hover .fa-arrow-right{
  transform:translateX(4px);
  opacity:1;
}

/* Brilho passando no selo */
.by-luciwise .badge-shine{
  content:"";
  position:absolute;
  inset:-40%;
  background:linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 70%);
  transform:translateX(-120%);
  animation:shine 2.8s linear infinite;
  pointer-events:none;
  mix-blend-mode:screen;
}

/* Animações */
@keyframes shine{
  to { transform:translateX(120%); }
}

@keyframes boltPulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.15); }
}

/* Respeita usuários com redução de movimento */
@media (prefers-reduced-motion: reduce){
  .by-luciwise .badge-shine,
  .by-luciwise .fa-bolt{ animation:none; }
  .by-luciwise.badge-lg{ transition:none; }
}




/* auth.css – Estilo para login, register e páginas relacionadas */

body {
  margin: 0;
  padding: 0;
  height: 140vh;
  background: linear-gradient(to right, #00b4d8, #90e0ef, #caf0f8);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Segoe UI', sans-serif;
}

.container-box,
.register-container {
  width: 95%;
  max-width: 1000px;
  display: flex;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  overflow: hidden;
  animation: fadeIn 1s ease-out;
}

.form-side {
  flex: 1;
  padding: 40px;
  color: #fff;
}

.form-side h4 {
  margin-bottom: 25px;
  font-size: 24px;
}

.input-with-icon {
  position: relative;
  margin-bottom: 20px;
}

.form-control {
  padding-left: 40px;
  border-radius: 10px;
}

.form-control-icon {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #999;
}

.toggle-password {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  cursor: pointer;
  color: #999;
}

.btn-primary {
  background: #007bff;
  border: none;
  padding: 10px;
  border-radius: 10px;
  font-weight: bold;
}

.btn-primary:hover {
  background: #0056b3;
}

.info-side {
  flex: 1;
  background: 
    linear-gradient(to top, rgba(29, 53, 87, 0.7), rgba(69, 123, 157, 0.9)),
    url('../images/1.png') no-repeat center center / cover;
  color: #fff;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.info-side h5 {
  font-size: 22px;
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  border-radius: 10px;
}

.info-side ul {
  list-style: none;
  padding-left: 0;
}

.info-side li {
  margin-bottom: 12px;
  font-size: 16px;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  padding: 8px 12px;
  border-radius: 8px;
}

.info-side i {
  margin-right: 10px;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
  .container-box,
  .register-container {
    flex-direction: column-reverse;
  }

  .info-side, .form-side {
    padding: 30px 20px;
  }

}
