:root {
    --vis-primary: #f7a61f;
    --vis-primary-dark: #d88808;
    --vis-primary-soft: #fff4de;
    --vis-ink: #1d2735;
    --vis-ink-soft: #314055;
    --vis-ring: rgba(247, 166, 31, 0.28);
}

a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: var(--vis-primary-dark);
}

a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: #b36d00;
}

.btn-primary,
.btn-outline-primary:hover,
.btn-ghost-primary:hover,
.answer-action.btn-primary {
    background: var(--vis-primary) !important;
    border-color: var(--vis-primary) !important;
    color: #2b1a00 !important;
    box-shadow: 0 0.5rem 1.4rem rgba(247, 166, 31, 0.22);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #ffb53b !important;
    border-color: #ffb53b !important;
    color: #2b1a00 !important;
}

.btn-outline-primary,
.btn-ghost-primary,
.nav-pills .nav-link.active,
.nav-bordered .nav-link.active {
    color: var(--vis-primary-dark) !important;
    border-color: rgba(247, 166, 31, 0.35) !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.select2-container--bootstrap5.select2-container--focus .select2-selection {
    border-color: var(--vis-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--vis-ring) !important;
}

.glpi-logo {
    display: inline-block;
    background-image: url("../img/logo_vis.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    content: normal !important;
}

.topbar,
.navbar-vertical.sidebar,
.page-header-empty .topbar {
    background: #0a0a0a !important;
}

.topbar,
.secondary-bar,
.navbar-vertical.sidebar {
    border-bottom: 1px solid rgba(247, 166, 31, 0.12);
}

.secondary-bar {
    background: #fffaf0 !important;
}

.navbar-brand {
    gap: 0.75rem;
}

.navbar-brand .glpi-logo {
    width: 42px !important;
    height: 42px !important;
}

.secondary-bar .breadcrumb a,
.secondary-bar .breadcrumb-item.active {
    color: var(--vis-ink-soft);
}

.navbar-vertical.sidebar,
.navbar-vertical.sidebar .navbar-brand,
.navbar-vertical.sidebar .nav-link,
.navbar-vertical.sidebar .nav-link .ti,
.navbar-vertical.sidebar .nav-link .fas,
.navbar-vertical.sidebar .nav-link .fa-solid,
.navbar-vertical.sidebar .dropdown-toggle,
.navbar-vertical.sidebar .menu-label,
.navbar-vertical.sidebar .navbar-toggler,
.navbar-vertical.sidebar .navbar-toggler-icon,
.navbar-vertical.sidebar .btn-ghost-secondary {
    color: #ffffff !important;
}

.navbar-vertical.sidebar #navbar-menu .nav-link {
    border-left-color: transparent !important;
}

.navbar-vertical.sidebar #navbar-menu .nav-link:hover,
.navbar-vertical.sidebar #navbar-menu .nav-link.active {
    color: var(--vis-primary) !important;
    background: rgba(247, 166, 31, 0.09) !important;
}

.navbar-vertical.sidebar #navbar-menu .nav-link.active {
    border-left-color: var(--vis-primary) !important;
}

.topbar,
.topbar .navbar-brand,
.topbar .breadcrumb a,
.topbar .breadcrumb-item.active,
.topbar .navbar-nav .nav-link,
.topbar .dropdown-toggle,
.topbar .ti,
.topbar .fas,
.topbar .fa-solid,
.page-header-empty .topbar,
.page-header-empty .topbar .navbar-brand {
    color: #ffffff !important;
}

.topbar .form-control,
.topbar .input-group-text,
.topbar .form-control::placeholder {
    color: #d7d7d7;
}

.welcome-anonymous,
.welcome-anonymous body {
    background: #0b0b0b !important;
}

.welcome-anonymous {
    min-height: 100vh;
}

.page-anonymous {
    background:
        radial-gradient(circle at top right, rgba(247, 166, 31, 0.22), transparent 22rem),
        radial-gradient(circle at bottom left, rgba(247, 166, 31, 0.12), transparent 18rem),
        linear-gradient(135deg, #050505 0%, #111111 36%, #171717 100%);
    min-height: 100vh;
}

.page-anonymous .container-tight {
    max-width: 30rem;
}

.page-anonymous .glpi-logo {
    width: 96px !important;
    height: 96px !important;
    margin: 0 auto 1rem;
    position: relative;
    content: normal !important;
    --logo: none !important;
    background: url("../img/logo_vis.png") center / contain no-repeat !important;
}

.page-anonymous .glpi-logo::before {
    content: none !important;
}

.page-anonymous .glpi-logo::after {
    content: "VIS Support Desk";
    position: absolute;
    top: calc(100% + 0.9rem);
    left: 50%;
    transform: translateX(-50%);
    color: #f5f5f5;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.page-anonymous .card {
    margin-top: 2.6rem;
    background: linear-gradient(180deg, rgba(23, 23, 23, 0.98) 0%, rgba(15, 15, 15, 0.98) 100%);
    border: 1px solid rgba(247, 166, 31, 0.18);
    border-radius: 1.25rem;
    box-shadow: 0 1.6rem 3.5rem rgba(0, 0, 0, 0.42);
}

.page-anonymous .card-body {
    padding: 2rem;
    color: #f2f2f2;
}

.page-anonymous .btn-primary {
    font-weight: 700;
    box-shadow: 0 0.85rem 2rem rgba(247, 166, 31, 0.24);
}

.page-anonymous h2,
.page-anonymous h3,
.page-anonymous .form-label,
.page-anonymous .form-check-label,
.page-anonymous .text-muted,
.page-anonymous .card-title,
.page-anonymous .login-title {
    color: #f5f5f5 !important;
}

.page-anonymous hr,
.page-anonymous .hr-text,
.page-anonymous .card hr {
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.page-anonymous .form-control,
.page-anonymous .form-select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.page-anonymous .form-control::placeholder,
.page-anonymous .form-select,
.page-anonymous option {
    color: #d6d6d6 !important;
}

.page-anonymous .form-control:hover,
.page-anonymous .form-select:hover {
    border-color: rgba(247, 166, 31, 0.35) !important;
}

.page-anonymous .text-muted,
.page-anonymous .text-secondary {
    color: rgba(255, 255, 255, 0.72) !important;
}

.page-anonymous .form-check-input {
    border-color: rgba(247, 166, 31, 0.45) !important;
    background-color: rgba(255, 255, 255, 0.04);
}

.page-anonymous .form-check-input:checked {
    background-color: var(--vis-primary) !important;
    border-color: var(--vis-primary) !important;
}

.page-anonymous .select2-container--bootstrap5 .select2-selection {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.page-anonymous .select2-container--bootstrap5 .select2-selection__rendered,
.page-anonymous .select2-container--bootstrap5 .select2-selection__placeholder {
    color: #d6d6d6 !important;
}

.page-anonymous .container-tight > .text-center.text-muted {
    color: rgba(247, 166, 31, 0.86) !important;
}

.sidebar #navbar-menu .nav-link.active,
.sidebar #navbar-menu .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--vis-primary) !important;
}

.sidebar #navbar-menu .nav-link.active {
    border-left-color: var(--vis-primary) !important;
    background: rgba(247, 166, 31, 0.08);
}

.tab-content .card,
.page-body .card {
    border-radius: 1rem;
}

@media (max-width: 991.98px) {
    .page-anonymous .card-body {
        padding: 1.5rem;
    }
}

html.vis-dark body:not(.welcome-anonymous),
html.vis-dark body:not(.welcome-anonymous) .page,
html.vis-dark body:not(.welcome-anonymous) .page-wrapper,
html.vis-dark body:not(.welcome-anonymous) .page-body,
html.vis-dark body:not(.welcome-anonymous) #page.legacy {
    background:
        radial-gradient(circle at top right, rgba(247, 166, 31, 0.1), transparent 28rem),
        linear-gradient(180deg, #101114 0%, #16181d 48%, #111317 100%) !important;
    color: #edf1f7;
    color-scheme: dark;
}

html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-expand-md,
html.vis-dark body:not(.welcome-anonymous) .page-header,
html.vis-dark body:not(.welcome-anonymous) .secondary-bar,
html.vis-dark body:not(.welcome-anonymous) .breadcrumb,
html.vis-dark body:not(.welcome-anonymous) .breadcrumb-item,
html.vis-dark body:not(.welcome-anonymous) .breadcrumb-item.active,
html.vis-dark body:not(.welcome-anonymous) .secondary-bar .breadcrumb a,
html.vis-dark body:not(.welcome-anonymous) .secondary-bar .breadcrumb-item.active {
    color: #eef2f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-expand-md,
html.vis-dark body:not(.welcome-anonymous) .secondary-bar {
    background: #111318 !important;
    border-top: 1px solid rgba(247, 166, 31, 0.08);
    border-bottom: 1px solid rgba(247, 166, 31, 0.12);
}

html.vis-dark body:not(.welcome-anonymous) .page-body .card,
html.vis-dark body:not(.welcome-anonymous) .tab-content .card,
html.vis-dark body:not(.welcome-anonymous) .search-card,
html.vis-dark body:not(.welcome-anonymous) .accordion-item,
html.vis-dark body:not(.welcome-anonymous) .card-tabs,
html.vis-dark body:not(.welcome-anonymous) .tile,
html.vis-dark body:not(.welcome-anonymous) .plugin_content {
    background: linear-gradient(180deg, rgba(26, 28, 34, 0.98) 0%, rgba(20, 22, 27, 0.98) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.22);
    color: #edf1f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .card-header,
html.vis-dark body:not(.welcome-anonymous) .accordion-button,
html.vis-dark body:not(.welcome-anonymous) .search-card .card-header,
html.vis-dark body:not(.welcome-anonymous) .search-card .search-header,
html.vis-dark body:not(.welcome-anonymous) .card-footer,
html.vis-dark body:not(.welcome-anonymous) .list-group-item {
    background: rgba(255, 255, 255, 0.02) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #f4f7fb !important;
}

html.vis-dark body:not(.welcome-anonymous) .accordion-button:not(.collapsed) {
    background: rgba(247, 166, 31, 0.1) !important;
    color: #ffe4b3 !important;
}

html.vis-dark body:not(.welcome-anonymous) h1,
html.vis-dark body:not(.welcome-anonymous) h2,
html.vis-dark body:not(.welcome-anonymous) h3,
html.vis-dark body:not(.welcome-anonymous) h4,
html.vis-dark body:not(.welcome-anonymous) h5,
html.vis-dark body:not(.welcome-anonymous) h6,
html.vis-dark body:not(.welcome-anonymous) .card-title,
html.vis-dark body:not(.welcome-anonymous) .card-header,
html.vis-dark body:not(.welcome-anonymous) .tabs,
html.vis-dark body:not(.welcome-anonymous) .nav-link,
html.vis-dark body:not(.welcome-anonymous) .form-label,
html.vis-dark body:not(.welcome-anonymous) label,
html.vis-dark body:not(.welcome-anonymous) .dropdown-header,
html.vis-dark body:not(.welcome-anonymous) .text-dark {
    color: #f3f6fb !important;
}

html.vis-dark body:not(.welcome-anonymous) .text-muted,
html.vis-dark body:not(.welcome-anonymous) .text-secondary,
html.vis-dark body:not(.welcome-anonymous) .small,
html.vis-dark body:not(.welcome-anonymous) .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(230, 236, 244, 0.68) !important;
}

html.vis-dark body:not(.welcome-anonymous) .form-control,
html.vis-dark body:not(.welcome-anonymous) .form-select,
html.vis-dark body:not(.welcome-anonymous) textarea,
html.vis-dark body:not(.welcome-anonymous) input:not(.submit):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not(.select2-search__field):not(.tox-textfield),
html.vis-dark body:not(.welcome-anonymous) .input-group-text {
    background: #1a1d23 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #f5f7fb !important;
}

html.vis-dark body:not(.welcome-anonymous) .form-control::placeholder,
html.vis-dark body:not(.welcome-anonymous) textarea::placeholder,
html.vis-dark body:not(.welcome-anonymous) .form-select,
html.vis-dark body:not(.welcome-anonymous) option {
    color: rgba(232, 238, 246, 0.74) !important;
}

html.vis-dark body:not(.welcome-anonymous) .form-control:hover,
html.vis-dark body:not(.welcome-anonymous) .form-select:hover,
html.vis-dark body:not(.welcome-anonymous) textarea:hover,
html.vis-dark body:not(.welcome-anonymous) .input-group-text:hover {
    border-color: rgba(247, 166, 31, 0.28) !important;
}

html.vis-dark body:not(.welcome-anonymous) .form-check-input {
    background-color: #15181d;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

html.vis-dark body:not(.welcome-anonymous) .form-check-input:checked {
    background-color: var(--vis-primary) !important;
    border-color: var(--vis-primary) !important;
}

html.vis-dark body:not(.welcome-anonymous) .select2-container--bootstrap5 .select2-selection,
html.vis-dark body:not(.welcome-anonymous) .select2-container--bootstrap5 .select2-dropdown,
html.vis-dark body:not(.welcome-anonymous) .select2-dropdown,
html.vis-dark body:not(.welcome-anonymous) .dropdown-menu {
    background: #171a20 !important;
    background-color: #171a20 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #f3f6fb !important;
}

html.vis-dark body:not(.welcome-anonymous) .select2-container--bootstrap5 .select2-selection__rendered,
html.vis-dark body:not(.welcome-anonymous) .select2-container--bootstrap5 .select2-selection__placeholder,
html.vis-dark body:not(.welcome-anonymous) .select2-results__option,
html.vis-dark body:not(.welcome-anonymous) .dropdown-item {
    color: #eef2f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .select2-container--bootstrap5 .select2-selection--single,
html.vis-dark body:not(.welcome-anonymous) .select2-container--bootstrap5 .select2-selection--multiple,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-selection,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-selection__rendered,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-selection__arrow,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-search--inline,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-search__field,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-selection__choice,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-selection__choice__display {
    background: #181b21 !important;
    background-color: #181b21 !important;
    color: #eef2f7 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-search__field,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-search__field::placeholder {
    color: #eef2f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .select2-container--bootstrap5 .select2-selection__arrow b,
html.vis-dark body:not(.welcome-anonymous) .select2-container .select2-selection__arrow b {
    border-top-color: rgba(238, 242, 247, 0.85) !important;
}

html.vis-dark body:not(.welcome-anonymous) .dropdown-item:hover,
html.vis-dark body:not(.welcome-anonymous) .dropdown-item:focus,
html.vis-dark body:not(.welcome-anonymous) .select2-results__option--highlighted,
html.vis-dark body:not(.welcome-anonymous) .select2-results__option[aria-selected="true"] {
    background: rgba(247, 166, 31, 0.12) !important;
    color: #ffdca4 !important;
}

html.vis-dark body:not(.welcome-anonymous) .table,
html.vis-dark body:not(.welcome-anonymous) .table-responsive,
html.vis-dark body:not(.welcome-anonymous) .table-responsive-lg {
    color: #edf1f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .table > :not(caption) > * > *,
html.vis-dark body:not(.welcome-anonymous) table tr td,
html.vis-dark body:not(.welcome-anonymous) table tr th {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #edf1f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

html.vis-dark body:not(.welcome-anonymous) .table-hover > tbody > tr:hover > *,
html.vis-dark body:not(.welcome-anonymous) .search-results tbody tr:hover > * {
    background-color: rgba(247, 166, 31, 0.08) !important;
    color: #fff5df !important;
}

html.vis-dark body:not(.welcome-anonymous) .nav-tabs .nav-link,
html.vis-dark body:not(.welcome-anonymous) .nav-bordered .nav-link,
html.vis-dark body:not(.welcome-anonymous) .nav-pills .nav-link {
    color: rgba(239, 244, 250, 0.82) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

html.vis-dark body:not(.welcome-anonymous) .nav-tabs .nav-link.active,
html.vis-dark body:not(.welcome-anonymous) .nav-bordered .nav-link.active,
html.vis-dark body:not(.welcome-anonymous) .nav-pills .nav-link.active {
    background: rgba(247, 166, 31, 0.12) !important;
    color: #ffdca4 !important;
    border-color: rgba(247, 166, 31, 0.24) !important;
}

html.vis-dark body:not(.welcome-anonymous) .tox.tox-tinymce,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-editor-header,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-toolbar,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-toolbar__primary,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-statusbar,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-edit-area,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-edit-area__iframe,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-edit-area::before {
    background: #171a20 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.vis-dark body:not(.welcome-anonymous) .tox .tox-tbtn,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-statusbar__path-item,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-statusbar__wordcount,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-menubar,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-collection__item-label {
    color: #eef2f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .tox .tox-tbtn svg,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-tbtn__select-label,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-tbtn__select-chevron svg {
    fill: #eef2f7 !important;
    color: #eef2f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .tox .tox-edit-area iframe,
html.vis-dark body:not(.welcome-anonymous) .tox .tox-edit-area__iframe {
    filter: invert(0.94) hue-rotate(180deg);
}

html.vis-dark body:not(.welcome-anonymous) .iti-ticket-title,
html.vis-dark body:not(.welcome-anonymous) .search-card .search-footer,
html.vis-dark body:not(.welcome-anonymous) .pagination .page-link,
html.vis-dark body:not(.welcome-anonymous) .badge,
html.vis-dark body:not(.welcome-anonymous) .timeline-content {
    color: #edf1f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .topbar,
html.vis-dark body:not(.welcome-anonymous) .topbar .container-fluid,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light .container-fluid,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light .navbar-nav .nav-link,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light .navbar-brand,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light .dropdown-toggle,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light .ti,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light .fas,
html.vis-dark body:not(.welcome-anonymous) header.navbar.navbar-light .fa-solid {
    background: #0d0f13 !important;
    color: #eef2f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) .vis-theme-toggle {
    border-color: rgba(247, 166, 31, 0.28) !important;
    color: #ffdca4 !important;
    background: rgba(247, 166, 31, 0.08) !important;
}

html.vis-dark body:not(.welcome-anonymous) input[type="file"] {
    background: #1a1d23 !important;
    color: #eef2f7 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

html.vis-dark body:not(.welcome-anonymous) input[type="file"]::file-selector-button {
    background: rgba(247, 166, 31, 0.12);
    border: 1px solid rgba(247, 166, 31, 0.24);
    color: #ffdca4;
    padding: 0.45rem 0.8rem;
    margin-right: 0.8rem;
}

html.vis-dark body:not(.welcome-anonymous) select,
html.vis-dark body:not(.welcome-anonymous) .form-select {
    background-color: #1a1d23 !important;
    color: #f5f7fb !important;
}

html.vis-dark body:not(.welcome-anonymous) #page.legacy select,
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="text"],
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="search"],
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="email"],
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="number"],
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="url"],
html.vis-dark body:not(.welcome-anonymous) #page.legacy textarea,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .form-control,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .form-select {
    background: #181b21 !important;
    background-color: #181b21 !important;
    color: #eef2f7 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
}

html.vis-dark body:not(.welcome-anonymous) #page.legacy select option {
    background: #181b21 !important;
    color: #eef2f7 !important;
}

html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="text"]:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="search"]:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="email"]:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="number"]:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy input[type="url"]:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy textarea:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy select:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .form-control:focus,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .form-select:focus {
    border-color: var(--vis-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(247, 166, 31, 0.2) !important;
}

html.vis-dark body:not(.welcome-anonymous) #page.legacy .tox .tox-tbtn,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .tox .tox-tbtn--select,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .tox .tox-collection--list,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .tox .tox-menu,
html.vis-dark body:not(.welcome-anonymous) #page.legacy .tox .tox-toolbar__group {
    background: #181b21 !important;
    color: #eef2f7 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
