:root {
--vdx-blue-1: #243A8F;
--vdx-blue-2: #3F6FD1;
--vdx-bg: #F3F4F8;
--vdx-card: #FFFFFF;
--vdx-border: #E9EDF6;
--vdx-grid: #EEF1F8;
--vdx-text: #111827;
--vdx-muted: #6B7280;
}
html, body {
height: 100%;
overflow: hidden;
}
.vdx-body {
background: var(--vdx-bg);
color: var(--vdx-text);
height: 100vh;
display: flex;
flex-direction: column;
}
.vdx-main-area {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* --------------------------------------------------------------------------
   Cursor semantics (global): default / text (I-beam) / pointer / not-allowed
   -------------------------------------------------------------------------- */
html {
  cursor: default;
}

/* Tekstfelter og markering */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
textarea,
[contenteditable="true"]:not([contenteditable="false"]) {
  cursor: text;
}

/* Klikbare kontroller */
a[href]:not([aria-disabled="true"]),
button:not(:disabled),
[role="button"]:not([aria-disabled="true"]),
[role="tab"]:not([aria-disabled="true"]),
[role="menuitem"]:not([aria-disabled="true"]),
summary,
select,
label[for],
label:has(input[type="checkbox"]),
label:has(input[type="radio"]),
input[type="checkbox"]:not(:disabled),
input[type="radio"]:not(:disabled),
input[type="file"]:not(:disabled),
input[type="range"]:not(:disabled),
input[type="color"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="button"]:not(:disabled),
input[type="reset"]:not(:disabled),
input[type="image"]:not(:disabled),
.btn:not(:disabled),
.nav-link {
  cursor: pointer;
}

/* Statisk nav / brødtekst (ikke klikbar) */
.vdx-user-block,
.vdx-user-name,
.vdx-user-org {
  cursor: default;
}

/* Kort / statiske containere (under-elementer med button/a får egen cursor) */
.card:not(a):not(button) {
  cursor: default;
}

/* Modal / overlay: klik for at lukke udenfor */
.vdx-search-overlay {
  cursor: pointer;
}

.vdx-search-box {
  cursor: default;
}

/* Stacked modals: parent bag child med inert */
.modal[inert] {
  filter: brightness(0.92);
  transition: filter 0.15s ease;
}

/* Deaktiveret */
button:disabled,
.btn:disabled,
[role="button"][aria-disabled="true"],
input:disabled,
select:disabled,
textarea:disabled,
a[aria-disabled="true"] {
  cursor: not-allowed !important;
}