/* Shared account theme. Colors match the Online Logger dark theme. */
body.account-dark {
    color-scheme: dark;
    background: #10181d !important;
    color: #e3edf2;
}

body.account-dark .navbar.white,
body.account-dark .account-topnav {
    background: #202f37 !important;
    color: #e3edf2;
}
body.account-dark .account-theme-divider,
body.account-dark .account-language-divider {
    border-left-color: #607783;
}

body.account-dark #slide-out.side-nav {
    background: #202f37 !important;
}
body.account-dark #slide-out .logo-wrapper {
    background: #263b45;
}
body.account-dark #slide-out .collapsible a {
    color: #e3edf2;
}
body.account-dark #slide-out .collapsible a:hover,
body.account-dark #slide-out .collapsible a:focus {
    background: #263b45 !important;
}
body.account-dark #slide-out .collapsible a.active {
    background: #16434b !important;
    color: #80deea;
}
body.account-dark .page-footer {
    background: #202f37 !important;
}
body.account-dark .page-footer .footer-copyright {
    background: #1a262d;
    color: #a7bac4 !important;
}

body.account-dark #account-theme-toggle,
body.account-dark .cyan-darken-4-text,
body.account-dark .text-cyan,
body.account-dark .teal-text,
body.account-dark .account-topnav .nav-link,
body.account-dark .account-topnav-identity a,
body.account-dark main a:not(.btn) {
    color: #80deea !important;
}

body.account-dark .account-topnav .account-status-premium {
    color: #4b3400 !important;
}

body.account-dark .card,
body.account-dark .modal-content,
body.account-dark .dropdown-menu,
body.account-dark .list-group-item,
body.account-dark .jumbotron:not(.transparent),
body.account-dark .pagination .page-link {
    background: #1a262d !important;
    color: #e3edf2;
    border-color: #34464f;
}

body.account-dark .card-header,
body.account-dark .modal-header,
body.account-dark .modal-footer,
body.account-dark .table thead,
body.account-dark .table tfoot {
    background: #202f37 !important;
    color: #e3edf2 !important;
    border-color: #34464f;
}

body.account-dark .card h1,
body.account-dark .card h2,
body.account-dark .card h3,
body.account-dark .card h4,
body.account-dark .card h5,
body.account-dark .card h6,
body.account-dark .text-dark,
body.account-dark .black-text {
    color: #e3edf2 !important;
}

body.account-dark .text-muted,
body.account-dark .blue-grey-text,
body.account-dark small,
body.account-dark .form-text {
    color: #a7bac4 !important;
}

body.account-dark .table,
body.account-dark .table td,
body.account-dark .table th,
body.account-dark .table tbody tr,
body.account-dark .dataTables_wrapper,
body.account-dark .dataTables_info,
body.account-dark .dataTables_length,
body.account-dark .dataTables_filter {
    color: #e3edf2 !important;
    border-color: #34464f !important;
}

body.account-dark table thead > tr > th,
body.account-dark table thead > tr > td,
body.account-dark table tfoot > tr > th,
body.account-dark table tfoot > tr > td {
    background: #202f37 !important;
    color: #e3edf2 !important;
}

body.account-dark .table-striped tbody tr:nth-of-type(odd),
body.account-dark .table-hover tbody tr:hover,
body.account-dark .dropdown-item:hover,
body.account-dark .pagination .page-link:hover {
    background: #263b45 !important;
}

body.account-dark .form-control,
body.account-dark .custom-select,
body.account-dark select,
body.account-dark textarea,
body.account-dark input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
    background: #132027 !important;
    color: #e3edf2 !important;
    border-color: #49606c !important;
}

body.account-dark .form-control:focus,
body.account-dark .custom-select:focus {
    border-color: #4dd0e1 !important;
    box-shadow: 0 0 0 .15rem rgba(77, 208, 225, .2);
}

body.account-dark input::placeholder,
body.account-dark textarea::placeholder { color: #8fa5b1; opacity: 1; }
body.account-dark select option { background: #132027; color: #e3edf2; }
body.account-dark .dropdown-item,
body.account-dark .close { color: #e3edf2; text-shadow: none; }
body.account-dark hr { border-color: #34464f; }

/* Dashboard cards and their secondary text. */
body.account-dark .dashboard-breadcrumb-promo,
body.account-dark .dashboard-territory-links a,
body.account-dark .dashboard-recent-call,
body.account-dark .dashboard-teamwork-heading,
body.account-dark .dashboard-teamwork-list a,
body.account-dark .dashboard-stations-call,
body.account-dark .dashboard-neca-table thead th {
    color: #80deea !important;
}

body.account-dark .dashboard-recent-details,
body.account-dark .dashboard-recent-subtitle,
body.account-dark .dashboard-solar-updated,
body.account-dark .dashboard-solar-metrics span,
body.account-dark .dashboard-map-caption,
body.account-dark .dashboard-map-legend,
body.account-dark .dashboard-qbm-meta,
body.account-dark .dashboard-contest-subtitle,
body.account-dark .dashboard-contest-time,
body.account-dark .dashboard-award-period,
body.account-dark .dashboard-stations-meta,
body.account-dark .dashboard-teamwork-time,
body.account-dark .dashboard-teamwork-empty,
body.account-dark .dashboard-recent-empty {
    color: #a7bac4 !important;
}

body.account-dark .dashboard-qbm-calls,
body.account-dark .dashboard-solar-metrics strong,
body.account-dark .dashboard-solar-conditions table,
body.account-dark .dashboard-solar-conditions thead th {
    color: #e3edf2 !important;
}
body.account-dark .dashboard-qbm-status,
body.account-dark .dashboard-solar-conditions .solar-night-icon,
body.account-dark .dashboard-solar-weather .cyan-darken-3-text {
    color: #80deea !important;
}
body.account-dark .dashboard-solar-weather .deep-orange-text {
    color: #ff8a80 !important;
}

body.account-dark .dashboard-recent-item,
body.account-dark .dashboard-territory-links a,
body.account-dark .dashboard-qbm-list li,
body.account-dark .dashboard-neca-summary,
body.account-dark .dashboard-teamwork-list li,
body.account-dark .dashboard-stations-list li,
body.account-dark .dashboard-activity-columns > .dashboard-activity-section + .dashboard-activity-section {
    border-color: #34464f;
}

body.account-dark .dashboard-recent-status,
body.account-dark .dashboard-qbm-balance {
    background: #16434b;
    color: #80deea;
}
body.account-dark .dashboard-recent-status.worked {
    background: #492725;
    color: #ff8a80;
}
body.account-dark .dashboard-map-legend-dot.confirmed { background: #80deea; }
body.account-dark .dashboard-confirmed-marker {
    stroke: #80deea;
    fill: #80deea;
}
body.account-dark .dashboard-territory-links a:hover,
body.account-dark .dashboard-territory-links a:focus {
    background: #263b45 !important;
    color: #80deea !important;
}
body.account-dark .dashboard-qbm-status.is-cancelled,
body.account-dark .dashboard-contest-on-air,
body.account-dark .dashboard-solar-conditions .solar-day-icon {
    color: #ff8a80 !important;
}

body.account-dark .dashboard-notices {
    background: #392422;
    border-color: #81514d;
    color: #ffb4ad;
}
body.account-dark .dashboard-map-periods button {
    background: #1a262d;
    border-color: #80deea;
    color: #80deea;
}
body.account-dark .dashboard-map-periods button[aria-pressed="true"] {
    background: #006064;
    color: #fff;
}
body.account-dark .dashboard-qso-map,
body.account-dark .leaflet-container { background: #202f37; border-color: #34464f; }
body.account-dark .dashboard-map-sponsors .dashboard-sponsor svg { filter: brightness(0) invert(1); }
body.account-dark .dashboard-map-sponsors .dashboard-sponsor p { color: #e3edf2 !important; }
body.account-dark .dashboard-qso-tooltip strong,
body.account-dark .dashboard-qso-tooltip .qso-status { color: #80deea; }
body.account-dark .dashboard-qso-tooltip .qso-details { color: #b7c8d0; }
body.account-dark .dashboard-qso-tooltip .qso-status.worked { color: #ff8a80; }
body.account-dark .dashboard-qso-map .leaflet-tooltip-top::before { border-top-color: #1a262d; }
body.account-dark .dashboard-qso-map .leaflet-tooltip-bottom::before { border-bottom-color: #1a262d; }
body.account-dark .dashboard-qso-map .leaflet-tooltip-left::before { border-left-color: #1a262d; }
body.account-dark .dashboard-qso-map .leaflet-tooltip-right::before { border-right-color: #1a262d; }
body.account-dark .hamlog-map-raster-fallback .leaflet-tile-pane { filter: brightness(.72) saturate(.8); }
body.account-dark .leaflet-popup-content-wrapper,
body.account-dark .leaflet-tooltip { background: #1a262d; color: #e3edf2; border-color: #34464f; }
body.account-dark .leaflet-popup-tip { background: #1a262d; }
body.account-dark .leaflet-bar { border-color: #34464f; }
body.account-dark .leaflet-bar a {
    background: #1a262d;
    border-color: #34464f;
    color: #80deea;
}
body.account-dark .leaflet-bar a:hover,
body.account-dark .leaflet-bar a:focus { background: #263b45; }
body.account-dark .leaflet-bar a.leaflet-disabled { color: #6f8792; }
body.account-dark .leaflet-control-attribution { background: rgba(26, 38, 45, .9); color: #a7bac4; }
body.account-dark .leaflet-control-attribution a { color: #80deea; }

body.account-dark #hamlog-bot-window { background: #1a262d; color: #e3edf2; }
body.account-dark #hamlog-bot-window .hamlog-bot-message { background: #263b45; color: #e3edf2; }
body.account-dark #hamlog-bot-window .hamlog-bot-user { background: #16434b; }
body.account-dark #hamlog-bot-window .hamlog-bot-error { color: #ff8a80; }
body.account-dark #hamlog-bot-window .hamlog-bot-answer code,
body.account-dark #hamlog-bot-window .hamlog-bot-answer pre { background: #132027; color: #e3edf2; }

/* HQSL call cards retain their status accents against dark surfaces. */
body.account-dark .inbound-call-card {
    --inbound-accent: #80deea;
    --inbound-footer: #263b45;
    border-color: #49606c;
    border-left-color: var(--inbound-accent);
}
body.account-dark .inbound-call-card.green.lighten-5 {
    --inbound-accent: #80deea;
    --inbound-footer: #16434b;
}
body.account-dark .inbound-call-card.blue-grey.lighten-5 {
    --inbound-accent: #b6c8d1;
    --inbound-footer: #26353d;
}
body.account-dark .inbound-call-card.deep-orange.lighten-5 {
    --inbound-accent: #ffab91;
    --inbound-footer: #493027;
}
body.account-dark .inbound-call-card.indigo.lighten-5 {
    --inbound-accent: #b39ddb;
    --inbound-footer: #302b48;
}
body.account-dark .inbound-card-detail,
body.account-dark .inbound-call-card .card-footer p { color: #a7bac4 !important; }
body.account-dark .inbound-call-card .card-footer { border-color: #34464f; }
body.account-dark .inbound-call-card .fa-spinner { color: #80deea !important; }

/* QSL by Mail */
body.account-dark .qbm-main a:not(.btn):not(.page-link),
body.account-dark #hiwbtn { color: #80deea !important; }
body.account-dark .qbm-balance-summary { background: #20323a; border-color: #34464f; }
body.account-dark .qbm-balance-summary .qbm-balance-label,
body.account-dark .qbm-payment-notes { color: #a7bac4; }
body.account-dark .qbm-balance-summary strong { color: #80deea; }
body.account-dark .qbm-payment-panel,
body.account-dark .qbm-payment-notes { border-color: #34464f; }
body.account-dark .qbm-payment-icons { color: #a7bac4; }
body.account-dark #orders thead th,
body.account-dark #orders tfoot th { background: #202f37; color: #e3edf2; border-color: #80deea; }
body.account-dark #orders tbody td { border-color: #34464f; }

/* My calls tabs. */
body.account-dark #tabs {
    background: #202f37 !important;
    border-color: #49606c;
}
body.account-dark #tabs .nav-link {
    color: #a7bac4 !important;
    border-color: transparent;
}
body.account-dark #tabs .nav-link:hover,
body.account-dark #tabs .nav-link:focus {
    background: #263b45;
    color: #e3edf2 !important;
}
body.account-dark #tabs .nav-link.active {
    background: #006064;
    color: #fff !important;
    border-color: #80deea;
}

/* My calls modals. */
body.account-dark .calls-wizard .modal-body {
    color: #e3edf2;
}
body.account-dark .calls-wizard .form-group label,
body.account-dark .qsl-managers-modal label {
    color: #e3edf2;
}
body.account-dark .calls-wizard-progress,
body.account-dark .calls-wizard-note {
    color: #a7bac4;
}
body.account-dark .calls-wizard-error {
    color: #ffab91;
}
body.account-dark .calls-wizard .call-date-calendar {
    background: #263b45;
    color: #80deea;
    border-color: #49606c;
}
body.account-dark .calls-wizard-summary {
    background: #263b45;
    color: #e3edf2;
    border-color: #49606c;
    border-left-color: #80deea;
}
body.account-dark .calls-wizard .select2-selection--single,
body.account-dark .qsl-managers-modal .select2-selection--single {
    background: #132027;
    border-color: #49606c;
}
body.account-dark .calls-wizard .select2-selection__rendered,
body.account-dark .qsl-managers-modal .select2-selection__rendered {
    color: #e3edf2;
}

/* HQSL signing key window. */
body.account-dark #hqsl-key-modal .modal-body {
    color: #e3edf2;
}

/* Callsign statistics. */
body.account-dark .stat-summary-card {
    background: #263b45;
    border-color: #49606c;
}
body.account-dark .stat-summary-label {
    color: #a7bac4;
}
body.account-dark .stat-summary-value,
body.account-dark .stat-country-list li span:last-child {
    color: #80deea;
}
body.account-dark .stat-table thead tr:nth-child(2) th {
    background: #263b45 !important;
    color: #e3edf2 !important;
    border-color: #49606c;
}

/* Subscription. */
body.account-dark .plan-card {
    background: #263b45;
    border-color: #49606c;
}
body.account-dark .plan-card.recommended {
    background: #203b42;
    border-color: #80deea;
}
body.account-dark .plan-card .list-group-item {
    background: transparent !important;
    border-color: #49606c;
}
body.account-dark .plan-price,
body.account-dark .plan-support-note {
    color: #80deea;
}
body.account-dark .plan-current-badge {
    background: #16434b;
    color: #b2ebf2;
    border-color: #80deea;
}
body.account-dark .plan-support-note {
    border-color: #49606c;
}

/* Settings. */
body.account-dark #userdataform,
body.account-dark #changeform {
    color: #e3edf2 !important;
}
body.account-dark .settings-wwpass-card span[style*="color: #006064"],
body.account-dark .settings-mailing-card span[style*="color: #006064"] {
    color: #80deea !important;
}
body.account-dark .settings-main .custom-file-label {
    background: #132027;
    color: #e3edf2;
    border-color: #49606c;
}
body.account-dark .settings-main .custom-file-label::after {
    background: #263b45;
    color: #e3edf2;
    border-color: #49606c;
}

/* Support submission overlay. */
body.account-dark .support-form-overlay {
    background: rgba(12, 22, 28, .82);
}
body.account-dark .support-form-overlay-message {
    background: #263b45;
    color: #e3edf2;
    border-color: #80deea;
}

/* Donation and Developers tables. */
body.account-dark .donation-payment-card {
    border-color: #49606c;
}
body.account-dark #contributes thead th,
body.account-dark #oidp-table thead th {
    background: #202f37 !important;
    color: #e3edf2 !important;
    border-color: #80deea;
}
body.account-dark #oidp-table .api-reset {
    color: #80deea;
}

/* Callsign profile. */
body.account-dark.call-profile-page .form-group label {
    color: #c6d6de;
}
body.account-dark.call-profile-page .call-date-calendar {
    background: #263b45;
    color: #80deea;
    border-color: #49606c;
}
body.account-dark.call-profile-page .custom-file-label {
    background: #132027;
    color: #e3edf2;
    border-color: #49606c;
}
body.account-dark.call-profile-page .custom-file-label::after {
    background: #263b45;
    color: #e3edf2;
    border-color: #49606c;
}
body.account-dark.call-profile-page .call-profile-delete-link,
body.account-dark.call-profile-page .call-profile-action {
    color: #80deea;
}
body.account-dark.call-profile-page .call-profile-delete-link:hover {
    color: #b2ebf2;
}
body.account-dark #qsl-crop-warning {
    color: #c6d6de !important;
}

/* Outbound QSL date filters and callsigns. */
body.account-dark .outboundqsl-date-calendar,
body.account-dark #outboundqsl-reset-dates {
    background: #263b45;
    color: #80deea;
    border-color: #49606c;
}
body.account-dark #qsos .outboundqsl-callinfo > span:not(.outboundqsl-flag-slot):not(.outboundqsl-hamlog-call) {
    color: #80deea !important;
}

/* ADIF download form. */
body.account-dark .download-form,
body.account-dark .download-form .form-group > label {
    color: #c6d6de;
}
body.account-dark .download-group-title,
body.account-dark .download-progress-text {
    color: #80deea;
}
body.account-dark .download-form .download-date-calendar {
    background: #263b45;
    color: #80deea;
    border-color: #49606c;
}

/* Payment history. */
body.account-dark #payments thead th {
    background: #202f37 !important;
    color: #e3edf2 !important;
    border-bottom-color: #80deea;
}
body.account-dark #payments tbody td:nth-child(2) {
    color: #80deea;
}
body.account-dark .qbm-balance-summary .qbm-balance-label {
    color: #a7bac4;
}
body.account-dark .qbm-balance-summary strong {
    color: #80deea;
}
@media (max-width: 767px) {
    body.account-dark #payments tbody tr {
        background: #263b45 !important;
        border-color: #49606c;
    }
    body.account-dark #payments tbody td::before {
        color: #a7bac4;
    }
}

/* Global and team chat. */
body.account-dark .chat-shell #myTab .nav-link {
    color: #80deea !important;
    border-color: transparent;
}
body.account-dark .chat-shell #myTab .nav-link.active {
    background: #006064 !important;
    color: #fff !important;
    border-color: #80deea;
}
body.account-dark .chat-shell #myTab .nav-link:hover,
body.account-dark .chat-shell #myTab .nav-link:focus {
    background: #263b45;
    color: #e3edf2 !important;
}
body.account-dark .chat-message-incoming {
    background: #263b45;
}
body.account-dark .chat-message-outgoing {
    background: #16434b;
}
body.account-dark .chat-message-admin {
    background: #493027;
}
body.account-dark .chat-message-callsign,
body.account-dark .chat-message-text {
    color: #e3edf2;
}
body.account-dark .chat-message-dxcc,
body.account-dark .chat-message-time {
    color: #a7bac4;
}
body.account-dark .chat-shell .chat-composer label,
body.account-dark .team-chat-shell label[for="mess"] {
    color: #a7bac4;
}
body.account-dark .chat-composer #mess,
body.account-dark .team-chat-composer #mess {
    border-color: #4dd0e1 !important;
}
body.account-dark #showschedulemodal .schedule td[style*="#E8F5E9"] {
    background: #193d3e !important;
}
body.account-dark #showschedulemodal .schedule td[style*="#ECEFF1"] {
    background: #29343b !important;
}
body.account-dark #showschedulemodal .schedule td[style*="#FFFFFF"] {
    background: #303942 !important;
}
body.account-dark #showschedulemodal .schedule td {
    border-color: #52626b !important;
}

/* Inbound HQSL date filters and calendar. */
body.account-dark .inboundqsl-date-calendar {
    background: #263b45;
    color: #80deea;
    border-color: #49606c;
}
body.account-dark #inboundqsl-reset-dates {
    background: #263b45;
    color: #80deea;
    border-color: #49606c;
}
body.account-dark .flatpickr-calendar {
    background: #1a262d;
    color: #e3edf2;
    border-color: #49606c;
}
body.account-dark .flatpickr-months,
body.account-dark .flatpickr-weekdays,
body.account-dark .flatpickr-days {
    background: #1a262d;
}
body.account-dark .flatpickr-current-month,
body.account-dark .flatpickr-weekday,
body.account-dark .flatpickr-day {
    color: #e3edf2;
}
body.account-dark .flatpickr-day.prevMonthDay,
body.account-dark .flatpickr-day.nextMonthDay,
body.account-dark .flatpickr-day.flatpickr-disabled {
    color: #708590;
}
body.account-dark .flatpickr-day:hover,
body.account-dark .flatpickr-day:focus {
    background: #263b45;
    border-color: #4dd0e1;
    color: #e3edf2;
}
body.account-dark .flatpickr-day.selected {
    background: #006064;
    border-color: #80deea;
    color: #fff;
}
body.account-dark .flatpickr-months .flatpickr-prev-month,
body.account-dark .flatpickr-months .flatpickr-next-month {
    fill: #80deea;
}

/* Inbound HQSL callsigns and confirmation summaries. */
body.account-dark #qsos .inboundqsl-callinfo > span:not(.inboundqsl-flag-slot):not(.inboundqsl-new) {
    color: #80deea !important;
}
body.account-dark #qsos .inboundqsl-new {
    background: #493027;
    color: #ffab91;
}
body.account-dark .inboundqsl-qso-summary {
    background: #263b45;
    border-color: #49606c;
    color: #e3edf2;
}
body.account-dark .inboundqsl-qso-summary strong {
    color: #80deea;
}

@media (max-width: 767px) {
    body.account-dark #qsos tr > :first-child,
    body.account-dark #qsos thead tr > :first-child {
        background: #1a262d;
        box-shadow: 1px 0 0 #49606c;
    }
    body.account-dark #qsos thead tr > :first-child {
        background: #202f37;
    }
}

/* Club and geo award pages rendered by backend/. */

/* Documentation guide content. */
body.account-dark .docs-body {
    color: #e3edf2;
}
body.account-dark .docs-body figcaption {
    color: #a7bac4;
}
body.account-dark .docs-body th,
body.account-dark .docs-body td {
    border-color: #34464f;
}
body.account-dark .docs-body th {
    background: #202f37;
    color: #e3edf2;
}
body.account-dark .docs-body .tip,
body.account-dark .docs-body .screenshot-note {
    background: #16434b;
    border-left-color: #4dd0e1;
    color: #e3edf2;
}
body.account-dark .docs-body .warning {
    background: #493626;
    border-color: #9a7445;
    color: #ffdfad;
}
body.account-dark .docs-index a:hover,
body.account-dark .docs-index a:focus {
    background: #263b45;
    border-left-color: #80deea;
}
body.account-dark main.award-search-main .view-cascade.cyan.darken-3 {
    background-color: #006064 !important;
}
body.account-dark main.award-search-main .award-dashboard-summary,
body.account-dark main.award-search-main .award-next-steps,
body.account-dark main.award-search-main .award-live-opportunities,
body.account-dark main.award-search-main .award-live-opportunity,
body.account-dark main.award-search-main .award-contact-highlight,
body.account-dark main.award-search-main .geo-reference-milestone,
body.account-dark main.award-search-main .geo-map-highlight,
body.account-dark main.award-search-main .geo-nearby-item,
body.account-dark main.award-search-main .geo-on-air-item,
body.account-dark main.award-search-main .geo-activity-card {
    background: #202f37;
    border-color: #34464f;
    color: #e3edf2;
}
body.account-dark main.award-search-main .award-dashboard-stage,
body.account-dark main.award-search-main .award-dashboard-stage + .award-dashboard-stage,
body.account-dark main.award-search-main .award-community-list li,
body.account-dark main.award-search-main .geo-nearby,
body.account-dark main.award-search-main .geo-on-air {
    border-color: #34464f;
}
body.account-dark main.award-search-main .award-dashboard-steps,
body.account-dark main.award-search-main .geo-reference-milestone,
body.account-dark main.award-search-main .award-community-count,
body.account-dark main.award-search-main .award-community-list strong,
body.account-dark main.award-search-main .geo-nearby-name {
    color: #e3edf2;
}
body.account-dark main.award-search-main .award-dashboard-status,
body.account-dark main.award-search-main .award-contact-highlight button,
body.account-dark main.award-search-main .geo-map-highlight button,
body.account-dark main.award-search-main .geo-nearby-reference,
body.account-dark main.award-search-main .geo-nearby-count {
    color: #80deea;
}
body.account-dark main.award-search-main .award-dashboard-steps .is-complete,
body.account-dark main.award-search-main .award-community-trend,
body.account-dark main.award-search-main .award-community-date,
body.account-dark main.award-search-main .award-live-opportunity-reason,
body.account-dark main.award-search-main .geo-map-highlight small,
body.account-dark main.award-search-main .geo-on-air-item small,
body.account-dark main.award-search-main .geo-activity-label {
    color: #a7bac4;
}
body.account-dark main.award-search-main .award-dashboard-summary .progress {
    background: #34464f;
}
body.account-dark main.award-search-main .geo-activity-track {
    background: transparent;
}
body.account-dark main.award-search-main .geo-activity-bar {
    background: #80deea;
}
body.account-dark main.award-search-main .award-lotw-badge,
body.account-dark main.award-search-main .geo-worked-badge {
    background: #16434b;
    color: #80deea;
}
body.account-dark main.award-search-main .award-live-opportunity-time,
body.account-dark main.award-search-main .award-live-opportunity.is-reserved {
    background: #263b45;
    border-color: #49606c;
    color: #e3edf2;
}
body.account-dark main.award-search-main .award-spot-toast {
    background: #16434b;
    border-color: #49606c;
    color: #e3edf2;
}
body.account-dark main.award-search-main .award-results-panel,
body.account-dark main.award-search-main .geo-results-panel,
body.account-dark main.award-search-main .geo-directory-results,
body.account-dark main.award-search-main .geo-activations-results,
body.account-dark main.award-search-main .geo-results-controls,
body.account-dark main.award-search-main .geo-directory-controls,
body.account-dark main.award-search-main .geo-activations-controls {
    background: #1a262d;
}
body.account-dark main.award-search-main .award-results-table thead th,
body.account-dark main.award-search-main .geo-issued-table thead th,
body.account-dark main.award-search-main #qsos thead th {
    background: #202f37;
    color: #e3edf2;
}
body.account-dark main.award-search-main .award-results-table tbody tr.is-map-selected td,
body.account-dark main.award-search-main #qsos tbody tr.is-map-selected td {
    background: #493626 !important;
}
body.account-dark main.award-search-main #qsos tbody tr.recent-activation {
    background: #16434b;
}
body.account-dark main.award-search-main .geo-map-label,
body.account-dark main.award-search-main .callsign {
    background: #202f37;
    color: #80deea;
}
body.account-dark main.award-search-main .award-results-table td:first-child span[style*="#009688"] {
    color: #80deea !important;
}
body.account-dark main.award-search-main .award-results-table td:first-child span[style*="#747373"] {
    color: #a7bac4 !important;
}
body.account-dark main.award-search-main .award-spot-call {
    color: #80deea;
}
body.account-dark main.award-search-main .award-spot-candidate-icon {
    color: #ffcc80 !important;
}
@media (max-width: 767px) {
    body.account-dark main.award-search-main .award-results-table tbody tr,
    body.account-dark main.award-search-main .geo-issued-table tbody tr,
    body.account-dark main.award-search-main #qsos tbody tr {
        background: #1a262d;
        border-color: #34464f;
    }
    body.account-dark main.award-search-main .award-results-table td::before,
    body.account-dark main.award-search-main .geo-issued-table td::before,
    body.account-dark main.award-search-main #qsos td::before {
        color: #a7bac4;
    }
}
/* Outbound QSL map and HQSL preview modals. */
body.account-dark #mapwindows .outboundqsl-route-summary strong,
body.account-dark #mapwindows .outboundqsl-route-summary .route-detail {
    color: #e3edf2;
}
body.account-dark #mapwindows .outboundqsl-prop-scroll thead th,
body.account-dark #mapwindows .outboundqsl-prop-scroll tr > :first-child {
    background: #202f37 !important;
    color: #e3edf2 !important;
}
body.account-dark #mapwindows .outboundqsl-prop-scroll .outboundqsl-current-hour {
    background: #16434b !important;
}
body.account-dark #mapwindows .outboundqsl-prop-scroll td[style*="#006064"],
body.account-dark #mapwindows .outboundqsl-prop-scroll td[style*="#006064"] .outboundqsl-prop-value,
body.account-dark #mapwindows p span[style*="#006064"] {
    color: #80deea !important;
}
body.account-dark #mapwindows .outboundqsl-prop-scroll td[style*="#cc6600"],
body.account-dark #mapwindows .outboundqsl-prop-scroll td[style*="#cc6600"] .outboundqsl-prop-value,
body.account-dark #mapwindows p span[style*="#cc6600"] {
    color: #ffb74d !important;
}
body.account-dark #mapwindows .outboundqsl-prop-scroll td[style*="#cc0000"],
body.account-dark #mapwindows .outboundqsl-prop-scroll td[style*="#cc0000"] .outboundqsl-prop-value,
body.account-dark #mapwindows p span[style*="#cc0000"] {
    color: #ff8a80 !important;
}
body.account-dark #mapwindows .outboundqsl-prop-scroll-hint {
    color: #a7bac4;
}
body.account-dark #qslviewwindows #resultqslview a,
body.account-dark #qslviewwindows #resultqslview span[style*="#006064"] {
    color: #80deea !important;
}
body.account-dark #qslviewwindows #hqslurl {
    overflow-wrap: anywhere;
}
body.account-dark main.award-search-main #map {
    background: #142b38 !important;
}

/* Outbound QSO add/edit forms and loading messages. */
body.account-dark #addqsomodal .outboundqsl-edit-section,
body.account-dark #editwindow .outboundqsl-edit-section {
    border-color: #49606c !important;
}
body.account-dark #addqsomodal .outboundqsl-edit-section-title,
body.account-dark #editwindow .outboundqsl-edit-section-title {
    background: #1a262d !important;
    color: #80deea !important;
}

/* Management dashboard tiles. */
body.account-dark main.management-home-page .management-tile {
    --tile-accent: #80deea;
    --tile-tint: #16434b;
    border-color: #34464f;
    border-top-color: var(--tile-accent);
}
body.account-dark main.management-home-page .management-tile.tile-amber {
    --tile-accent: #ffcc80;
    --tile-tint: #493c26;
}
body.account-dark main.management-home-page .management-tile.tile-blue {
    --tile-accent: #90caf9;
    --tile-tint: #263b50;
}
body.account-dark main.management-home-page .management-tile.tile-red {
    --tile-accent: #ff8a80;
    --tile-tint: #493036;
}
body.account-dark main.management-home-page .management-tile .card-text {
    color: #a7bac4;
}
body.account-dark main.management-home-page .management-tile .card-footer {
    background: #202f37;
    border-top-color: #34464f;
}
body.account-dark main.management-home-page .management-tile .card-footer a {
    color: var(--tile-accent) !important;
}

/* Geo reference table. */
body.account-dark main.calls-main #qsos tbody td:first-child,
body.account-dark main.calls-main #qsos .geomanage-edit-icon,
body.account-dark main.calls-main #qsos tbody td:nth-child(7) span[style*="#006064"] {
    color: #80deea !important;
}
body.account-dark main.calls-main #qsos .geomanage-delete-icon,
body.account-dark main.calls-main #qsos tbody td:nth-child(7) span[style*="#9f1d16"] {
    color: #ff8a80 !important;
}
body.account-dark main.calls-main #qsos thead th.sorting::before,
body.account-dark main.calls-main #qsos thead th.sorting_asc::before,
body.account-dark main.calls-main #qsos thead th.sorting_desc::before {
    color: #80deea !important;
}
@media (max-width: 767px) {
    body.account-dark main.calls-main #qsos tbody tr {
        background: #1a262d;
        border-color: #34464f;
    }
    body.account-dark main.calls-main #qsos tbody td::before {
        color: #a7bac4 !important;
    }
}

/* Activation log and submission history. */
body.account-dark main.calls-main #uploads a,
body.account-dark main.calls-main #history a {
    color: #80deea !important;
}
body.account-dark main.calls-main #uploads a:hover,
body.account-dark main.calls-main #history a:hover {
    color: #b2ebf2 !important;
    text-decoration: underline;
}
body.account-dark main.calls-main #uploads tbody tr:hover,
body.account-dark main.calls-main #history tbody tr:hover {
    background: #263b45 !important;
}
body.account-dark main.calls-main .activation-submission-form .select2-selection--single,
body.account-dark main.calls-main #uploadform .custom-file-label {
    background: #132027 !important;
    border-color: #49606c !important;
    color: #e3edf2 !important;
}
body.account-dark main.calls-main .activation-submission-form .select2-selection__rendered {
    color: #e3edf2 !important;
}
body.account-dark main.calls-main .activation-submission-form .select2-selection__arrow b {
    border-top-color: #a7bac4 !important;
}
body.account-dark .select2-container--open .select2-dropdown,
body.account-dark .select2-container--open .select2-results__option {
    background: #1a262d;
    color: #e3edf2;
    border-color: #49606c;
}
body.account-dark .select2-container--open .select2-results__option--highlighted[aria-selected] {
    background: #006064;
    color: #fff;
}
body.account-dark .select2-container--open .select2-results__message {
    color: #a7bac4;
}
body.account-dark main.calls-main .activation-photo-frame {
    background: #132027;
}
body.account-dark main.calls-main .border.rounded {
    border-color: #49606c !important;
}
@media (max-width: 767px) {
    body.account-dark main.calls-main #uploads tbody tr,
    body.account-dark main.calls-main #history tbody tr {
        background: #1a262d !important;
        border-color: #34464f !important;
    }
    body.account-dark main.calls-main #uploads tbody td::before,
    body.account-dark main.calls-main #history tbody td::before {
        color: #a7bac4 !important;
    }
    body.account-dark main.calls-main #uploads tbody td:last-child,
    body.account-dark main.calls-main #history tbody td:last-child {
        border-top-color: #34464f !important;
    }
}

/* Geo award moderation list and detail. */
body.account-dark main.calls-main #logs a,
body.account-dark main.calls-main #qsos a {
    color: #80deea !important;
}
body.account-dark main.calls-main #logs a:hover,
body.account-dark main.calls-main #qsos a:hover {
    color: #b2ebf2 !important;
    text-decoration: underline;
}
body.account-dark main.calls-main #logs tbody tr:hover,
body.account-dark main.calls-main #qsos tbody tr:hover {
    background: #263b45 !important;
}
body.account-dark main.calls-main .geomoderation-list-icon.accepted,
body.account-dark main.calls-main .geomoderation-status-accepted,
body.account-dark main.calls-main .geomoderation-photo-locator.match {
    color: #80deea;
}
body.account-dark main.calls-main .geomoderation-list-icon.declined,
body.account-dark main.calls-main .geomoderation-status-declined,
body.account-dark main.calls-main .geomoderation-photo-locator.mismatch {
    color: #ff8a80;
}
body.account-dark main.calls-main .geomoderation-list-icon.waiting {
    color: #ffcc80;
}
body.account-dark main.calls-main .geomoderation-summary {
    background: #202f37;
    border-color: #49606c;
}
body.account-dark main.calls-main .geomoderation-summary.accepted {
    border-left-color: #80deea;
}
body.account-dark main.calls-main .geomoderation-summary.declined {
    border-left-color: #ff8a80;
}
body.account-dark main.calls-main .geomoderation-summary.waiting {
    border-left-color: #ffcc80;
}
body.account-dark main.calls-main .geomoderation-summary-title,
body.account-dark main.calls-main .geomoderation-summary-value {
    color: #e3edf2;
}
body.account-dark main.calls-main .geomoderation-summary-label {
    color: #a7bac4;
}
body.account-dark main.calls-main .geomoderation-summary-locator {
    color: #80deea;
    border-color: #49606c;
}
body.account-dark main.calls-main .geomoderation-summary-comment {
    border-top-color: #49606c;
}
body.account-dark main.calls-main .geomoderation-summary-comment.declined,
body.account-dark main.calls-main .geomoderation-photo-note {
    background: #3b2931;
}
body.account-dark main.calls-main .geomoderation-summary-comment.declined .geomoderation-summary-label {
    color: #ff8a80;
}
body.account-dark main.calls-main .geomoderation-summary-status.waiting {
    background: #493c26;
    color: #ffcc80;
}
body.account-dark main.calls-main .geomoderation-summary-status.accepted {
    background: #16434b;
    color: #80deea;
}
body.account-dark main.calls-main .geomoderation-summary-status.declined {
    background: #493036;
    color: #ff8a80;
}
body.account-dark main.calls-main .geomoderation-photo-frame {
    background: #132027;
}
@media (max-width: 767px) {
    body.account-dark main.calls-main #logs tbody tr,
    body.account-dark main.calls-main #qsos tbody tr {
        background: #1a262d !important;
        border-color: #34464f !important;
    }
    body.account-dark main.calls-main #logs tbody td::before,
    body.account-dark main.calls-main #qsos tbody td::before {
        color: #a7bac4 !important;
    }
    body.account-dark main.calls-main #logs tbody td:last-child {
        border-top-color: #34464f !important;
    }
}

/* On the air overview, station details, and forecast. */
body.account-dark main.ontheair-main .view-cascade.cyan {
    background: #006064 !important;
}
body.account-dark main.ontheair-main .ontheair-slot-card {
    color: #e3edf2 !important;
}
body.account-dark main.ontheair-main .ontheair-mode-cw {
    background: #16434b !important;
    border-color: #36717a !important;
}
body.account-dark main.ontheair-main .ontheair-mode-ph {
    background: #263b45 !important;
    border-color: #49606c !important;
}
body.account-dark main.ontheair-main .ontheair-mode-digi {
    background: #3b2931 !important;
    border-color: #72505b !important;
}
body.account-dark main.ontheair-main .ontheair-upcoming-card:not(.ontheair-slot-card) {
    background: #202f37 !important;
    border-color: #49606c !important;
    color: #e3edf2 !important;
}
body.account-dark main.ontheair-main .ontheair-upcoming-card small,
body.account-dark main.ontheair-main .ontheair-spot-age,
body.account-dark main.ontheair-main .ontheair-route-summary .route-detail,
body.account-dark main.ontheair-main .ontheair-prop-scroll-hint {
    color: #a7bac4 !important;
}
body.account-dark main.ontheair-main .ontheair-overview section + section {
    border-color: #34464f;
}
body.account-dark main.ontheair-main .ontheair-prop-scroll table.prop tr > :first-child {
    background: #202f37 !important;
    color: #e3edf2 !important;
}
body.account-dark main.ontheair-main .ontheair-prop-scroll .ontheair-current-hour {
    background: #16434b !important;
}
@media (max-width: 767px) {
    body.account-dark main.ontheair-main #spots tbody tr,
    body.account-dark main.ontheair-main #qsos tbody tr {
        background: #1a262d !important;
        border-color: #34464f !important;
    }
    body.account-dark main.ontheair-main #spots tbody td::before,
    body.account-dark main.ontheair-main #qsos tbody td::before {
        color: #a7bac4 !important;
    }
}
body.account-dark #addqsomodal .outboundqsl-edit-time-note,
body.account-dark #editwindow .outboundqsl-edit-time-note {
    color: #a7bac4;
}
body.account-dark #editwindow #editqso #date,
body.account-dark #editwindow #editqso #dateoff,
body.account-dark #addqsomodal #addqso .form-control,
body.account-dark #addqsomodal #addqso .custom-select,
body.account-dark #editwindow #editqso .form-control,
body.account-dark #editwindow #editqso .custom-select,
body.account-dark #editwindow #editqso .select2-selection--single,
body.account-dark #addqsomodal #addqso .select2-selection--single {
    background: #172229 !important;
    border-color: #49606c !important;
    color: #e3edf2 !important;
}
body.account-dark #editwindow #editqso .select2-selection__rendered,
body.account-dark #addqsomodal #addqso .select2-selection__rendered {
    color: #e3edf2 !important;
}
body.account-dark #editwindow #contest-md .contest-exchange-value {
    color: #e3edf2;
    border-color: #49606c;
}
body.account-dark #editwindow #contest-md .contest-exchange-heading {
    color: #e3edf2;
}
body.account-dark .outboundqsl-edit-loading,
body.account-dark #qsos_processing.dataTables_processing {
    background: #202f37;
    border-color: #49606c;
    color: #80deea;
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .25);
}
body.account-dark #editwindow .text-info,
body.account-dark #addqsomodal .text-info {
    color: #80deea !important;
}

/* Log upload form and history. */
body.account-dark main.calls-main .upload-callsign,
body.account-dark main.calls-main .upload-location-card .col-md-3 .input-group-text,
body.account-dark main.calls-main .upload-location-card .col-md-3 #statetext {
    color: #e3edf2 !important;
}
body.account-dark main.calls-main .upload-conflict-label {
    background: #263b45 !important;
    border-color: #49606c !important;
    color: #e3edf2 !important;
}
body.account-dark main.calls-main .upload .custom-file-label,
body.account-dark main.calls-main .upload-location-card .select2-selection--single {
    background: #132027 !important;
    border-color: #49606c !important;
    color: #e3edf2 !important;
}
body.account-dark main.calls-main .upload-location-card .select2-selection__rendered {
    color: #e3edf2 !important;
}
body.account-dark main.calls-main .upload-accent-text,
body.account-dark main.calls-main #uploads .upload-status-processing,
body.account-dark main.calls-main #uploads .upload-status-complete {
    color: #80deea !important;
}
body.account-dark main.calls-main #uploads .upload-status-queued {
    color: #ffcc80;
}
body.account-dark main.calls-main #uploads .upload-status-deleted {
    color: #a7bac4;
}
body.account-dark main.calls-main #uploads .upload-count-rejected,
body.account-dark main.calls-main #uploads .upload-delete-icon {
    color: #ff8a80;
}
body.account-dark main.calls-main #upload-progress,
body.account-dark main.calls-main #upload-progress::-webkit-progress-bar {
    background: #263b45;
}

/* Territory Statistics: DXCC, VK, KZ, UA, Russian regions, and R150C. */
body.account-dark main.dxcc-main .dxcc-heading h5,
body.account-dark main.dxcc-main .dxcc-stat-group h6,
body.account-dark main.dxcc-main .dxcc-matrix-heading {
    color: #e3edf2 !important;
}
body.account-dark main.dxcc-main .dxcc-updated,
body.account-dark main.dxcc-main .dxcc-legend {
    color: #a7bac4 !important;
}
body.account-dark main.dxcc-main .dxcc-stat-group,
body.account-dark main.dxcc-main .dxcc-matrix-scroll {
    border-color: #49606c !important;
}
body.account-dark main.dxcc-main .dxcc-stat {
    background: #263b45 !important;
}
body.account-dark main.dxcc-main .dxcc-stat span {
    color: #a7bac4 !important;
}
body.account-dark main.dxcc-main .dxcc-stat strong {
    color: #80deea !important;
}
body.account-dark main.dxcc-main .dxcc-matrix thead th,
body.account-dark main.dxcc-main .rregions-recent thead th {
    background: #263b45 !important;
    color: #e3edf2 !important;
}
body.account-dark main.dxcc-main .dxcc-matrix tbody td {
    background: #1a262d !important;
    color: #e3edf2 !important;
}
body.account-dark main.dxcc-main .dxcc-matrix tbody tr:nth-child(even) td {
    background: #202f37 !important;
}
body.account-dark main.dxcc-main .dxcc-matrix tbody td:first-child {
    color: #e3edf2 !important;
}
body.account-dark main.dxcc-main .dxcc-matrix .teal-text {
    color: #80deea !important;
}
body.account-dark main.dxcc-main .dxcc-matrix .text-primary {
    color: #90caf9 !important;
}
body.account-dark main.dxcc-main .dxcc-matrix .text-danger {
    color: #ff8a80 !important;
}
body.account-dark main.dxcc-main .rregions-recent tbody td {
    background: #1a262d !important;
    color: #e3edf2 !important;
}
body.account-dark main.dxcc-main .rregions-recent tbody tr:nth-child(even) td {
    background: #202f37 !important;
}

/* Club member actions. */
body.account-dark main.club-detail-page #list .club-delete-icon {
    color: #ff8a80 !important;
}

/* My clubs. */
body.account-dark main.clubs-main .clubs-table .clubs-call-row th {
    background: #263b45 !important;
    border-top-color: #49606c !important;
    color: #80deea !important;
}
@media (max-width: 767px) {
    body.account-dark main.clubs-main .clubs-table tbody tr:not(.clubs-call-row) {
        background: #1a262d !important;
        border-color: #49606c !important;
    }
    body.account-dark main.clubs-main .clubs-table tbody td::before {
        color: #a7bac4 !important;
    }
}

/* Managed clubs. */
body.account-dark main.club-management-page #managed-clubs .club-edit-icon {
    color: #80deea !important;
}

/* FAQ page and WWPass instructions. */
body.account-dark main .card-cascade.narrower .note.note-info {
    background: #263b45 !important;
    border-left-color: #80deea !important;
    color: #e3edf2 !important;
}
body.account-dark #centralModalSm .text--grey {
    color: #a7bac4 !important;
}

/* Guest navigation and authentication pages. */
body.account-dark #account-language-options .dropdown-item {
    color: #e3edf2 !important;
}
body.account-dark #account-language-options .dropdown-item:hover,
body.account-dark #account-language-options .dropdown-item:focus,
body.account-dark #account-language-options .dropdown-item.active {
    color: #fff !important;
}
body.account-dark.legacy-login-page .form-group label,
body.account-dark.register-page .form-group > label,
body.account-dark.register-page .registration-form,
body.account-dark.register-page .registration-consent label,
body.account-dark.register-page .password-strength-label,
body.account-dark.finish-page .finish-body {
    color: #e3edf2 !important;
}
body.account-dark.register-page .registration-hint,
body.account-dark.finish-page .finish-notice {
    background: #263b45 !important;
    color: #e3edf2 !important;
    border-left-color: #80deea !important;
}

body.account-dark.remind-page .form-group label {
    color: #e3edf2 !important;
}
body.account-dark.remind-page .note-success {
    background: #263b45 !important;
    border-left-color: #80deea !important;
    color: #e3edf2 !important;
}

body.account-dark.register-page .note-danger,
body.account-dark.finish-page .note-danger {
    background: #472b30 !important;
    border-left-color: #ff8a80 !important;
    color: #ffd0cc !important;
}
body.account-dark.register-page .callsign-error,
body.account-dark.register-page .email-error {
    color: #ff8a80 !important;
}
body.account-dark.register-page #callsign.is-invalid {
    border-color: #ff8a80 !important;
}

body.account-dark.choice-page .choice-account-card {
    border: 1px solid #49606c !important;
}
body.account-dark.choice-page .choice-account-card:hover,
body.account-dark.choice-page .choice-account-card:focus {
    background: #263b45 !important;
    border-color: #80deea !important;
}
body.account-dark.choice-page .text-danger {
    color: #ff8a80 !important;
}
