@import url(../../admin/css/base.css);

@font-face {
    font-family: Exo2;
    font-weight: normal;
    src: url("/static/core/fonts/Exo2-Regular.woff2");
}
@font-face {
    font-family: Exo2;
    font-weight: bold;
    src: url("/static/core/fonts/Exo2-Bold.woff2");
}
@font-face {
    font-family: Exo2;
    font-style: italic;
    src: url("/static/core/fonts/Exo2-Italic.woff2");
}
@font-face {
    font-family: Exo2;
    font-weight: bold;
    font-style: italic;
    src: url("/static/core/fonts/Exo2-BoldItalic.woff2");
}
@font-face {
    font-family: Exo2Light;
    src: url("/static/core/fonts/Exo2-Light.woff2");
}
@font-face {
    font-family: Exo2Light;
    font-style: italic;
    src: url("/static/core/fonts/Exo2-LightItalic.woff2");
}

:root {
    --header-height: 43px;
    --footer-height: 0px;
    --nav-bar-width: 54px;
    --nav-bar-width-extended: 220px;
    --drivendt-theme-bg: #417690;
    --drivendt-theme-fg: #fff;
}

body {
    background: var(--body-bg);
}

.dNDT-release-notes-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}

.dNDT-release-notes-version-badge {
    background: #edf7fb;
    border: 1px solid #d7ebf3;
    background: color-mix(in srgb, var(--primary) 14%, var(--body-bg));
    border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--body-bg));
    border-radius: 999px;
    color: var(--primary);
    display: inline-flex;
    font-size: 0.90rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 4px 10px;
    text-transform: uppercase;
}

.dNDT-release-notes-title-suffix {
    color: var(--body-quiet-color);
    font-size: 0.95rem;
    font-weight: 600;
}

.dNDT-release-notes-page {
    max-width: 960px;
    margin: 16px 0;
}

.dNDT-release-notes-content {
    max-height: 58vh;
    overflow: auto;
}

.dNDT-release-notes-page .dNDT-release-notes-content {
    max-height: none;
    overflow: visible;
}

.dNDT-release-notes-content ul,
.dNDT-release-notes-content li {
    list-style-type: disc;
}

.dNDT-release-notes-content ul {
    padding-left: 24px;
}

.dNDT-release-notes-content h3,
.dNDT-changelog h3 {
    font-size: 1.12rem;
    font-weight: 700;
    margin: 14px 0 8px;
}

.dNDT-changelog {
    max-width: 1100px;
}

.dNDT-changelog h1 {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.dNDT-changelog p,
.dNDT-changelog li {
    font-size: 1.05rem;
    line-height: 1.55;
}

.dNDT-changelog-version {
    border-top: 1px solid var(--border-color);
    padding: 14px 0;
}

.dNDT-changelog-version summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    color: var(--body-fg);
    list-style: none;
}

.dNDT-changelog-version summary::-webkit-details-marker {
    display: none;
}

.dNDT-changelog-version summary::before {
    color: var(--body-quiet-color);
    content: "\f054";
    flex: 0 0 auto;
    font-family: "Font Awesome 7 Free";
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1;
    transition: transform 0.15s ease;
}

.dNDT-changelog-version summary .dNDT-release-notes-title {
    margin: 0;
}

.dNDT-changelog-version[open] summary::before {
    transform: rotate(90deg);
}

.dNDT-changelog-version summary:hover {
    color: var(--link-fg);
}

.dNDT-changelog-version-current .dNDT-release-notes-title {
    margin-top: 0;
}

ul,
ul li {
    list-style-type: none;
}

ul.dNDT-link-list li a {
    font-weight: bold;
}

ul.dNDT-link-list li a:hover {
    text-decoration: underline;
}

#content-main-change-form {
    padding-right: 25px;
}

#changelist .actions {
    padding: 0;
    border-top: none;
    border-bottom: none;
    line-height: 24px;
    color: #999;
}

#changelist .actions select {
    height: 40px;
    background-color: var(--body-bg);
    border-radius: 0;
    font-size: 14px;
    padding: 0 10px 0 10px;
    margin-left: 0;
}

#changelist .actions span.all,
#changelist .actions span.action-counter,
#changelist .actions span.clear,
#changelist .actions span.question {
    font-size: 14px;
}

#changelist td,
th {
    vertical-align: middle;
}

#searchbar {
    color: var(--body-quiet-color);
    background: var(--darkened-bg);
}

.object-tools a {
    border-radius: 5px;
}

.aligned label + p,
.aligned label + div.help,
.aligned label + div.readonly {
    margin-left: 0;
    padding: 0;
}

.aligned label + div.readonly {
    margin-left: 0;
}

.help::before {
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    content: "\f05a";
    display: inline-block;
    margin-right: 0.5em;
}

.selector .help-icon {
    background: none;
}

.selector .selector-chosen .help-icon {
    background: none;
    color: #fff;
}

.aligned .form-row:has(.selector) > div {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.aligned .form-row:has(.selector) > div > label {
    flex: 0 0 100%;
    margin: 0 0 6px;
    order: 0;
    width: auto;
}

.aligned .form-row:has(.selector) > div > .selector,
.aligned .form-row:has(.selector) > div > .related-widget-wrapper {
    flex: 0 0 auto;
    margin-left: 0;
    max-width: 1000px;
    order: 1;
    width: min(100%, 1000px);
}

.aligned .form-row:has(.selector) .selector {
    display: inline-flex;
    width: 100% !important;
}

.aligned .form-row:has(.selector) .related-widget-wrapper-link {
    margin-left: 8px;
    vertical-align: top;
}

.aligned .form-row:has(.selector) > div > .help {
    flex: 0 0 100%;
    margin: 6px 0 0;
    order: 2;
    padding: 0;
}

.selector-available,
.selector-chosen {
    flex: 1 1 0 !important;
    min-width: 0;
}

.selector-chosen-title,
.selector-chosen .list-footer-display {
    background-color: var(--drivendt-theme-bg) !important;
    color: var(--drivendt-theme-fg) !important;
}

.selector-chosen-title label,
.selector-chosen-title .helptext,
.selector-chosen .list-footer-display__clear {
    color: var(--drivendt-theme-fg) !important;
}

.required label::after,
label.required::after {
    content: "*" !important;
    color: red;
    vertical-align: baseline !important;
}

.aligned p.file-upload {
    margin-left: 0;
}

.login #container {
    width: 30em;
    min-width: 100px;
    margin: 100px auto;
}

#client-container {
    width: 30em;
    min-width: 100px;
    margin: 100px auto;
}

.client-select {
    width: 100%;
}

.paginator {
    font-size: 14px;
    display: block;
}

.paginator a:link,
.paginator a:visited {
    background: lightgrey;
}

.paginator a:focus,
.paginator a:hover {
    color: white;
    background: grey;
}

.paginator a.showall,
a.showall:focus,
.paginator a.showall:hover {
    background: none;
}

.paginator .this-page {
    font-size: 14px;
}

/* MODULES */

.module p,
.module ul,
.module h3,
.module h4,
.module dl,
.module pre {
    padding-left: 0;
}

.module h2,
.module caption,
.inline-group h2 {
    color: var(--body-fg);
    background-color: var(--body-bg);
    margin-top: 5px;
}

.calendarbox caption {
    text-align: center;
    background: #9e9e9e;
}

#dNDT-scroll-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.15s ease;
    text-decoration: none;
}

#dNDT-scroll-to-top:hover,
#dNDT-scroll-to-top:hover {
    transform: scale(1.25);
    border: 0 !important;
}

/*---      FontAwesome Enhancement       ---*/
/*--- CSS for changing fa-icons on hover ---*/

* > .fas.fa-hover-show,
*:hover > .fas.fa-hover-hidden {
    display: none;
}

*:hover > .fas.fa-hover-show {
    display: inline-block;
}

div.breadcrumbs {
    padding: 10px 20px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="tel"],
textarea,
select,
.vTextField {
    background-color: var(--darkened-bg);
}

input[readonly],
textarea[readonly],
select[readonly] {
    background-color: #aaa;
    cursor: not-allowed;
}

fieldset {
    /* FIXED: reverted min-width of django3 base.css */
    min-width: revert !important;
}

/* SUBMIT ICON BAR */

.submit-iconbar {
    position: fixed;
    top: 50%;
    right: -310px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 0.4s;
    z-index: 99;
}

.submit-iconbar button {
    display: block;
    text-align: left;
    padding: 10px;
    font-size: 18px;
    width: 350px;
    text-transform: uppercase;
}

.submit-iconbar button i {
    margin-right: 4px;
}

.submit-iconbar span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.4s;
}

.submit-iconbar span:hover {
    padding-right: 265px;
}

@media (max-width: 767px) {
    .submit-iconbar {
        position: static; /* Reset the position */
        transform: none; /* Remove any transformations */
        z-index: auto; /* Reset z-index */
    }

    .submit-iconbar button,
    .submit-iconbar button {
        font-size: 16px;
        width: 100%;
    }

    .submit-iconbar span {
        display: inline; /* Adjust display */
    }

    .submit-iconbar span:hover {
        padding-right: 0; /* Reset padding */
    }
}

/* INLINES */

.inline-group .tabular td.original p {
    font-family: Exo2;
    overflow: visible;
    font-size: 12px;
}

.inline-group {
    overflow-x: scroll;
    overflow-y: hidden;
    margin: 0;
    padding-bottom: 15px;
}

.related-widget-wrapper {
    overflow: visible;
}

.inline-related h3 {
    padding-left: 10px;
    background: inherit;
    border-top: 0;
    border-bottom: 0;
}

.inline-related fieldset.module h3 {
    font-weight: normal;
    font-size: 13px;
    background: inherit;
    color: #666;
    margin: 0 0 8px 0;
    padding: 2px 5px 3px 0;
}

.inline-related fieldset.module td {
    border: 0;
}

.aligned label {
    float: none;
    width: 250px;
}

.inline-group[data-inline-type="stacked"],
.inline-group[data-inline-type="tabular"] {
    border-radius: 4px;
}

.errors .select2-selection {
    border: 1px solid var(--error-fg) !important;
}

/* FORM ROWS */

input:disabled,
select:disabled,
textarea:disabled {
    color: var(--body-fg);
    background-color: #aaa;
    opacity: 60%;
    border: 1px solid var(--body-fg);
}

form fieldset legend {
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    min-width: 500px;
    padding: 4px 8px;
    margin: 5px 0 5px 0;
    text-transform: uppercase;
}

form fieldset legend.w3-border {
    border-left-width: 4px !important;
}

.form-row {
    border-bottom: none;
}

.form-row label input[type="checkbox"] {
    vertical-align: middle;
}

.aligned .checkbox-row,
.aligned .fieldBox.checkbox-row,
.aligned .field-box.checkbox-row {
    align-items: center;
    column-gap: 5px;
    display: inline-grid !important;
    grid-template-columns: auto 1fr;
    row-gap: 4px;
}

.aligned .checkbox-row input[type="checkbox"] {
    grid-column: 1;
    margin: 0;
}

.aligned .checkbox-row .vCheckboxLabel {
    grid-column: 2;
    line-height: normal;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

.aligned .checkbox-row > .help {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 0;
}

.aligned .form-row > div > .checkbox-row + .help {
    margin-top: 8px;
    padding-top: 0;
}

.aligned .form-row:has(.fieldBox + .fieldBox) .fieldBox:has(> input[type="checkbox"] + .vCheckboxLabel),
.aligned .form-row:has(.field-box + .field-box) .field-box:has(> input[type="checkbox"] + .vCheckboxLabel) {
    padding-top: 26px;
}

/* FORMS */

form .wide p,
form .wide ul.errorlist,
form .wide input + p.help,
form .wide input + div.help {
    margin-left: 0;
}

form .aligned p.help,
form .aligned div.help {
    margin-left: 2px;
    padding-left: 0;
}

form .aligned input + p.help,
form .aligned textarea + p.help,
form .aligned select + p.help,
form .aligned input + div.help,
form .aligned textarea + div.help,
form .aligned select + div.help {
    margin-left: 2px;
    padding-left: 0;
}

form .aligned ul {
    margin-left: 0;
    padding-left: 0;
}

.aligned .vCheckboxLabel {
    margin-top: 0;
    vertical-align: -2px;
}

.aligned select[style*="width:425px"]:not([style*="-width"]) + .select2,
.aligned select[style*="width:425px"]:not([style*="-width"]) ~ .select2,
.aligned select[style*="width: 425px"]:not([style*="-width"]) + .select2,
.aligned select[style*="width: 425px"]:not([style*="-width"]) ~ .select2 {
    width: 425px !important;
}

.aligned select[style*="width:325px"]:not([style*="-width"]) + .select2,
.aligned select[style*="width:325px"]:not([style*="-width"]) ~ .select2,
.aligned select[style*="width: 325px"]:not([style*="-width"]) + .select2,
.aligned select[style*="width: 325px"]:not([style*="-width"]) ~ .select2 {
    width: 325px !important;
}

.aligned select[style*="min-width:325px"] + .select2,
.aligned select[style*="min-width:325px"] ~ .select2,
.aligned select[style*="min-width: 325px"] + .select2,
.aligned select[style*="min-width: 325px"] ~ .select2 {
    min-width: 325px !important;
}

fieldset.collapsed {
    border: 0;
    border-radius: 0;
}

fieldset .fieldBox {
    float: left;
}

form .aligned div.help {
    clear: left;
}

.dNDT-range-slider-wrapper{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  column-gap:6px;
  row-gap:4px;
  width:100%;
}

.dNDT-range-slider-wrapper input[type="range"]{
  grid-column:1;
  width:100%;
}

.dNDT-range-slider-output{
  grid-column:2;
  min-width:45px;
  text-align:right;
  font-weight:500;
}

.dNDT-range-slider-quality-scale{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:2px;
  margin:0 2px;
}

.dNDT-range-slider-quality-scale-segment{
  --dpi-quality-color:var(--body-quiet-color);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:18px;
  padding:2px 1px;
  border:1px solid var(--border-color);
  border-top:2px solid var(--dpi-quality-color);
  border-radius:3px;
  background:var(--body-bg);
  background:color-mix(in srgb, var(--dpi-quality-color) 8%, var(--body-bg));
  color:var(--dpi-quality-color);
  color:color-mix(in srgb, var(--dpi-quality-color) 72%, var(--body-fg));
  font-size:9px;
  line-height:1.05;
  text-align:center;
  text-shadow:none;
}

.dNDT-range-slider-quality-scale-segment-excellent{
  --dpi-quality-color:#166534;
}

.dNDT-range-slider-quality-scale-segment-good{
  --dpi-quality-color:#65a30d;
}

.dNDT-range-slider-quality-scale-segment-caution{
  --dpi-quality-color:#a16207;
}

.dNDT-range-slider-quality-scale-segment-risky{
  --dpi-quality-color:#c2410c;
}

.dNDT-range-slider-quality-scale-segment-bad{
  --dpi-quality-color:#b91c1c;
}

.dNDT-range-slider-quality-scale-segment strong,
.dNDT-range-slider-quality-scale-segment small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap;
}

.dNDT-range-slider-quality-scale-segment small{
  font-size:9px;
  font-weight:500;
}

.dNDT-range-slider-quality-excellent input[type="range"]{
  accent-color:#166534;
}

.dNDT-range-slider-quality-excellent .dNDT-range-slider-output{
  color:#166534;
  font-weight:700;
}

.dNDT-range-slider-quality-good input[type="range"]{
  accent-color:#65a30d;
}

.dNDT-range-slider-quality-good .dNDT-range-slider-output{
  color:#4d7c0f;
  font-weight:700;
}

.dNDT-range-slider-quality-caution input[type="range"]{
  accent-color:#eab308;
}

.dNDT-range-slider-quality-caution .dNDT-range-slider-output{
  color:#a16207;
  font-weight:700;
}

.dNDT-range-slider-quality-risky input[type="range"]{
  accent-color:#f97316;
}

.dNDT-range-slider-quality-risky .dNDT-range-slider-output{
  color:#c2410c;
  font-weight:700;
}

.dNDT-range-slider-quality-bad input[type="range"]{
  accent-color:#dc2626;
}

.dNDT-range-slider-quality-bad .dNDT-range-slider-output{
  color:#b91c1c;
  font-weight:700;
}

.custom-upload-button {
    text-transform: uppercase;
    min-width: 260px;
    min-height: 36px;
    border-radius: 5px;
}

.custom-upload-filename {
    background-color: var(--body-bg);
    min-width: 260px;
}

.inline-column-title th {
    font-weight: normal;
    font-size: 11px;
    padding: 5px 10px;
    line-height: normal;
    text-transform: uppercase;
    color: var(--body-quiet-color);
    background: var(--body-bg);
    border: none;
    border-top: 1px solid var(--hairline-color);
    border-bottom: 1px solid var(--hairline-color);
}

.inline-column-title th.required {
    color: var(--body-loud-color);
    font-weight: 600;
}

.hidden {
    visibility: hidden; /* fix for safari browser */
}

.fieldBox p {
    font-family: Exo2;
}

#content {
    padding: 0;
}

#breadcrumb {
    z-index: 9999;
    max-height: var(--header-height);
    overflow: visible !important;
}

#driveMain {
    padding-top: var(--header-height);
    padding-bottom: var(--footer-height);
    margin-left: var(--nav-bar-width);
}

#dNDT-nav-sidebar {
    z-index: 999;
    max-width: var(--nav-bar-width);
    margin-top: var(--header-height);
    padding-bottom: calc(var(--header-height) * 3);
}

#dNDT-nav-sidebar-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    max-width: var(--nav-bar-width-extended);
    background: var(--darkened-bg);
    opacity: 0.9;
}

#dNDT-nav-sidebar-button {
    max-width: var(--nav-bar-width);
}

#dNDT-show-sidebar-button,
#dNDT-hide-sidebar-button {
    position: fixed;
    top: calc(var(--header-height) + 11px);
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.15s ease;
    text-decoration: none;
}

#dNDT-show-sidebar-button {
    left: calc(var(--nav-bar-width) - 13px);
}

#dNDT-hide-sidebar-button {
    left: calc(var(--nav-bar-width-extended) - 13px);
}

#dNDT-show-sidebar-button:hover,
#dNDT-hide-sidebar-button:hover {
    transform: scale(1.15);
    border: 0 !important;
}

#dNDT-show-sidebar-button:hover i,
#dNDT-hide-sidebar-button:hover i {
    color: var(--breadcrumbs-link-fg);
}

.dNDT-sidebar-pinned #driveMain {
    margin-left: 220px;
}

.dNDT-user-settings-wrap {
    align-items: center;
    display: flex;
    height: var(--header-height);
}

.dNDT-user-settings-name {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    gap: 0.45rem;
    height: var(--header-height);
    max-width: 360px;
    overflow: hidden;
    padding: 8px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dNDT-user-settings-name span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.dNDT-user-settings-menu {
    position: relative;
}

.w3-bar .dNDT-user-settings-menu {
    float: none;
    position: relative;
}

.dNDT-user-settings-button {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    height: var(--header-height);
    justify-content: center;
    min-width: var(--header-height);
}

.dNDT-user-settings-dropdown {
    max-width: calc(100vw - 16px);
    min-width: 280px;
    padding: 8px 0;
    right: 0;
}

.dNDT-user-settings-dropdown .w3-bar-item,
.dNDT-user-settings-dropdown .w3-button {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    white-space: nowrap;
}

.dNDT-user-settings-dropdown .w3-bar-item i,
.dNDT-user-settings-dropdown .w3-button i {
    min-width: 1rem;
    text-align: center;
}

.dNDT-user-settings-section-title {
    color: var(--breadcrumbs-link-fg);
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.72;
    padding: 8px 16px 5px;
}

.dNDT-user-settings-account {
    padding: 0 16px 10px;
}

.dNDT-user-settings-primary {
    font-weight: 700;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dNDT-user-settings-secondary,
.dNDT-user-settings-meta {
    font-size: 0.78rem;
    opacity: 0.72;
}

.dNDT-user-settings-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}

.dNDT-user-settings-badge {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4;
    opacity: 0.8;
    padding: 0 8px;
    text-transform: uppercase;
}

.dNDT-user-settings-meta {
    margin-top: 7px;
}

.dNDT-user-settings-footer {
    align-items: center;
    box-sizing: border-box;
    color: var(--breadcrumbs-link-fg);
    display: flex;
    font-size: 0.78rem;
    font-weight: 500;
    justify-content: center;
    line-height: 1.2;
    opacity: 0.68;
    padding: 9px 16px 8px;
    text-decoration: none;
    white-space: nowrap;
}

.dNDT-user-settings-footer:hover {
    opacity: 1;
    text-decoration: none;
}

.dNDT-nav-subtitle.is-hidden {
    visibility: hidden;
}

#language-sidebar {
    z-index: 999;
    display: none;
    min-width: 250px;
    right: 0;
    padding-bottom: 25px;
    margin-top: var(--header-height);
    -webkit-overflow-scrolling: touch;
}

#client-sidebar {
    z-index: 999;
    display: none;
    min-width: 250px;
    right: 0;
    padding-bottom: 25px;
    margin-top: var(--header-height);
    -webkit-overflow-scrolling: touch;
}

#content-overlay {
    cursor: pointer;
}

#spinner {
    display: none;
}

.dNDT-chart {
    height: 500px;
}

.dNDT-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 30em;
}

.dNDT-changelist-title {
    background-color: var(--darkened-bg) !important;
}

.dNDT-object-tools-items-dropdown {
    max-height: 500px !important;
    overflow: auto !important;
    overflow-x: hidden !important;
    border: 1px solid #ccc;
    border-radius: 6px;
    z-index: 1000 !important;
}

.dNDT-nav-dropdown {
    position: fixed !important;
    margin-left: 50px !important;
    min-width: 180px !important;
    overflow: auto !important;
}

.dNDT-action-dropdown {
    background-color: var(--body-bg) !important;
}

.w3-sidebar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.w3-sidebar::-webkit-scrollbar {
    display: none;
}

.dNDT-nav-item {
    padding-left: 10px;
    display: none;
}

.dNDT-object-hover:hover {
    cursor: pointer;
    background: var(--selected-bg);
}

.dNDT-list-object {
    height: 40px;
}

.dNDT-list-object-archived {
    font-style: italic;
}

#result_list tbody tr > th:first-child a,
#result_list tbody tr > td:first-child a,
#result_list tbody tr > td.action-checkbox + th a,
#result_list tbody tr > td.action-checkbox + td a {
    font-weight: 700;
}

.dNDT-without-original td,
th {
    vertical-align: middle;
}

.dNDT-toggle-bookmark {
    cursor: pointer;
}

.dNDT-footer {
    z-index: 9991 !important;
    position: fixed;
    width: 100%;
    bottom: 0;
    height: var(--footer-height);
}

.dNDT-toggle-content-collapse,
.dNDT-toggle-content-finished {
    cursor: pointer;
}

td.djn-td {
    line-height: revert !important;
}

.dNDT-preview-iframe {
    width: 100%;
    max-height: 960px;
    overflow: hidden;
}

.dNDT-preview-iframe iframe {
    width: 100%;
    height: 960px;
    border: 1px solid #ccc;
}

.dNDT-dropdown-horizontal {
    display: flex;
    flex-direction: row;
    white-space: nowrap;
}

.dNDT-dropdown-horizontal .dNDT-dropdown-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 6px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.dNDT-btn-group {
    display: flex;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin: 6px 0;
    overflow: hidden;
}

.dNDT-btn-group .dNDT-btn-segment {
    flex: 1;
    border: none;
    background: none;
    padding: 6px 10px;
    cursor: pointer;
    text-align: center;
    border-right: 1px solid #ccc;
    white-space: nowrap;
    color: var(--body-fg);
}

.dNDT-btn-group .dNDT-btn-segment:last-of-type {
    border-right: none;
}

.dNDT-btn {
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 6px 10px;
    margin: 6px 0;
    cursor: pointer;
}

.dNDT-legend-wide {
    width: 100%;
}

button[type=button]:hover {
    cursor: pointer;
}

button[type=button]:disabled,
button[type=button]:disabled:hover {
    cursor: not-allowed; /* oder default */
}
