/* ANPR Brand Pack v15 */
:root {
  --anpr-bg-dark: #1f292c;
  --anpr-bg-deep: #101820;
  --anpr-blue: #00aeef;
  --anpr-blue-dark: #006e9d;
  --anpr-silver: #e9eef2;
  --anpr-text: #13202a;
  --anpr-danger: #dc3545;
}

.main-sidebar {
  background: linear-gradient(180deg, #1f292c 0%, #101820 100%) !important;
}

.brand-link {
  min-height: 72px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.brand-link .brand-image,
.anpr-sidebar-logo {
  max-height: 54px !important;
  width: auto !important;
  opacity: 1 !important;
  float: none !important;
  margin: 0 !important;
}

.nav-sidebar .nav-link.active {
  background: linear-gradient(90deg, var(--anpr-blue-dark), var(--anpr-blue)) !important;
  color: #fff !important;
}

.nav-sidebar .nav-icon {
  color: #9bdfff;
}

.main-header {
  border-bottom: 1px solid #dbe5ec;
}

.btn-primary,
.bg-primary {
  background: linear-gradient(90deg, var(--anpr-blue-dark), var(--anpr-blue)) !important;
  border-color: var(--anpr-blue-dark) !important;
}

.text-primary {
  color: var(--anpr-blue-dark) !important;
}

.card {
  border-radius: 10px;
  border: 1px solid #dce6ee;
  box-shadow: 0 2px 9px rgba(16,24,32,.06);
}

.anpr-login-page {
  min-height: 100vh;
  background: radial-gradient(circle at 50% 20%, #2f3d42 0%, #1f292c 45%, #101820 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.anpr-login-card {
  width: 100%;
  max-width: 440px;
  background: rgba(255,255,255,.96);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 20px 55px rgba(0,0,0,.35);
}

.anpr-login-logo {
  display: block;
  width: 260px;
  max-width: 85%;
  margin: 0 auto 20px auto;
}

.anpr-page-title i {
  color: var(--anpr-blue);
}

/* v15.1 logo/login cleanup */
.brand-link {
  min-height: 88px !important;
  padding: 8px 10px !important;
}

.brand-link .anpr-sidebar-logo,
.anpr-sidebar-logo {
  max-height: 78px !important;
  width: auto !important;
  transform: scale(1.18);
  transform-origin: center;
}

.anpr-login-card {
  max-width: 480px !important;
  padding: 32px !important;
}

.anpr-login-logo {
  width: 360px !important;
  max-width: 96% !important;
  margin: 0 auto 28px auto !important;
}

.anpr-login-card h1,
.anpr-login-card h2,
.anpr-login-card h3,
.anpr-login-card .login-box-msg,
.anpr-login-card .card-header,
.anpr-login-card .card-title {
  display: none !important;
}
