/**
 * Tema Compañía JP - Login, navbar y paneles internos
 * Paleta: dorado #FFB300 + negro #1A1A1A
 */

.navbar-ilerco {
  background-color: var(--navbar-bg) !important;
  border-bottom: 2px solid var(--color-primary-alpha-45) !important;
}

.navbar-ilerco .navbar-brand img,
.sidebar-logo-img {
  height: 48px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  border-radius: 0;
}

.sidebar-logo-img {
  display: block;
  margin: 0 auto;
  max-height: 64px;
}

.badge-ilerco-accent {
  background-color: var(--color-primary) !important;
  color: var(--color-primary-darker) !important;
}

/* Remapeo Bootstrap → paleta Compañía JP */
.text-danger { color: var(--color-primary) !important; }
.bg-danger { background-color: var(--color-primary) !important; }
.border-danger { border-color: var(--color-primary) !important; }
.btn-danger {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary-darker) !important;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: var(--color-primary-deep) !important;
  border-color: var(--color-primary-deep) !important;
  color: var(--color-white) !important;
}
.btn-outline-danger {
  color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
.btn-outline-danger:hover,
.btn-outline-danger:focus {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary-darker) !important;
}
.spinner-border.text-danger { color: var(--color-primary) !important; }
.bg-primary { background-color: var(--color-primary-dark) !important; }
.btn-primary {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary-darker) !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--color-primary-deep) !important;
  border-color: var(--color-primary-deep) !important;
  color: var(--color-white) !important;
}

body {
  background-color: var(--bg-body);
}

.btn-ilerco-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-darker);
  font-weight: 600;
}

.btn-ilerco-primary:hover,
.btn-ilerco-primary:focus {
  background-color: var(--color-primary-deep);
  border-color: var(--color-primary-deep);
  color: var(--color-white);
}

.home-split {
  background-color: var(--color-ilerco-light);
}

.home-split .home-left {
  background: linear-gradient(135deg, #000000 0%, #1A1A1A 45%, #2D2D2D 75%, #FFB300 100%);
}

.home-split .home-bg-img {
  background-color: var(--bg-body);
}

.home-split .home-bg-img::before {
  opacity: 0.18;
  filter: blur(8px) brightness(0.9);
}

.home-split .login-title {
  color: var(--color-primary-dark);
}

.home-split .login-title::after {
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.home-split .form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.2rem var(--color-primary-alpha-22);
}

.home-split .form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.home-split .logo-hero-login {
  width: auto;
  max-width: min(90%, 300px);
  height: auto;
  max-height: 100px;
  object-fit: contain;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 767px) {
  .navbar-ilerco .navbar-brand img {
    height: 40px;
    max-width: 160px;
  }

  .home-split .logo-hero-login {
    max-height: 80px;
  }
}

.password-field .password-toggle-btn {
  border-color: #ced4da;
  color: var(--color-primary-dark);
  background-color: #fff;
  min-width: 48px;
}

.password-field .password-toggle-btn:hover,
.password-field .password-toggle-btn:focus {
  background-color: var(--bg-body);
  color: var(--color-primary-dark);
  border-color: var(--color-primary);
}

.password-field .form-control:focus + .password-toggle-btn {
  border-color: var(--color-primary);
}

.password-field:focus-within .password-toggle-btn {
  border-color: var(--color-primary);
}
