/* 
   ==========================================================================
   PERSONALIZAÇÃO LOGIN PREMIUM
   Background base: #00325F
   ========================================================================== */

/* 1. Fundo da Página (Igual sidebar) */
.login-page {
  background-color: var(--tema-cor-primaria, #00325F) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important; /* Remove o scroll vertical */
}

/* 2. Animação Suave "To Top" */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.login-box {
  width: 420px;
  animation: fadeInUp 0.8s ease-out; /* Efeito suave na entrada */
}

/* 3. Card Premium (Bordas arredondadas e sombra) */
.login-box .card {
  border-radius: 15px !important;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
  border: none !important;
}

.card-header {
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

/* 4. Botão Login com Degradê (Esquerda -> Direita) */
#btn-login {
  background: linear-gradient(90deg, var(--tema-cor-primaria, #00325F) 0%, var(--tema-cor-secundaria, #00CCFF) 100%) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px !important;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 50, 95, 0.3);
}

#btn-login:hover {
  filter: brightness(1.2);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 50, 95, 0.4);
}

/* 5. Inputs e detalhes visuais */
.input-group-text {
  background-color: #f8f9fa !important;
  color: #00325F !important;
  border-radius: 8px 0 0 8px !important; 
}

/* O último item do input-group (como o olho da senha) deve ser arredondado à direita */
.input-group > :last-child.input-group-text {
  border-radius: 0 8px 8px 0 !important;
}

.form-control {
  border-radius: 0 8px 8px 0 !important; /* Padrão para inputs simples */
}

/* Se o input estiver entre dois addons (caso da senha), removemos o arredondamento dele */
.input-group > .form-control:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}

/* Foco original do Bootstrap (removi os overrides de cor) */
.form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); /* Foco padrão blue do BS5 */
}

/* Ajuste específico para o ícone de mostrar senha mantendo o padrão Bootstrap */
.no-border.bg-white {
  background-color: #fff !important;
}

/* MOBILE */
@media (max-width: 576px) {
  .login-box {
    width: 90%;
  }
}
