/* ============================================================
   NOVIABOT — FOOTER FINAL CLEAN
   Statut du bot, statistiques en ligne, copyright
============================================================ */

/* ===== FOOTER WRAPPER ===== */
footer {
  width: 100%;
  background: #3c1b7a;
  font-size: 1.04em;
  font-weight: 700;
  color: #e8eaff;
  position: relative;
  padding: 0.54em 2vw 0.41em 2vw;
  z-index: 3002;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;

  box-shadow: 0 -2px 24px #18e7ff30, 0 -1.5px 9px #9147ff44;
  border-top: 2.5px solid #18e7ff48;
}

/* ============================================================
   STATUT DU BOT (🟢 Online)
============================================================ */
.bot-status-block {
  display: flex;
  align-items: center;
  gap: 0.28em;
  margin-right: 1.05em;
}

.bot-status {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1afd57 70%, #119f40 100%);
  box-shadow: 0 0 7px #24ff7c, 0 2px 10px #18e7ff40;
  display: inline-block;
  animation: blinkStatus 2.4s infinite;
  margin-right: 0.08em;
}

@keyframes blinkStatus {
  0%, 100% {
    opacity: 1;
    filter: brightness(1.15);
  }
  55% {
    opacity: 0.32;
    filter: brightness(1.6);
  }
}

.bot-status-label {
  color: #1afd57;
  font-weight: 900;
  font-size: 1.01em;
  letter-spacing: 0.01em;
}

/* ============================================================
   STATISTIQUES (messages, blocs, streamers)
============================================================ */
.stats {
  display: flex;
  gap: 2.2em;
  align-items: center;
}

.stats-block {
  display: flex;
  align-items: center;
  gap: 0.45em;
  font-weight: 700;
  font-size: 0.98em;
}

.stats-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.08em;
}

.stats-label {
  color: #fff;
  font-size: 0.97em;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

/* ============================================================
   COPYRIGHT
============================================================ */
.copy,
.copy-pro {
  margin-left: auto;
  color: #fff;
  font-weight: 700;
  font-family: 'Montserrat', Arial, sans-serif;
  display: flex;
  align-items: center;
  gap: 0.35em;
}

.copy {
  font-size: 0.99em;
}

.copy-pro {
  font-size: 1.01em;
  letter-spacing: 0.01em;
  opacity: 0.99;
}

.copy-pro .heart {
  color: #ff487d;
  font-size: 1.12em;
  margin: 0 0.09em;
  vertical-align: -0.09em;
}
.settings-page footer {
  background: #3c1b7a !important;
  border-top: 2.5px solid #18e7ff48;
  padding: 0.54em 2vw 0.41em 2vw;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap;
  gap: 1em;

  position: relative;
  box-shadow: 0 -2px 24px #18e7ff30;
}
footer {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
footer {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
