/* SuppMatch Dashboard — drobne poprawki względem AdminLTE 4 */

/* Nawigacja: pozycje "wkrótce" wyglądają jak wyłączone */
.sidebar-menu .nav-item .nav-link.disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Wyloguj w sidebarze jako formularz (POST) */
.nav-item-form {
  margin: 0;
}

.nav-item-form .nav-link {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
}

/* Tabela wizarda 2FA (login) — formy bez klas Bootstrap */
.two-factor-login form table {
  width: 100%;
}

.two-factor-login form table td {
  padding: 0.35rem 0.5rem 0.35rem 0;
  vertical-align: middle;
}

.two-factor-login form table td label {
  margin-bottom: 0;
  font-weight: 500;
}

.two-factor-login form table td input:not([type="hidden"]):not([type="submit"]),
.two-factor-login form table td select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.two-factor-login form table td input:focus,
.two-factor-login form table td select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.two-factor-login form table td ul.errorlist {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  color: var(--bs-danger);
  font-size: 0.875em;
}

/* Login: pełnoekranowa strona brandu */
.login-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 20% 0%, rgba(13, 110, 253, 0.12), transparent 45%),
    radial-gradient(circle at 80% 100%, rgba(25, 135, 84, 0.10), transparent 45%),
    var(--bs-body-bg);
}

.login-card {
  width: 100%;
  max-width: 430px;
}