/* EagleSafe privacyIDEA — SOLO LOGIN, nessuna modifica pagine interne */
:root {
  --es-navy:        #0d1b2e;
  --es-blue:        #1565c0;
  --es-blue-light:  #1e88e5;
  --es-input-bg:    #f4f7fb;
  --es-input-border:#cbd8e8;
}

/* Scopo globale SOLO quando la pagina contiene il div di login */
body:has(div[ng-show="loginWithCredentials"]) {
  background-color: var(--es-navy) !important;
  font-family: 'Segoe UI', system-ui, sans-serif !important;
}
body:has(div[ng-show="loginWithCredentials"]) #baseline {
  display: none !important;
}

/* ━━━ TUTTO SCOPED A loginWithCredentials ━━━ */
div[ng-show="loginWithCredentials"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
div[ng-show="loginWithCredentials"]::before {
  content: '' !important;
  display: block !important;
  width: 180px !important;
  height: 180px !important;
  background: url('/static/css/privacyIDEA1.png') center/contain no-repeat !important;
  margin: 0 auto 0.3rem !important;
  order: 0 !important;
}
div[ng-show="loginWithCredentials"] > .alert {
  order: 1 !important;
  max-width: 460px !important;
  width: 100% !important;
  border-radius: 8px !important;
}
div[ng-show="loginWithCredentials"] > .container {
  order: 2 !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
  padding: 2.5rem 2rem !important;
  max-width: 460px !important;
  width: 100% !important;
}
div[ng-show="loginWithCredentials"] > .container label,
div[ng-show="loginWithCredentials"] > .container h2,
div[ng-show="loginWithCredentials"] > .container h3,
div[ng-show="loginWithCredentials"] > .container span,
div[ng-show="loginWithCredentials"] > .container p { color: #1a1a2e !important; }
div[ng-show="loginWithCredentials"] > .container .text-center img { display: none !important; }
div[ng-show="loginWithCredentials"] .form-control {
  background: var(--es-input-bg) !important;
  border: 1px solid var(--es-input-border) !important;
  color: #1a1a2e !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  height: auto !important;
  box-shadow: none !important;
  margin-bottom: 8px !important;
}
div[ng-show="loginWithCredentials"] .form-control:focus {
  border-color: var(--es-blue) !important;
  box-shadow: 0 0 0 3px rgba(21,101,192,0.12) !important;
}
div[ng-show="loginWithCredentials"] .btn-primary {
  background: var(--es-blue) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 11px 16px !important;
  margin-top: 0.5rem !important;
  width: 100% !important;
}
div[ng-show="loginWithCredentials"] .btn-primary:hover { background: var(--es-blue-light) !important; }
div[ng-show="loginWithCredentials"] .btn-transparent { display: none !important; }
div[ng-show="loginWithCredentials"] .alert-info { display: none !important; }
.form-signin-heading {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #0d1b2e !important;
  text-align: center !important;
  margin-bottom: 1.5rem !important;
}
.form-signin-heading::before {
  content: 'MULTI FACTOR AUTHENTICATION' !important;
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  color: #9ca3af !important;
  font-weight: 400 !important;
  margin-bottom: 0.4rem !important;
}
div[ng-show="loginWithCredentials"] label[for="username"],
div[ng-show="loginWithCredentials"] label[for="password"] {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  display: block !important;
  font-size: 0 !important;
  margin-bottom: 4px !important;
  margin-top: 8px !important;
}
div[ng-show="loginWithCredentials"] label[for="username"]::after {
  content: 'example: john.doe@acme' !important;
  font-size: 11px !important;
  color: #6b7280 !important;
}
div[ng-show="loginWithCredentials"] label[for="password"]::after {
  content: 'OTP Code / Password' !important;
  font-size: 11px !important;
  color: #6b7280 !important;
}
div[ng-show="loginWithCredentials"]::after {
  content: '© 2026 EagleSafe · All rights reserved' !important;
  display: block !important;
  text-align: center !important;
  color: #1565c0 !important;
  font-size: 11px !important;
  margin-top: 0.5rem !important;
  order: 3 !important;
  padding-top: 56px !important;
  background: url('/static/css/logo.png') center top/auto 48px no-repeat !important;
}

.well { background: transparent !important; border: none !important; box-shadow: none !important; }
