@import '_content/MyLex.Archive.PdfViewer/MyLex.Archive.PdfViewer.fo4scyc77q.bundle.scp.css';

/* /Components/Pages/Begrippenlijsten/Begrippenlijsten.razor.rz.scp.css */
.lb-5[b-grph4hm9ya] { height: calc(100dvh - 400px); overflow: auto; }

/* /Components/Shared/Begrippen/BegrippenGlobalSearch.razor.rz.scp.css */

/* /Components/Shared/Dialogs/PrincipalRolesAssignmentDialog.razor.rz.scp.css */
.principal-roles-dialog-user-email[b-7ypwgysdy3] {
    margin-left: 0.35rem;
    color: var(--rz-text-secondary-color);
    font-size: var(--rz-body-font-size);
}
/* /Components/Shared/Dialogs/SlideInDialog.razor.rz.scp.css */
.slide-in-container[b-gep3qbn452] {
  outline: none;
  height: 100%;
  z-index: 1050;
  background-color: var(--rz-body-background-color);
  z-index: var(--mylex-dialog-zindex);
}

.slide-in-container-backdrop[b-gep3qbn452] {
  /*z-index: 1049;*/
  z-index: var(--rz-dialog-mask-zindex);
  background: rgba(0, 0, 0, 0.3);
}

.slide[b-gep3qbn452] {
  position: fixed;
  top: 0;
  overflow: auto;
}

.slide-in[b-gep3qbn452] {
  animation: slidein-b-gep3qbn452 0.5s forwards;
  right: -100vw;
}

@keyframes slidein-b-gep3qbn452 {
  100% {
    right: 0;
  }
}
.slide-out[b-gep3qbn452] {
  animation: slideout-b-gep3qbn452 0.5s forwards;
  right: 0;
}

@keyframes slideout-b-gep3qbn452 {
  100% {
    right: -100vw;
  }
}
/* /Components/Shared/EditDrawer.razor.rz.scp.css */
.edit-drawer-overlay[b-zoe4b0uyd5] { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 1000; }
.edit-drawer[b-zoe4b0uyd5] { position: fixed; top: 0; left: 0; height: 100%; width: 560px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.25); transform: translateX(-100%); transition: transform .25s ease; z-index: 1001; padding: 1rem; overflow: auto; }
.edit-drawer.open[b-zoe4b0uyd5] { transform: translateX(0); }
.edit-drawer-header[b-zoe4b0uyd5] { display:flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }

/* /Components/Shared/FormControls/TagPicker.razor.rz.scp.css */
/* Optional polish for TagPicker */
.tag-picker .rz-dropdown-panel[b-p2js71uz4m] {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    max-height: 240px;
    overflow-y: auto;
}

.tag-picker .rz-listbox[b-p2js71uz4m] {
    list-style: none;
    padding-left: 0; 
    padding-right: 0;
    margin: 0;
}

.tag-picker .rz-listbox-item[b-p2js71uz4m] {
    padding-left: 0.75rem; /* matches Radzen */
}

.tag-picker .tag-input-control[b-p2js71uz4m] {
    border: 0;
    width: 100px;
    max-height: 28px;
    padding: 0 8px;
}

.tag-picker .tag-input-control:focus[b-p2js71uz4m],
.tag-picker .tag-input-control:focus-visible[b-p2js71uz4m],
.tag-picker .tag-input-control:active[b-p2js71uz4m] {
    border: 0;
    box-shadow: none;
}
/* /Components/Shared/JsonViewer/JsonViewer.razor.rz.scp.css */
/* JsonViewer: card layout matching PdfViewer card variant */

.json-viewer-root[b-n24ristplf] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

/* --- Card variant --- */

.json-viewer-root.json-viewer-card[b-n24ristplf] {
    background: var(--rz-card-background-color);
    border: var(--rz-card-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--rz-card-shadow);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.json-viewer-root.json-viewer-card:hover[b-n24ristplf] {
    box-shadow: 0 8px 24px rgba(14, 27, 40, 0.08), 0 2px 6px rgba(14, 27, 40, 0.04);
}

/* --- Header (title + toolbar) --- */

.json-viewer-header[b-n24ristplf] {
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    border-bottom: var(--rz-card-border);
    background: var(--rz-grid-header-background-color);
}

.json-viewer-header-title[b-n24ristplf] {
    flex-shrink: 0;
}

.json-viewer-header-actions[b-n24ristplf] {
    flex-shrink: 0;
}

.json-viewer-header[b-n24ristplf]  .rz-button .rz-button-icon-left {
    font-size: 1.25rem;
}

.json-viewer-header-sep[b-n24ristplf] {
    width: 1px;
    height: 1.5rem;
    background: var(--rz-text-disabled-color);
    margin: 0 0.125rem;
    flex-shrink: 0;
}

.json-viewer-header-icon[b-n24ristplf] {
    font-size: 1.25rem;
    color: var(--rz-text-secondary-color);
}

.json-viewer-header-text[b-n24ristplf] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-weight: 600;
}

.json-viewer-header-badge[b-n24ristplf] {
    font-size: 0.75rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    background: var(--rz-primary-light);
    color: var(--rz-on-primary-light);
    font-weight: 500;
}

.json-viewer-search[b-n24ristplf] {
    min-width: 10rem;
}

/* --- Body (tree area) --- */

.json-viewer-body[b-n24ristplf] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 1rem 1.25rem;
    background: var(--rz-grid-background-color);
    transition: opacity 0.2s ease-out;
}

.json-viewer-body-visible[b-n24ristplf] {
    animation: json-viewer-fade-in-b-n24ristplf 0.2s ease-out;
}

@keyframes json-viewer-fade-in-b-n24ristplf {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.json-viewer-root[b-n24ristplf]  .json-viewer-tree {
    width: 100%;
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', 'Courier New', monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.json-viewer-root[b-n24ristplf]  .json-viewer-tree .rz-treenode {
    margin: 5px;
}

.json-viewer-root[b-n24ristplf]  .json-viewer-tree .rz-treenode-content {
    min-height: 2rem;
    transition: background-color 0.15s ease;
}

.json-viewer-root[b-n24ristplf]  .json-viewer-tree .rz-treenode-content:focus-visible {
    outline: 2px solid var(--rz-primary);
    outline-offset: 1px;
}

/* --- Node content (key, value, syntax colors, copy) --- */

.jv-node[b-n24ristplf] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.jv-key[b-n24ristplf] {
    color: var(--rz-text-color);
    font-weight: 600;
}

.jv-colon[b-n24ristplf] {
    color: var(--rz-text-secondary-color);
}

.jv-value[b-n24ristplf] {
    word-break: break-word;
}

/* Value type colors (theme vars in mylex-theme, mylex-dark-theme, mylex-wow-theme):
   string, number, boolean, null, guid, datetime, url, filepath */

.jv-string[b-n24ristplf] {
    color: var(--jv-string-color);
}

.jv-number[b-n24ristplf] {
    color: var(--jv-number-color);
}

.jv-boolean[b-n24ristplf] {
    color: var(--jv-boolean-color);
}

.jv-null[b-n24ristplf] {
    color: var(--jv-null-color);
    font-style: italic;
}

.jv-guid[b-n24ristplf] {
    color: var(--jv-guid-color);
}

.jv-datetime[b-n24ristplf] {
    color: var(--jv-datetime-color);
}

.jv-url[b-n24ristplf] {
    color: var(--jv-url-color);
}

.jv-filepath[b-n24ristplf] {
    color: var(--jv-filepath-color);
}

.jv-copy-btn[b-n24ristplf] {
    all: unset;
    cursor: pointer;
    opacity: 0;
    display: inline-flex;
    align-items: center;
    padding: 0.125rem;
    border-radius: var(--rz-border-radius);
    color: var(--rz-text-secondary-color);
    transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.jv-copy-btn:hover[b-n24ristplf] {
    color: var(--rz-primary);
    background: var(--rz-grid-hover-background-color);
    opacity: 1;
}

.jv-copy-btn:focus-visible[b-n24ristplf] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 1px;
    opacity: 1;
}

.jv-node:hover .jv-copy-btn[b-n24ristplf] {
    opacity: 0.7;
}

/* --- Empty state --- */

.json-viewer-empty[b-n24ristplf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem 2rem;
    flex: 1 1 auto;
    background: var(--rz-grid-background-color);
}

.json-viewer-empty-icon[b-n24ristplf] {
    font-size: 2.5rem;
    color: var(--rz-text-disabled-color);
}

.json-viewer-empty-text[b-n24ristplf] {
    margin: 0;
    color: var(--rz-text-secondary-color);
}

/* --- Loading state --- */

.json-viewer-loading[b-n24ristplf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem 2rem;
    flex: 1 1 auto;
}

.json-viewer-loading-text[b-n24ristplf] {
    margin: 0;
    color: var(--rz-text-secondary-color);
}

/* --- Error state --- */

.json-viewer-error[b-n24ristplf] {
    padding: 1rem 1.25rem;
}
/* /Components/Shared/MdtoFieldLabel.razor.rz.scp.css */
.mdto-help-label[b-fsluvi46d4] {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    border-bottom: 1px dotted;
    cursor: pointer;
}

