html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* ========================================
   DIFERENCIAÇÃO DE AMBIENTES
   ======================================== */

/* Banner de ambiente QA */
.environment-banner {
    background: linear-gradient(135deg, #ff9800, #ff6f00);
    color: white;
    text-align: center;
    padding: 12px 20px;
    font-weight: bold;
    font-size: 15px;
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    border-bottom: 3px solid #e65100;
    animation: pulse 2s ease-in-out infinite;
}

.banner-icon {
    font-size: 18px;
    margin: 0 10px;
}

.banner-text {
    letter-spacing: 1px;
}

/* Animação sutil no banner */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.9; }
}

/* Navbar diferenciada em QA - laranja vibrante */
.env-qa .navbar,
.env-qa nav {
    background: linear-gradient(135deg, #ff9800, #f57c00) !important;
    border-bottom: 3px solid #ff6f00 !important;
}

.env-qa .navbar-brand,
.env-qa .nav-link {
    color: white !important;
}

/* Produção mantém suas cores normais (vermelho/marca) */
.env-production .navbar,
.env-production nav {
    background: linear-gradient(135deg, #dc3545, #c82333) !important;
}

/* Indicador visual adicional no título da página */
.env-qa::before {
    content: "🧪 ";
}

/* Opcional: Borda lateral em QA */
.env-qa {
    border-left: 5px solid #ff9800;
    border-right: 5px solid #ff9800;
}