:root {
  --vh: 1vh; /* fallback si JS pas encore passé */
  --w100h: calc(var(--vh) * 100);
}

.xfor-full-height { min-height: 100%; }

/* Native buttons: independent from Bootstrap. */
.xfor-button {
  --xfor-button-bg: #64748b;
  --xfor-button-border: #475569;
  --xfor-button-hover: #475569;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 14px;
  border: 1px solid var(--xfor-button-border);
  border-radius: 7px;
  background: var(--xfor-button-bg);
  color: #fff;
  font: inherit;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.xfor-button:hover { background: var(--xfor-button-hover); color: #fff; text-decoration: none; }
.xfor-button:focus-visible { outline: 2px solid rgb(22 119 255 / 28%); outline-offset: 2px; }
.xfor-button:disabled, .xfor-button.is-disabled { opacity: .55; cursor: not-allowed; }
.xfor-button-primary { --xfor-button-bg: #1677ff; --xfor-button-border: #0f62d6; --xfor-button-hover: #0f62d6; }
.xfor-button-secondary { --xfor-button-bg: #64748b; --xfor-button-border: #475569; --xfor-button-hover: #475569; }
.xfor-button-success { --xfor-button-bg: #16a34a; --xfor-button-border: #15803d; --xfor-button-hover: #15803d; }
.xfor-button-danger { --xfor-button-bg: #dc2626; --xfor-button-border: #b91c1c; --xfor-button-hover: #b91c1c; }
.xfor-button-dark { --xfor-button-bg: #334155; --xfor-button-border: #1e293b; --xfor-button-hover: #1e293b; }
.xfor-button-small { min-height: 32px; padding: 5px 10px; font-size: 13px; }
.xfor-button-block { display: flex; width: 100%; }
.xfor-push-end { margin-left: auto; }
.xfor-text-left { justify-content: flex-start; text-align: left; }
.xfor-modal-close {
  display: inline-grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  background: #f8fafc;
  color: #334155;
  font: inherit;
  font-size: 22px;
  cursor: pointer;
}
.xfor-modal-close:hover { border-color: #94a3b8; background: #e2e8f0; }

