:root {
    --color01: #000000;
    --color02: #FCB316;
    --color03: #bf3030;
    --color04: #FFFFFF;
    --color05: #130d00;
    --color06: #e0e0e0;
    --color07: #444444;
    --color08: #9a9a9a;
    --color09: #bdd8b2;
    --color10: #fdfdcf;
    --admin_spritesheet: url("../../images/spritesheet/admin_spritesheet.3cdb58603efc.png");
}

#grp-navigation {
    color: var(--color02);
    background-image: linear-gradient(var(--color01), var(--color05));
}

.grp-collapse h2.grp-collapse-handler {
    text-shadow: none;
    color: var(--color02);
}

.grp-collapse::selection, .grp-collapse .grp-row::selection, .grp-collapse-handler::selection {
    background: var(--color06);
}

.grp-collapse.grp-open h2.grp-collapse-handler, .grp-collapse.grp-closed h2.grp-collapse-handler {
    background-image: linear-gradient(var(--color01), var(--color05));
    border: none;
}

.grp-collapse.grp-open h2.grp-collapse-handler:hover, .grp-collapse.grp-closed h2.grp-collapse-handler:hover {
    background-image: linear-gradient(var(--color01), var(--color05));
    color: var(--color04);
}

#grp-navigation a {
    color: var(--color02);
}

#grp-navigation a:Hover {
    color: var(--color04);
}

#grp-user-tools>li {
    border-left: 1px solid var(--color02);
    border-right: 0px solid var(--color02);
}

#grp-context-navigation {
    background: var(--color01);
    border-bottom: none;
    border-top: 1px solid var(--color02);
}

.grp-font-color, body {
    color: var(--color01);
}

#grp-breadcrumbs ul {
    text-shadow: none;
}

.grp-module .grp-row:not(tr) {
    border-bottom: 1px solid var(--color06);
    color: var(--color01);
}

.grp-module {
    border: none;
    background: var(--color04);
}

a {
    color: var(--color01);
}

a:hover {
    color: var(--color07);
}

#grp-breadcrumbs>ul a {
    color: var(--color02);
    background-image: var(--admin_spritesheet);
}

#grp-breadcrumbs>ul a:hover {
    color: var(--color04);
    background-image: var(--admin_spritesheet);
}

.grp-actions li.grp-add-link a, .grp-listing-small li.grp-add-link a,
.grp-actions li.grp-add-link a, .grp-listing-small li.grp-add-link a:hover {
    background-image: var(--admin_spritesheet);
}

#grp-navigation ul li.grp-collapse.grp-open>ul {
    background: var(--color01);
    border-top: none;
    margin: 0 -1px 0 0;
    border-color: var(--color02);
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    width: 200px;
}

#grp-navigation ul li.grp-collapse.grp-open>ul li {
    border-top: 1px solid var(--color02);
}

#grp-page-tools a#grp-open-all, #grp-page-tools a#grp-close-all {
    background-image: var(--admin_spritesheet);
}

#grp-page-tools a#grp-open-all:hover {
    background-position: 0px -22413px;
}

#grp-page-tools a#grp-close-all:hover {
    background-position: 0px -20397px;
}

.grp-tools a.grp-open-handler, .grp-tools a.grp-open-handler:hover,
.grp-tools a.grp-close-handler, .grp-tools a.grp-close-handler:hover,
.grp-tools a.grp-add-handler, .grp-tools a.grp-add-handler:hover {
    background-image: var(--admin_spritesheet);
    background-color: var(--color01);
    border-radius: 4px;
}

.grp-object-tools a, .grp-object-tools a:hover {
    background-image: linear-gradient(var(--color01), var(--color05));
    color: var(--color02);
    opacity: 1.0;
    border: none;
}

.grp-object-tools a:hover {
    background-image: linear-gradient(var(--color01), var(--color05));
    color: var(--color04);
}

h1 {
    color: var(--color01);
}

.grp-module h2 {
    background-image: linear-gradient(var(--color01), var(--color05));
    text-shadow: none;
    border-width: 0px 0px 0px 0px;
    color: var(--color02);
}

.grp-submit-row.grp-fixed-footer>ul>li {
    background: none;
}

.grp-submit-row input.grp-button, .grp-submit-row input[type=submit] {
    color: var(--color02);
    background-image: linear-gradient(var(--color01), var(--color05));
    opacity: 1.0;
    border-width: 0px 0px 0px 0px;
    box-shadow: none;
}

.grp-submit-row input.grp-button:hover, .grp-submit-row input[type=submit]:hover,
.grp-submit-row input.grp-button:focus {
    color: var(--color04);
    opacity: 1.0;
    background-image: linear-gradient(var(--color01), var(--color05));
    border-width: 0px 0px 0px 0px;
    box-shadow: none;
}

h1#grp-admin-title {
    color: var(--color02);
}

.grp-collapse.grp-closed>h3.grp-collapse-handler, .grp-collapse.grp-closed>h3.grp-collapse-handler:hover,
.grp-collapse.grp-open>h3.grp-collapse-handler, .grp-collapse.grp-open>h3.grp-collapse-handler:hover,
.grp-group>h2,
.grp-module h3 {
    background-image: linear-gradient(var(--color01), var(--color05));
    text-shadow: none !important;
    border-width: 0px 0px 0px 0px;
    color: var(--color02);
    min-height: 16px;
}

.grp-collapse.grp-closed>h3.grp-collapse-handler:hover, .grp-collapse.grp-open>h3.grp-collapse-handler:hover {
    color: var(--color04);
}

.grp-group:not(.grp-tabular) .grp-module .grp-module {
    border-radius: 2px 2px 2px 2px;
}

.grp-group.grp-closed, .grp-group.grp-closed:hover,
.grp-group.grp-open, .grp-group.grp-open:hover {
        border: 1px solid var(--color08);
}

.grp-module h4 {
    background-image: linear-gradient(var(--color06), var(--color06));
    color: var(--color01);
    text-shadow: none;
    border-width: 0px 0px 0px 0px;
    border-radius: 2px;
}

.grp-messagelist>li,
.grp-messagelist>li.grp-warning,
.grp-messagelist>li.grp-success {
    background: var(--color02);
    border: 1px solid var(--color01);
    color: var(--color01);
}

.grp-tools a.grp-drag-handler, .grp-tools a.grp-drag-handler:hover {
    background-image: var(--admin_spritesheet);
}

.grp-tools a.grp-delete-handler, .grp-tools a.grp-delete-handler:hover {
    background-image: var(--admin_spritesheet);
}

.grp-tools span.delete, .grp-tools span.delete:hover {
    cursor: pointer !important;
}

.grp-collapse.grp-closed .grp-tools * {
    cursor: pointer !important;
}

.grp-collapse.grp-open.grp-predelete>h3.grp-collapse-handler {
    background-image: linear-gradient(var(--color01), var(--color05));
}

.grp-listing-small li.grp-change-link a, .grp-listing-small li.grp-change-link a:hover {
    background-image: var(--admin_spritesheet);
}

.grp-tools a.grp-remove-handler, .grp-tools a.grp-remove-handler:hover {
    background-image: var(--admin_spritesheet);
}

.grp-group.grp-stacked .ui-sortable-helper {
    color: var(--color01);
    opacity: 0.95 !important;
}

.grp-group.grp-stacked .ui-sortable-helper .grp-module, .grp-group.grp-stacked .ui-sortable-helper h2,
.grp-group.grp-stacked .ui-sortable-helper h3, .grp-group.grp-stacked .ui-sortable-helper h4,
.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper>h3.grp-collapse-handler,
.grp-group.grp-stacked .grp-collapse.grp-open.predelete.ui-sortable-helper>h3.grp-collapse-handler,
.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper h4.grp-collapse-handler,
.grp-group.grp-stacked .grp-collapse.grp-open.grp-predelete.ui-sortable-helper h4.grp-collapse-handler {
    background: var(--color02) !important;
}

.grp-row>.djn-add-handler {
    color: var(--color02);
    background: var(--color01);
    padding: 4px 8px 4px 8px;
    border-radius: 4px;
}

.grp-row>.djn-add-handler:hover {
    color: var(--color04);
}

.breadcrumbs>a {
    color: var(--color02);
    padding-left: 5px;
    padding-right: 5px;
}

.breadcrumbs>a:hover {
    color: var(--color04);
}

#grp-breadcrumbs>ul li {
    color: var(--color02);
}

.grp-table {
    color: var(--color01);
}

table.grp-table thead th {
    color: var(--color02);
    background-image: linear-gradient(var(--color01), var(--color05));
    border-left: 1px solid var(--color02);
    border-bottom: 1px solid var(--color08);
}

table.grp-table#grp-change-history tbody td, table.grp-table#grp-change-history tbody th {
    background: var(--color04);
}

table.grp-table tbody tr td, table.grp-table tbody tr th {
    border-bottom: 1px solid var(--color08);
    border-left: 1px solid var(--color08);
}

table.grp-table {
    border: 1px solid var(--color08);
}

.grp-rte {
    color: var(--color01);
}

.grp-module .grp-row:has(.grp-tools>li[style*="display: none;"]) {
    pointer-events: none;
    user-select: none;
    display: none;
}

.grp-fixed-footer {
    background: var(--color06);
}

input[type=text], input[type=password], input[type=url], input[type=email], input[type=number], input[type=submit], input[type=reset], textarea, select {
    border: 1px solid var(--color08);
    color: var(--color07);
}

textarea::placeholder {
    color: var(--color08);
}

.c-2 {
    color: var(--color01);
}

fieldset.grp-module .grp-row label {
    color: var(--color07);
}

p.grp-help {
    color: var(--color08);
}

#grp-context-navigation>#grp-breadcrumbs>.breadcrumbs {
    padding: 5px 20px;
    color: var(--color02);
}

.grp-collapse.grp-closed .grp-tools>.grp-add-handler-container,
.grp-collapse.grp-open .grp-tools>.grp-add-handler-container,
.grp-tools li.grp-add-handler-container {
    display: none !important;
}

.djn-group .djn-group-nested,
.djn-group .djn-group-nested:hover {
    border: none;
}

.grp-collapse.grp-closed .grp-tools>.grp-drag-handler-container,
.grp-collapse.grp-open .grp-tools>.grp-drag-handler-container {
    display: none !important;
}

.grp-collapse.grp-closed[data-is-initial='true']>.djn-collapse-handler>.djn-collapse-handler-verbose-name,
.grp-collapse.grp-open[data-is-initial='true']>.djn-collapse-handler>.djn-collapse-handler-verbose-name {
    display: none !important;
}

body.grp-login .grp-module-login .grp-module .grp-row.grp-connected {
    background: var(--color04);
    border-top: 1px solid var(--color04);
}

body.grp-login .grp-module-login h1 {
    background-image: linear-gradient(var(--color01), var(--color05));
    border: 1px solid var(--color01);
    padding: 10px 0px 0px 0px;
}

body.grp-login .grp-module-login h1 span.grp-admin-title {
    color: var(--color02);
}

body.grp-login .grp-module-login h1 span.grp-admin-title a {
    color: var(--color02);
}

body.grp-login .grp-module-login h1 span.grp-admin-title a:hover {
    color: var(--color04);
}

body.grp-login .grp-module-login h1 span.grp-current-page {
    background-image: linear-gradient(var(--color01), var(--color05));
    color: var(--color02);
    border-left: 1px solid var(--color01);
    border-right: 1px solid var(--color01);
    border-top: 1px solid var(--color02);
}

body.grp-login .grp-module-login .grp-module {
    border: 1px solid var(--color01);
}

body.grp-login .grp-module-login .grp-module .grp-row.grp-error-row {
    border-left: 1px solid var(--color01);
    border-right: 1px solid var(--color01);
    border-bottom: 1px solid var(--color01);
}

.grp-submit-row.grp-fixed-footer .grp-button,
.grp-submit-row.grp-fixed-footer .grp-button:hover,
.grp-submit-row.grp-fixed-footer .grp-button:focus,
.grp-fixed-footer a.grp-button.grp-cancel-link:hover,
.grp-fixed-footer a.grp-button.grp-cancel-link:focus,
.grp-fixed-footer a.grp-button.grp-delete-link:hover,
.grp-fixed-footer a.grp-button.grp-delete-link:focus {
    background-image: linear-gradient(var(--color01), var(--color05));
    color: var(--color02);
    opacity: 1.0;
    border: none;
}

.grp-submit-row.grp-fixed-footer .grp-button:hover,
.grp-submit-row.grp-fixed-footer .grp-button:focus,
.grp-fixed-footer a.grp-button.grp-cancel-link:hover,
.grp-fixed-footer a.grp-button.grp-cancel-link:focus,
.grp-fixed-footer a.grp-button.grp-delete-link:hover,
.grp-fixed-footer a.grp-button.grp-delete-link:focus {
    color: var(--color04);
}

li.grp-changelist-actions .grp-horizontal-list .grp-button {
    background-image: linear-gradient(var(--color01), var(--color05)) !important;
    color: var(--color02) !important;
    height: 28px;
    user-select: none;
}

li.grp-question>.grp-button:hover,
li.grp-clear-selection>.grp-button:hover {
    color: var(--color04) !important;
}

li.grp-changelist-actions .grp-horizontal-list li {
    border: none;
    margin-top: 1px;
}

.grp-object-tools a.grp-add-link {
    background: url("../../images/icons/tools-add-handler.e57ea61ea0d0.png") 0px 0px no-repeat, linear-gradient(var(--color01), var(--color05));
}

.grp-object-tools a.grp-add-link:hover {
    background: url("../../images/icons/tools-add-handler_hover.50be0e43986f.png") 0px 0px no-repeat, linear-gradient(var(--color01), var(--color05));
}

table.grp-table.grp-sortable thead th.sortable .grp-text a {
    color: var(--color02);
    background-image: linear-gradient(var(--color01), var(--color05));
    border-radius: 0px 2px 0px 0px;
}

table.grp-table.grp-sortable thead th.sortable .grp-text a:hover {
    color: var(--color04);
}

.grp-pagination ul li span {
    color: var(--color02);
    border: 1px solid var(--color01);
    background-image: linear-gradient(var(--color01), var(--color05));
    user-select: none;
}

.grp-pagination ul li .this-page {
    color: var(--color01);
    border: 1px solid var(--color01);
    background: var(--color02);
    user-select: none;
}

.grp-pagination ul li {
    border: none;
}

table.grp-table tbody tr.grp-row-even td, table.grp-table tbody tr.grp-row-even th,
table.grp-table tbody tr.grp-alt td, table.grp-table tbody tr.grp-alt th {
    border-left: 1px solid var(--color08);
}

table.grp-table.grp-sortable thead th div.grp-text span {
    user-select: none;
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending,
table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending,
table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove {
    background-image: var(--admin_spritesheet);
}

#grp-content-container>.grp-module,
#grp-changelist-form>.grp-module {
    background: var(--color06);
}

.grp-search-button {
    background-image: var(--admin_spritesheet);
}

.selector .selector-available, .selector .selector-chosen {
    color: var(--color02);
    background: var(--color06);
    border:1px solid var(--color08);
}

.selector a.selector-add {
    background-image: url("../../images/icons/selector-add-m2m-horizontal.797ef0bd6412.png");
}

.selector a.selector-add:hover {
    background-image: url("../../images/icons/selector-add-m2m-horizontal_hover.6611b5d20435.png");
}

.selector a.selector-remove {
    background-image: url("../../images/icons/selector-remove-m2m-horizontal.1faeb6556f6e.png");
}

.selector a.selector-remove:hover {
    background-image: url("../../images/icons/selector-remove-m2m-horizontal_hover.b62f39899ee1.png");
}

.selector .selector-filter {
    background-image: url("../../images/icons/searchbox.6d5291e242eb.png");
}

.grp-pagination ul li a,
.grp-pagination ul li a:hover {
    color: var(--color02);
    border-color: var(--color01);
    background-image: linear-gradient(var(--color01), var(--color05));
}

.grp-pagination ul li a:hover {
    color: var(--color04);
}

.grp-group {
    border: 1px solid var(--color08);
}

body.grp-delete-confirmation ul.grp-nested-list>li {
    color: var(--color01);
    background: var(--color06);
    border: 1px solid var(--color08);
}

div.grp-readonly {
    border: 1px dotted var(--color08);
}

.grp-pulldown-container .grp-pulldown-handler,
.grp-pulldown-container .grp-pulldown-handler:hover,
.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler,
.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover {
    color: var(--color02);
    background-image: var(--admin_spritesheet);
    text-shadow: none;
    background-color: var(--color01);
    border: 1px solid var(--color01) !important;
    padding: 6px 10px;
    border-radius: 2px !important;
}

.grp-pulldown-container .grp-pulldown-handler:hover,
.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover {
    color: var(--color04);
    background-position: 100% -18381px;
}

.grp-filter .grp-pulldown-container,
.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler {
    border-color: var(--color01);
}

.grp-pulldown-container .grp-pulldown-content {
    border: none !important;
}

.grp-module .grp-module+.grp-module {
    border-top: 1px solid var(--color06);
}

.grp-filter .grp-row label {
    color: var(--color07);
}

p.errornote {
    background: var(--color03);
}

.grp-errors label {
    color: var(--color03) !important;
}

.grp-row ul.errorlist {
    color: var(--color03);
}

.grp-errors input[type=text],
.grp-errors input[type=password],
.grp-errors input[type=url],
.grp-errors input[type=email],
.grp-errors input[type=number],
.grp-errors input[type=submit],
.grp-errors input[type=reset],
.grp-errors textarea,
.grp-errors select {
    border-color: var(--color03) !important;
}

.grp-object-history>p {
    color: var(--color01);
}

button.ui-datepicker-trigger,
button.ui-timepicker-trigger {
    background-image: var(--admin_spritesheet);
    background-color: var(--color04);
}

button.ui-datepicker-trigger:hover,
button.ui-timepicker-trigger:hover {
    background-color: var(--color06);
}

a.grp-change-related,
a.grp-change-related:hover,
a.grp-add-another,
a.grp-add-another:hover {
    background-image: var(--admin_spritesheet);
}

.ui-widget-content .ui-state-default,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
#ui-timepicker ul li.row.ui-state-default {
    background: var(--color01);
    color: var(--color02) !important;
    border-color: var(--color01) !important;
}

.ui-widget-content .ui-state-default:hover,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover,
#ui-timepicker ul li.row.ui-state-default:hover {
    background: var(--color01) !important;
    color: var(--color04) !important;
    border-color: var(--color01) !important;
}

.ui-datepicker table td.ui-datepicker-current-day a {
    background: var(--color02);
    color: var(--color01) !important;
    border-color: var(--color02) !important;
}

.ui-datepicker table td.ui-datepicker-today a {
    background: var(--color06) !important;
    color: var(--color01) !important;
    border-color: var(--color01) !important;
}

#ui-timepicker ul li.row.ui-state-active {
    background: var(--color06);
    color: var(--color01);
    border-color: var(--color01);
}

#ui-timepicker ul li.row.ui-state-active:hover {
    background: var(--color01);
    color: var(--color04);
    border-color: var(--color01);
}

.ui-datepicker .ui-datepicker-buttonpane button {
    background: var(--color01);
}

.ui-widget.ui-widget-content {
    border: 1px solid var(--color01);
}

.ui-datepicker .ui-datepicker-header {
    border: 1px solid var(--color01);
    background: var(--color01);
    color: var(--color02);
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    background-image: var(--admin_spritesheet);
    border: 1px solid transparent;
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
    background-position: 0px 0px;
}

.ui-datepicker .ui-datepicker-next:hover {
    background-image: url("../../images/icons/ui-datepicker-next_hover.12f6d3933d43.png");
}

.ui-datepicker .ui-datepicker-prev:hover {
    background-image: url("../../images/icons/ui-datepicker-prev_hover.a78deb287a37.png");
}

.ui-datepicker table th {
    color: var(--color01);
}

.ui-datepicker,
.ui-datepicker .ui-widget-content,
#ui-timepicker {
    background: var(--color04);
}

#ui-timepicker {
    border: 1px solid var(--color01);
}

.grp-module .grp-row:not(tr).grp-cells .grp-cell {
    border-right: 1px solid var(--color06);
}

.grp-changelist-actions option[value="move_to_exact_page"] {
    display: none;
}

body.grp-login #grp-content {
    top: 0px;
}

.import_link {
    float: right;
}

.submit-row input.default,
.submit-row input.default:hover {
    background-image: linear-gradient(var(--color01), var(--color05));
    color: var(--color02);
    opacity: 1.0;
    border: none;
    text-transform: none;
    box-shadow: none;
}

.submit-row input.default:hover {
    color: var(--color04);
}

.import-preview>thead {
    background: var(--color01);
    color: var(--color02);
}

.import-preview>thead>tr>th {
    text-transform: uppercase;
    font-size: 10px;
    padding: 5px 10px;
    line-height: normal;
}

table.import-preview tr.new {
    background-color: var(--color09);
}

table.import-preview tr.update {
    background-color: var(--color10);
}

table.import-preview td {
    padding: 10px;
    text-align: center;
}

table.import-preview td ins {
    background: none !important;
}

.polymorphic-type-menu {
    border-color: var(--color08) !important;
}

.polymorphic-add-choice .grp-tools>li {
    padding: 0px !important;
}

.jscolor-picker-border {
    border: 1px solid var(--color08) !important;
}

.c-2 textarea {
    height: auto;
    width: auto;
}

.grp-row input[type=checkbox], .grp-row input[type=radio] {
    top: 0px;
    vertical-align: sub;
}

body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option {
    background-color: var(--color04) !important;
}

body[class*=grp] .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
    color: var(--color01) !important;
    border-color: var(--color01) !important;
}

body[class*=grp] .select2-container--admin-autocomplete .select2-results__option[aria-selected=true] {
    color: var(--color02) !important;
    background-color: var(--color01) !important;
    border-color: var(--color01) !important;
}