/* Inactivity timeout, OIDC-only sign-in page, sign-in history and reverse proxy diagnostics. */

.idle-banner {
  position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 1000;
  display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 32px);
  padding: 10px 14px; border-radius: 8px; border: 1px solid var(--warn, #d97706);
  background: var(--panel, #fff); color: var(--text, #111); box-shadow: 0 6px 24px rgba(0, 0, 0, .25);
}
.idle-overlay {
  position: fixed; inset: 0; z-index: 1001; display: flex; align-items: center; justify-content: center;
  padding: 16px; background: rgba(0, 0, 0, .55);
}
.idle-dialog { max-width: 420px; text-align: center; }
.idle-dialog p { margin: 0 0 14px; }

.oidc.oidc-only .sep { display: none; }
.oidc.oidc-only .login-error { margin-top: 10px; }

.login-history .kv { margin: 6px 0 2px; }

.proxy-status { padding: 8px 12px; border-radius: 6px; border-left: 4px solid currentColor; }
.proxy-status.ok { color: var(--ok, #15803d); }
.proxy-status.bad { color: var(--bad, #dc2626); }
.proxy-status.warn { color: var(--warn, #d97706); }
.proxy-status.info { color: var(--muted, #6b7280); }
.proxy-issues { margin: 8px 0 0; padding-left: 20px; }
.proxy-issues li { margin: 4px 0; }
.proxy-card dd { word-break: break-all; }
