/* Zastępuje layout dwukolumnowy jedną wyśrodkowaną kartą */
:root {
  --brand-border: rgba(0,0,0,.1);
  --brand-muted: rgba(0,0,0,.60);
  --brand-accent: #2684ff;
}

.brlogin__root {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
  box-sizing: border-box;
  background: transparent;
}

/* centralny panel */
.brlogin__centerpanel {
  width: 100%;
  max-width: 540px;
  background: #ffffff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  text-align: center;
  box-sizing: border-box;
}

/* tytuł i opis */
.brlogin__title--main {
  font-size: 24px;
  margin: 0 0 8px 0;
  font-weight: 700;
}
.brlogin__muted { color: var(--brand-muted); font-size: 14px; margin-bottom: 20px; }

/* duży przycisk SAML */
.brlogin__duo--large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 12px;
  border: 1px solid var(--brand-border);
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
  min-width: 260px;
  transition: transform .06s ease, box-shadow .12s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  background: linear-gradient(180deg,#fff,#f8fbff);
  color: #111;
}
.brlogin__duo--large svg { margin-right: 6px; }

/* hover / focus */
.brlogin__duo--large:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.10); }
.brlogin__duo--large:focus { outline: 3px solid #2684ff44; outline-offset: 3px; }

/* ukryj stare elementy, na wypadek gdyby CSS nie zadziałał */
form[action*="login.php"], form[name="login"], form[id*="login"], .login-card, .glpi-card {
  display: none !important;
}

/* mobile friendly */
@media (max-width: 520px) {
  .brlogin__centerpanel { padding: 24px; border-radius: 8px; }
  .brlogin__duo--large { min-width: 100%; font-size: 15px; padding: 12px 16px; }
}
