/* The application and drawing-tool layouts opt in. ActiveAdmin does not. */
html.kingman-dark {
  color-scheme: dark;
  --kingman-bg: #10161e;
  --kingman-panel: #18222e;
  --kingman-raised: #233142;
  --kingman-border: #344253;
  --kingman-text: #e6edf5;
  --kingman-muted: #bdc9d8;
  background: var(--kingman-bg);
  scrollbar-color: #536477 var(--kingman-bg);
}
.kingman-dark body { background: var(--kingman-bg); color: var(--kingman-text); }
.kingman-dark a:not(.btn):not(.dropdown-item):not(.nav-link):not(.navbar-brand):not(.page-link) { color: #8dccff; }
.kingman-dark a:not(.btn):hover { color: #c3e4ff; }
.kingman-dark a:focus-visible, .kingman-dark button:focus-visible, .kingman-dark input:focus-visible,
.kingman-dark select:focus-visible, .kingman-dark textarea:focus-visible { outline: 2px solid #8dccff; outline-offset: 2px; }
.kingman-dark .bg-faded, .kingman-dark .bg-white, .kingman-dark .bg-light { background-color: var(--kingman-panel) !important; }
.kingman-dark .bg-dark:not(.nav-blinker):not(.red-for-flashing) { background-color: #151e29 !important; }
.kingman-dark .text-dark, .kingman-dark .text-body, .kingman-dark .text-black-50 { color: var(--kingman-text) !important; }
.kingman-dark .text-muted, .kingman-dark .text-secondary { color: var(--kingman-muted) !important; }
.kingman-dark .text-success { color: #82dba4 !important; }
.kingman-dark .text-danger { color: #ff9caa !important; }
.kingman-dark .text-warning { color: #f9d584 !important; }
.kingman-dark .text-info, .kingman-dark .text-primary { color: #8dccff !important; }
.kingman-dark .border, .kingman-dark .border-top, .kingman-dark .border-bottom,
.kingman-dark .border-left, .kingman-dark .border-right { border-color: var(--kingman-border) !important; }
.kingman-dark hr { border-color: var(--kingman-border); }
.kingman-dark .card, .kingman-dark .list-group-item, .kingman-dark .modal-content,
.kingman-dark .dropdown-menu, .kingman-dark .popover, .kingman-dark .jumbotron,
.kingman-dark .toast, .kingman-dark .breadcrumb {
  background-color: var(--kingman-panel); color: var(--kingman-text); border-color: var(--kingman-border);
}
.kingman-dark .card-header, .kingman-dark .card-footer, .kingman-dark .popover-header,
.kingman-dark .toast-header { background-color: var(--kingman-raised); color: var(--kingman-text); border-color: var(--kingman-border); }
.kingman-dark .modal-header, .kingman-dark .modal-footer { border-color: var(--kingman-border); }
.kingman-dark .popover-body, .kingman-dark .dropdown-item, .kingman-dark .list-group-item-action { color: var(--kingman-text); }
.kingman-dark .dropdown-divider { border-color: var(--kingman-border); }
.kingman-dark .dropdown-item:hover, .kingman-dark .dropdown-item:focus,
.kingman-dark .list-group-item-action:hover, .kingman-dark .list-group-item-action:focus { background: var(--kingman-raised); color: #fff; }
.kingman-dark .close { color: var(--kingman-text); text-shadow: none; opacity: .85; }
.kingman-dark .modal-backdrop { background: #000; }
.kingman-dark .tooltip-inner { background: #233142; color: #fff; border: 1px solid #536477; }
.kingman-dark .nav-tabs { border-color: var(--kingman-border); }
.kingman-dark .nav-tabs .nav-link { color: var(--kingman-muted); }
.kingman-dark .nav-tabs .nav-link.active { background: var(--kingman-panel); color: #fff; border-color: var(--kingman-border); }
.kingman-dark .page-link { background: var(--kingman-panel); color: #8dccff; border-color: var(--kingman-border); }
.kingman-dark .page-item.disabled .page-link { background: var(--kingman-bg); color: #9aa9bb; border-color: var(--kingman-border); }
.kingman-dark .page-item.active .page-link { background: #205e93; color: #fff; border-color: #3c83bf; }
.kingman-dark .table, .kingman-dark .table-gamepad, .kingman-dark #controls {
  color: var(--kingman-text) !important; background-color: var(--kingman-panel);
}
.kingman-dark .table th, .kingman-dark .table td { border-color: var(--kingman-border); }
.kingman-dark th, .kingman-dark .table .thead-light th { background-color: #24455f; color: #f1f7fc; border-color: var(--kingman-border); }
.kingman-dark .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(141,204,255,.05); }
.kingman-dark .table-hover tbody tr:hover { color: #fff; background-color: var(--kingman-raised); }
.kingman-dark .form-control, .kingman-dark .custom-select,
.kingman-dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=color]),
.kingman-dark textarea, .kingman-dark select {
  color: var(--kingman-text); background-color: #101923; border-color: #536477;
}
.kingman-dark .form-control:focus { background-color: #101923; color: #fff; border-color: #8dccff; box-shadow: 0 0 0 .2rem rgba(141,204,255,.2); }
.kingman-dark .form-control:disabled, .kingman-dark .form-control[readonly] { background-color: #233142; color: #bdc9d8; }
.kingman-dark .form-control::placeholder { color: #a9b9cb; }
.kingman-dark .form-label-group input::placeholder { color: transparent; }
.kingman-dark .form-label-group > label, .kingman-dark .form-label-group input:not(:placeholder-shown) ~ label { color: var(--kingman-muted); }
.kingman-dark input:-webkit-autofill { -webkit-text-fill-color: #e6edf5; box-shadow: 0 0 0 1000px #101923 inset; caret-color: #e6edf5; }
.kingman-dark input[type=checkbox], .kingman-dark input[type=radio], .kingman-dark input[type=range] { accent-color: #65baff; }
.kingman-dark .input-group-text, .kingman-dark .custom-file-label { color: var(--kingman-text); background: var(--kingman-raised); border-color: #536477; }
.kingman-dark .custom-control-label::before { background-color: #101923; border-color: #8397af; }
.kingman-dark .custom-control-input:checked ~ .custom-control-label::before { background-color: #236da8; border-color: #65baff; }
.kingman-dark .btn-light, .kingman-dark .btn-outline-dark, .kingman-dark .badge-light { background: #233142; color: #e6edf5; border-color: #536477; }
.kingman-dark .btn-light:hover, .kingman-dark .btn-outline-dark:hover { background: #344b63; color: #fff; }
.kingman-dark .btn-outline-secondary { color: #bdc9d8; border-color: #8397af; }
.kingman-dark .btn-outline-primary { color: #8dccff; border-color: #65baff; }
.kingman-dark .btn-link { color: #8dccff; }
.kingman-dark .alert-primary, .kingman-dark .alert-info, .kingman-dark .list-group-item-primary, .kingman-dark .list-group-item-info,
.kingman-dark .table-primary, .kingman-dark .table-info { color: #bce3ff; background-color: #15394c; border-color: #326680; }
.kingman-dark .alert-success, .kingman-dark .list-group-item-success, .kingman-dark .table-success { color: #b9efd0; background-color: #163b2e; border-color: #357557; }
.kingman-dark .alert-warning, .kingman-dark .list-group-item-warning, .kingman-dark .table-warning { color: #ffe2a6; background-color: #49391c; border-color: #806537; }
.kingman-dark .alert-danger, .kingman-dark .list-group-item-danger, .kingman-dark .table-danger { color: #ffc3cb; background-color: #4b2530; border-color: #8b4955; }
.kingman-dark .alert-secondary, .kingman-dark .alert-light, .kingman-dark .alert-dark,
.kingman-dark .list-group-item-secondary, .kingman-dark .list-group-item-light, .kingman-dark .list-group-item-dark { color: var(--kingman-text); background-color: var(--kingman-raised); border-color: #536477; }
.kingman-dark .alert .alert-link { color: inherit; text-decoration: underline; }
.kingman-dark .progress { background-color: var(--kingman-raised); }
.kingman-dark .tractor-control-dock { background: #151e29; border-color: #536477; box-shadow: 0 -3px 14px rgba(0,0,0,.4); }
.kingman-dark .tractor-switch-cell { background: var(--kingman-panel); border-color: var(--kingman-border); }
.kingman-dark #textArea > p { color: var(--kingman-text); }
.kingman-dark .slider { background-color: #536477; }
.kingman-dark input:checked + .slider { background-color: #299d56; }
.kingman-dark .rnfSlider { background: linear-gradient(to right, #536477, #293b50, #10161e); border-color: #8397af; }
.kingman-dark .map-control, .kingman-dark #overlay .message { color: var(--kingman-text); background-color: var(--kingman-panel); border-color: #536477; }
.kingman-dark .map-control button:hover, .kingman-dark .map-control-button:hover { background-color: var(--kingman-raised); }
.kingman-dark .map-control button img, .kingman-dark .map-control-button img { filter: brightness(0) invert(1); }
.kingman-dark .tractor-marker-label { background: #18222e; color: #e6edf5 !important; border: 1px solid #8397af; }
/* Target map UI only; never filter video, map tiles, or attribution. */
.kingman-dark .gm-style .gm-style-mtc button, .kingman-dark .gm-style .gm-style-mtc ul,
.kingman-dark .gm-style .gm-style-mtc li, .kingman-dark .gm-style .gm-style-iw-c,
.kingman-dark .gm-style .gm-style-iw-d, .kingman-dark .gm-style .gm-control-active {
  background-color: #18222e !important; color: #e6edf5 !important;
}
.kingman-dark .gm-style .gm-control-active img { filter: brightness(0) invert(1); }
.kingman-dark .gm-style .gm-style-iw-tc::after { background: #18222e; }
.kingman-dark .kingman-select__control { background-color: #101923; border-color: #536477; color: #e6edf5; }
.kingman-dark .kingman-select__control:hover { border-color: #8dccff; }
.kingman-dark .kingman-select__control--is-focused { border-color: #8dccff; box-shadow: 0 0 0 1px #8dccff; }
.kingman-dark .kingman-select__menu { background-color: #18222e; color: #e6edf5; border: 1px solid #536477; }
.kingman-dark .kingman-select__option--is-focused { background-color: #294660; }
.kingman-dark .kingman-select__option--is-selected { background-color: #205e93; color: #fff; }
.kingman-dark .kingman-select__option:active { background-color: #35658e; }
.kingman-dark .kingman-select__single-value, .kingman-dark .kingman-select__input, .kingman-dark .kingman-select__input-container { color: #e6edf5; }
.kingman-dark .kingman-select__placeholder, .kingman-dark .kingman-select__indicator { color: #bdc9d8; }
.kingman-dark .kingman-select__indicator-separator { background-color: #536477; }
.kingman-dark .kingman-select__multi-value { background-color: #294660; }
.kingman-dark .kingman-select__multi-value__label { color: #e6edf5; }
.kingman-dark .kingman-select__multi-value__remove:hover { color: #ffc3cb; background-color: #4b2530; }
.kingman-dark .kingman-select__control--is-disabled { background-color: #233142; opacity: .7; }
.kingman-dark .kingman-select__option--is-disabled { color: #9aa9bb; }
.kingman-dark .rails-default-error-page div.dialog > div,
.kingman-dark .rails-default-error-page div.dialog > p { background: #18222e; color: #e6edf5; border-color: #536477; }
.kingman-dark .rails-default-error-page h1 { color: #ff9caa; }
