html, body, #map, #wrapper, .login_panel { background-color: black !important; color: white; }

nav > menu { border-top: solid 2px lightgrey; }

a.basic_link, .basic_link {
background:
linear-gradient(
to bottom,  0%,
 100%
);
background-position: 0 100%;
background-repeat: repeat-x;
background-size: 0px 0px;
color: ;
text-decoration: none;
transition: background-size 1s, color .5s;
border-radius: 3px;
color: white;
}

a.basic_link:hover {
background-size: 4px 75px;
color: white;
}

.black_to_color_link { color: #FFFFFF; text-decoration: none; }
a.black_to_color_link:hover { color: ; }

:disabled { color: dimgrey; }
input[type="text"][disabled] {
color: #DEDEDE;
}

.dimgrey { color: silver; }

a.disabled_visually, .disabled_visually
{
color: dimgrey !important;
}

.bg_semiopaque { background-color: rgba(0,0,0,.8) !important;
transition: background-color 0.1s ease-out;
transition: background-color 0.5s ease-in;
}

#body { background-color: #000000; }
#header_placeholder, #header_min_placeholder { background: linear-gradient(to right, black, white) !important; }
#manager_menu { background: black; border-bottom: solid 1px grey; }
#manager_menu_current { color: white !important; }
.manager_calendar { background: black; }

#reservations_menu { background: black; }
.reservation_container:nth-of-type(odd) { background-color: #383838; border-radius: 3px; }

a.basic_highlight_link, .basic_highlight_link { color: white; }

.nav-icon3.open span { background: white; }
.nav-icon3:hover span { background: #578DC0 !important; }
.standard_text { color: white; }

#app_main_menu_title, .fixed_menu_button, .app_main_menu_button { background-color: !important; }

#guests_selector_container .basic_link { color: black; }
.guests_selector_label { color: black; }

.index_input { width: 200px;}
#index_pictext_01 { font-size: 500%; }
#index_pictext_02 { font-size: 300%; }
.index_information_title { color: #578DC0; }
#index_go_button { background-color: ; color: ; }
#manager_quick_calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
#manager_quick_calendar .flatpickr-current-month input.cur-year { background: rgba(36, 48, 56, 0.9); }
.flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar .flatpickr-current-month input.cur-year,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar span.flatpickr-weekday,
.flatpickr-calendar .flatpickr-month
{
	color: ;
}
.mc_highlight_today { background-color: rgba(214, 255, 249, 0.2) !important; }

#date_filter_label { display: inline-block; padding: 3px 15px; font-weight: bold; }

.search_display_bottom_info { background-color: #578DC0; }
.search_form_input_name { color: lightgrey; }
.pagination_link { color: white; }

.leaf_label_link {color: ; background-color: #578DC0 !important; }
.leaf_label_link:hover { color: #578DC0 !important; background-color: #FFFFFF !important; }

.leaf_button_container { background-color:  !important; border-color: transparent; }
.leaf_button_container:hover { background-color:  !important; border-color: transparent;
}
.leaf_button_image_container { background-color:  !important; }
.default_button_outline { color: black; }

.mc_room_td_price_override { background-color: rgba(101, 101, 255, 0.5); color: white; }
.mc_highlight_weekend { color: white; background-color: transparent; }
.highlight_na { background-color: transparent; color: white; }
.helptip { color: white !important; }
.highlight_less_opacity { background-color: #578DC0 !important; }

.available_unit_container { background-color: dimgrey; }
.available_unit_name { background-color: black !important; }

#popup_fullscreen_container, #popup_fullscreen_display, #popup_center_display, #popup_bottomleft_container,
#popup_bottomright_container { background-color: black; color: white; }
#popup_right_options_menu { background-color: black; outline: solid 1px black; }

#listing_rates_edit_table tr:nth-child(even), #listing_groups_edit_table tr:nth-child(even) {
background-color: #505050 !important;
}

#photo_upload { background-color: black !important; }

#footer_container { color: #FFFFFF; background-color: black; }

.pricing-option { color: white !important; }
.pricing-option .text { color: white !important; }
.pricing-option .price { color: white !important; }

/* Messages */
.message_from_background { border-radius: 10px 10px 10px 10px; position: absolute; top: 0; left: 0; width: 100%; height:
100%; background-color: #578DC0; z-index: 1; opacity:.1; }
.message_to_background { border-radius: 10px 10px 10px 10px; position: absolute; top: 0; left: 0; width: 100%; height:
100%; background-color: #578DC0; z-index: 1; opacity:.35; }
.message_from_username, .message_to_username { border-radius: 15px; padding: 5px 7px; background-color: #578DC0; color:
white; }
.list_message_selected { border-radius: 0 5px 5px 0; }

#grid_popup_container { color: black; }
.grid_price { color: white; }
.grid_date_th { background-color: ; }
div.day-number { color: white !important; }
.event_link, .event_link_past { background: #578DC0 !important; }
.event_link_past { background: lightgrey !important;}
.event_link:hover { background: white !important; color: black; }

#sc_purchase_button_container { background-color: #000000; }

.admin_report_title { color: black !important; }
#pt_details_container { background-color:  !important;
}
/* Map Search */
#search_filters_header_container, #search_filters_header_dropdown_container, .search_options_container,
.map_viewtype_link, #search_header_placeholder, #search_main_results
{
	background-color: black !important;
}
.map_viewtype_link.search_type_link_active
{
	background-color:  !important;
}
.greyscale_icon { background-color: white !important; filter: invert(100%) !important; }
#search_filters_guest_display { border-right: solid 1px dimgrey !important; border-left: solid 1px dimgrey !important; }
.search_filters_options_row { border-bottom: solid 1px dimgrey !important; }
.search_filters_main_display_row:nth-child(2) { border-top: solid 1px dimgrey !important; }
#search_datepicker,
.search_datepicker_alt,
.search_datepicker_alt.active
{
	background-color: black !important;
	color:  !important;
	-webkit-text-fill-color:  !important;
}
.search_flatpickr_calendar .flatpickr-day.startRange,
.search_flatpickr_calendar .flatpickr-day.endRange,
.search_flatpickr_calendar .flatpickr-day.selected,
.search_flatpickr_calendar .flatpickr-day.startRange:hover,
.search_flatpickr_calendar .flatpickr-day.endRange:hover,
.search_flatpickr_calendar .flatpickr-day.selected:hover,
.search_flatpickr_calendar .flatpickr-day.inRange
{
	color:  !important;
}
#map_header_background { background-color: black !important; }
#search_main_results_append, .search_list_property_container, .search_tile_property_container { background-color: black
!important; color: white; }
#map_dates_container { background-color: black; }
.search_tile_details_container { color: lightgrey !important; }
.property_highlight_td { background-color: black !important; color: white; border: solid 1px #585858 !important; }
.property_highlight_td_tiles { background-color: black !important; color: white; border: solid 1px #585858 !important; }
#search_amenities_list { background-color: black !important; }
.search_active_filter_link { color: white !important; background-color: black !important; }
.search_active_filter_link:hover { color:  !important; }
.search_list_details_container { border: solid 1px #585858 !important; }
.search_list_price_container { border: solid 1px #585858 !important; border-right: 0 !important; }
.search_ptype_title { color: white !important; }
.search_highlight_property { background-color: #585858 !important; box-shadow: 0 0 15px white !important; }
.property_highlight_td_container { border-top: 0 !important; background-color: black; }
#property_popup_container { background-color: black; color: white; }

.poi_icon_navigate
{
	background-image: url('../images/icons/navigate-white.png') !important;
}

.poi_icon_add
{
	background-image: url('../images/icons/add-white.png') !important;
}

body
{
	--t03-price-bg: #0f0f0f;
	--t03-price-border: #2b2b2b;
	--t03-price-text: #f5f5f5;
	--t03-price-title: #ffffff;
	--t03-price-subtitle: #c1c1c1;
	--t03-price-row-bg: #161616;
	--t03-price-row-border: #2f2f2f;
	--t03-price-direct-start: rgba(0, 0, 0, 0.24);
	--t03-price-direct-end: rgba(255, 255, 255, 0.06);
	--t03-price-direct-border: rgba(0, 0, 0, 0.5);
	--t03-price-amount: #fefefe;
	--t03-price-badge-bg: ;
	--t03-price-badge-text: #ffffff;
	--t03-price-more: #ff9b8f;
	--t03-price-less: ;
	--t03-price-footer: #c1c1c1;
}

.t03-price-comparison-widget
{
	background-color: #0f0f0f;
	border: 1px solid #2b2b2b;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55);
	color: #f5f5f5;
}

.t03-price-comparison-header
{
	color: #f5f5f5;
}

.t03-price-comparison-title
{
	color: #ffffff;
}

.t03-price-comparison-subtitle
{
	color: #c1c1c1;
}

.t03-price-comparison-row
{
	background-color: #161616;
	border: 1px solid #2f2f2f;
}

.t03-price-comparison-row-direct
{
	background: linear-gradient(120deg, rgba(0, 0, 0, 0.24), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.t03-price-comparison-label
{
	color: #f5f5f5;
}

.t03-price-comparison-amount
{
	color: #fefefe;
}

.t03-price-comparison-badge
{
	background-color: ;
	color: #ffffff;
}

.t03-price-comparison-row.price_more .t03-price-comparison-amount
{
	color: #ff9b8f;
}

.t03-price-comparison-row.price_less .t03-price-comparison-amount
{
	color: ;
}

.t03-price-comparison-footer
{
	color: #c1c1c1;
}

.poi_icon_upload
{
	background-image: url('../images/icons/upload-cloud-white.png') !important;
}

/* Property Templates */
#pt02_search_table .pt02_search_td { background-color: black !important; }
#pt02_details_menu { border: 0 !important; }
.pt02_details_menu_item { color: lightgrey; }
.property_menu_button_active { background-color:  !important; }

#add_extra_total { background-color: black; color: white; }

@media all and (max-width: 768px), all and (max-device-width: 768px)
{
	#map_filters_button,
	#map_viewtype_container img
	{
		filter: brightness(0) invert(1) !important;
	}

	#header { height: 115px !important; }
	#date_filter_container { width: 100% !important; }
	#date_filter_label { display: block !important; font-weight: bold !important; }

	#search_advanced_container { background-color: black !important; margin: 0 !important; padding-top: 0 !important; }
	.search_form_input_container { border: solid 2px #014f74 !important; }
	.container_left { border: solid 2px #014f74 !important; }
	.container_middle { border: solid 2px #014f74 !important; }
	.container_right { border: solid 2px #014f74 !important; }

}
#affiliate_search_toggle
{
	background-color: black;
	border: 1px solid white;
	color: white;
}

#affiliate_search_toggle select,
#affiliate_search_toggle .select2-selection
{
	background-color: black;
	border: 1px solid white;
	color: white;
}

.setup_header .pagetitle,
.setup_header_subtitle
{
	color: white !important;
}

.setup_overview_intro_title,
.setup_overview_intro_text,
.setup_progress_headline,
.setup_progress_copy,
#setup_progress_percent,
#setup_progress_completed_count,
#setup_progress_total_count,
.setup_table thead th
{
	color: white !important;
}

.setup_support_card
{
	background-color: #121212;
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: white !important;
}

.setup_support_card span
{
	color: white !important;
}
#affiliate_search_description { background-color: black; color: white; }

.select2-selection__rendered,
.select2-selection__placeholder,
.select2-results__option,
.select2-search__field
{
	color: white !important;
	background-color: black !important;
}

.select2-dropdown
{
	background-color: black !important;
	border: 1px solid white;
}

.select2-results__option
{
	background-color: black;
	color: white;
}

.select2-results__option--highlighted
{
	background-color: #333333;
	color: white;
}

.select2-selection__arrow b
{
	border-color: white transparent transparent transparent;
}

/* Template 03 - Black palette overrides */
body #t03-page
{
	background-color: #000000;
	color: #f5f5f5;
	--t03-surface: #0f0f0f;
	--t03-surface-alt: #151515;
	--t03-border: #2c2c2c;
	--t03-border-strong: #3a3a3a;
	--t03-muted: #c8c8c8;
	--t03-subtle: #a5a5a5;
	--t03-chip: rgba(255, 255, 255, 0.08);
	--t03-shadow-strong: 0 16px 40px rgba(0, 0, 0, 0.6);
}

body #t03-page .t03-property-title,
body #t03-page .t03-section-title,
body #t03-page .t03-section-menu-title
{
	color: #ffffff;
}

body #t03-page .t03-property-subtitle,
body #t03-page .t03-property-meta,
body #t03-page .t03-property-type,
body #t03-page .t03-meta-dot,
body #t03-page .t03-section-subtitle,
body #t03-page .t03-price-label,
body #t03-page .t03-price-savings,
body #t03-page .t03-mini-due-note,
body #t03-page .t03-request-note,
body #t03-page .t03-summary-row-detail,
body #t03-page .t03-summary-row-note,
body #t03-page .t03-fee-note,
body #t03-page .t03-due-breakdown,
body #t03-page .t03-rateplan-subtitle,
body #t03-page .t03-rateplan-card-board,
body #t03-page .t03-section-nav-price-label,
body #t03-page .t03-mini-highlight-body,
body #t03-page .t03-mini-highlight-meta,
body #t03-page .t03-mini-rateplan-board,
body #t03-page .t03-sleeping-bed-label,
body #t03-page .t03-amenities-highlighted-item,
body #t03-page .t03-amenities-disclaimer,
body #t03-page #t03-amenities-full-content .edit_listing_field_checkbox_label,
body #t03-page .t03-carousel-card-meta,
body #t03-page .t03-carousel-card-property,
body #t03-page .t03-carousel-card-price-note,
body #t03-page .t03-important-notes,
body #t03-page #t03-faq-content .t03-faq-label,
body #t03-page #t03-faq-content .t03-faq-question-text,
body #t03-page #t03-faq-content .t03-faq-answer-body,
body #t03-page #t03-faq-content .t03-faq-helpful-text,
body #t03-page #t03-faq-content .t03-faq-vote-number,
body #t03-page #t03-faq-content .t03-faq-view-all
{
	color: var(--t03-muted);
}

body #t03-page .t03-section-nav
{
	background-color: var(--t03-surface);
	border-color: var(--t03-border);
	box-shadow: none;
}

body #t03-page .t03-section-link
{
	color: var(--t03-subtle);
}

body #t03-page .t03-section-link-active
{
	color: #ffffff;
	border-bottom-color: #ffffff;
}

body #t03-page .t03-icon-button,
body #t03-page .t03-ghost-button.t03-icon-button
{
	background-color: var(--t03-surface-alt);
	border-color: var(--t03-border-strong);
	box-shadow: none;
	color: #f5f5f5;
}

body #t03-page .t03-ghost-button,
body #t03-page .t03-section-menu-toggle,
body #t03-page .t03-grid-modal-close,
body #t03-page .t03-outline-pill-button,
body #t03-page .t03-tertiary-button,
body #t03-page .t03-review-view-details
{
	background-color: transparent;
	border-color: var(--t03-border-strong);
	color: #f5f5f5;
}

body #t03-page .t03-rateplan-panel-inline,
body #t03-page .t03-review-card-ratings,
body #t03-page .t03-review-callout,
body #t03-page .t03-review-card-response .t03-review-card-section-body,
body #t03-page #t03-faq-content .t03-faq-answer-form,
body #t03-page .t03-important-notes
{
	background-color: var(--t03-surface-alt);
	border-color: var(--t03-border-strong);
}

body #t03-page .t03-booking-card,
body #t03-page .t03-booking-card-mini,
body #t03-page .t03-mini-rateplan,
body #t03-page .t03-rateplan-card,
body #t03-page .t03-rateplan-modal-dialog,
body #t03-page .t03-rateplan-modal-body,
body #t03-page .t03-grid-modal-dialog,
body #t03-page .t03-grid-modal-header,
body #t03-page .t03-grid-modal-body,
body #t03-page .t03-highlight-card,
body #t03-page .t03-hosts-card,
body #t03-page .t03-review-card,
body #t03-page .t03-review-card-section-body,
body #t03-page .t03-description-card,
body #t03-page .t03-sleeping-card,
body #t03-page .t03-sleeping-modal-dialog,
body #t03-page .t03-policy-modal-shell,
body #t03-page .t03-amenities-modal-dialog,
body #t03-page .t03-section-menu-panel,
body #t03-page .t03-section-menu-link,
body #t03-page .t03-carousel-card,
body #t03-page #t03-rooms-content .t03-sleeping-empty,
body #t03-page .t03-policies-intro,
body #t03-page .t03-policy-card,
body #t03-page #t03-faq-content .t03-faq-shell,
body #t03-page #t03-faq-content .t03-faq-card,
body #t03-page #t03-faq-content .t03-faq-empty,
body #t03-page .t03-review-empty-state,
body #t03-page .t03-review-modal-empty
{
	background-color: var(--t03-surface);
	color: #f5f5f5;
	border-color: var(--t03-border);
	box-shadow: none;
}

body #t03-page .t03-booking-card,
body #t03-page .t03-booking-card-mini,
body #t03-page .t03-rateplan-card,
body #t03-page .t03-review-card,
body #t03-page .t03-carousel-card,
body #t03-page .t03-description-card,
body #t03-page .t03-hosts-card,
body #t03-page .t03-policies-intro,
body #t03-page .t03-policy-card
{
	box-shadow: var(--t03-shadow-strong);
}

body #t03-page .t03-review-card-badge,
body #t03-page .t03-review-card-badge--listing,
body #t03-page .t03-review-card-badge--property,
body #t03-page .t03-review-card-badge--business
{
	background-color: var(--t03-chip);
	color: #ffffff;
}

body #t03-page .t03-review-card-ratings,
body #t03-page .t03-review-card-section-body,
body #t03-page .t03-sleeping-modal-body,
body #t03-page .t03-policy-modal-body,
body #t03-page .t03-amenities-modal-body
{
	color: #f5f5f5;
}

body #t03-page .t03-quantity-icon-rooms
{
	background-image: url("../../images/icons/bedrooms_white.png");
}

body #t03-page .t03-quantity-icon-beds
{
	background-image: url("../../images/lodging_icon_white.png");
}

body #t03-page .t03-gallery-placeholder
{
	background-color: #1a1a1a;
	color: #d0d0d0;
}

body #t03-page .t03-section-menu-link,
body #t03-page .t03-section-menu-close,
body #t03-page .t03-faq-floating-button
{
	color: #f5f5f5;
}

body #t03-page .t03-faq-floating-button
{
	background-color: var(--t03-surface);
	box-shadow: var(--t03-shadow-strong);
}

body #t03-page .t03-overview-description-blurb,
body #t03-page .t03-overview-description-long,
body #t03-page .t03-overview-description-long p,
body #t03-page .t03-overview-meta,
body #t03-page .t03-overview-meta-item span,
body #t03-page .t03-highlight-value,
body #t03-page .t03-highlight-label,
body #t03-page .t03-host-description,
body #t03-page .t03-host-name,
body #t03-page .t03-mini-highlight-title,
body #t03-page .t03-mini-rateplan-title,
body #t03-page .t03-mini-rateplan-price,
body #t03-page .t03-rateplan-header,
body #t03-page .t03-rateplan-card-title,
body #t03-page .t03-rateplan-card-price,
body #t03-page .t03-section-nav-price-amount,
body #t03-page .t03-review-card-author,
body #t03-page .t03-review-card-stay,
body #t03-page .t03-review-card-meta,
body #t03-page .t03-review-card-section-title,
body #t03-page .t03-review-sub-label,
body #t03-page .t03-description-card-body,
body #t03-page .t03-description-modal-body,
body #t03-page .t03-amenities-highlighted-title,
body #t03-page .t03-amenities-full-heading
{
	color: #f5f5f5;
}

body #t03-page .t03-review-card-summary-count
{
	color: var(--t03-muted);
}

body #t03-page .t03-review-card-score,
body #t03-page .t03-review-card-score-number
{
	color: #ffffff;
}

body #t03-page .t03-review-card-score-max
{
	color: var(--t03-subtle);
}

body #t03-page .t03-description-license
{
	color: #f5f5f5;
}

body #t03-page .t03-description-license-label
{
	color: var(--t03-muted);
}

body #t03-page .t03-description-license-value
{
	color: #ffffff;
}

.t03-section-nav-price-amount
{
	margin-bottom: 5px;
}

body #t03-page .t03-review-context-tag
{
	background-color: var(--t03-chip);
	border-color: var(--t03-border-strong);
	color: #f5f5f5;
}

body #t03-page #t03-faq-content .t03-faq-search-block
{
	background-color: var(--t03-surface-alt);
	border-color: var(--t03-border-strong);
	box-shadow: var(--t03-shadow-strong);
	color: #f5f5f5;
}

body #t03-page #t03-faq-content .t03-faq-answer-row,
body #t03-page #t03-faq-content .t03-faq-toolbar,
body #t03-page #t03-faq-content .t03-faq-vote-scores
{
	border-color: var(--t03-border);
}

body #t03-page .t03-review-callout-title,
body #t03-page .t03-review-callout-copy,
body #t03-page .t03-review-card-empty-note
{
	color: #f5f5f5;
}

body #t03-page .t03-important-notes-fade
{
	background: linear-gradient(180deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.9) 60%, #1a1a1a 100%);
}

body #t03-page .t03-sleeping-card-title,
body #t03-page .t03-sleeping-subtitle
{
	color: #ffffff;
}

body #t03-page .t03-faq-floating-subtitle
{
	color: #ededed;
}

body #t03-page #t03-faq-content .t03-faq-answer-body
{
	color: #f5f5f5;
	background-color: var(--t03-surface-alt);
	border: 1px solid var(--t03-border-strong);
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.35);
}

body #t03-page .t03-policy-expand-button.t03-outline-pill-button
{
	color: #ffffff;
	border-color: #f5f5f5;
	background-color: var(--t03-surface-alt);
}

body #t03-page .t03-policy-expand-button.t03-outline-pill-button:hover,
body #t03-page .t03-policy-expand-button.t03-outline-pill-button:focus-visible
{
	background-color: rgba(255, 255, 255, 0.12);
}

body #t03-page .t03-carousel-card-name
{
	color: #ffffff;
}

body #t03-page .t03-policies-intro-title,
body #t03-page .t03-policy-card-title
{
	color: #ffffff;
}

body #t03-page .t03-policies-intro-copy,
body #t03-page .t03-policy-card-subtitle,
body #t03-page .t03-policy-card-body,
body #t03-page .t03-policy-card-body p,
body #t03-page .t03-policy-modal-content
{
	color: #f5f5f5;
}

body #t03-page .t03-policy-card-body-capped::after
{
	background: linear-gradient(180deg, rgba(15, 15, 15, 0) 0%, #0f0f0f 80%);
}

body #t03-page .t03-policy-card-body,
body #t03-page .t03-policy-card-body-capped
{
	background-color: var(--t03-surface);
}

body #t03-page .t03-policy-note
{
	background-color: var(--t03-surface);
	color: #f5f5f5;
}

body
{
	--t03-surface: #0f0f0f;
	--t03-surface-alt: #151515;
	--t03-border: #2c2c2c;
	--t03-border-strong: #3a3a3a;
	--t03-muted: #c8c8c8;
	--t03-subtle: #a5a5a5;
	--t03-chip: rgba(255, 255, 255, 0.08);
	--t03-shadow-strong: 0 16px 40px rgba(0, 0, 0, 0.6);
}

body .t03-rateplan-modal-dialog,
body .t03-faq-modal-dialog,
body .t03-important-notes-modal-dialog,
body .t03-grid-modal-dialog,
body .t03-policy-modal-shell,
body .t03-amenities-modal-dialog,
body .t03-sleeping-modal-dialog
{
	background-color: var(--t03-surface);
	color: #f5f5f5;
	border-color: var(--t03-border);
	box-shadow: var(--t03-shadow-strong);
}

body .t03-rateplan-modal-body,
body .t03-grid-modal-body,
body .t03-faq-modal-body,
body .t03-policy-modal-body,
body .t03-amenities-modal-body,
body .t03-sleeping-modal-body,
body .t03-description-modal-body
{
	background-color: var(--t03-surface);
	color: #f5f5f5;
}

body .t03-rateplan-modal-body h3,
body .t03-grid-modal-title,
body .t03-faq-modal-body h3,
body .t03-policy-modal-body h3,
body .t03-amenities-modal-body h3,
body .t03-sleeping-modal-body h3
{
	color: #ffffff;
	border-color: var(--t03-border-strong);
}

body .t03-rateplan-modal-body .t03-rateplan-card
{
	background-color: var(--t03-surface-alt);
	border-color: var(--t03-border);
	box-shadow: var(--t03-shadow-strong);
}

body .t03-rateplan-modal-body .t03-rateplan-card-title,
body .t03-rateplan-modal-body .t03-rateplan-card-price
{
	color: #f5f5f5;
}

body .t03-rateplan-modal-body .t03-rateplan-card-board
{
	color: var(--t03-muted);
}

body .t03-sleeping-modal-list .t03-sleeping-card
{
	background-color: var(--t03-surface-alt);
	border-color: var(--t03-border);
	color: #f5f5f5;
	box-shadow: var(--t03-shadow-strong);
}

body .t03-sleeping-modal-body .t03-sleeping-card-title,
body .t03-sleeping-modal-body .t03-sleeping-subtitle,
body .t03-sleeping-modal-body .t03-sleeping-bed-label
{
	color: #f5f5f5;
}

body .t03-sleeping-modal-body .t03-sleeping-bed-count
{
	background-color: var(--t03-border-strong);
	color: #ffffff;
}

body .swal2-popup.t03-sleeping-modal
{
	background: var(--t03-surface);
	color: #f5f5f5;
}

body .t03-grid-modal-header
{
	background-color: var(--t03-surface);
	color: #f5f5f5;
	border-bottom-color: var(--t03-border);
}

body .t03-grid-modal-body
{
	background-color: var(--t03-surface-alt);
	color: #f5f5f5;
}

body .t03-grid-modal-close
{
	background-color: var(--t03-surface-alt);
	color: #f5f5f5;
	border-color: var(--t03-border-strong);
}

body .t03-grid-modal-close:hover,
body .t03-grid-modal-close:focus-visible
{
	background-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	border-color: var(--t03-border-strong);
}

body .t03-policy-modal-content,
body .t03-faq-modal-content
{
	color: #f5f5f5;
	background-color: var(--t03-surface-alt);
	border: 1px solid var(--t03-border);
}

body .t03-amenities-modal-body .t03-amenities-full-heading
{
	color: #f5f5f5;
}

body .t03-amenities-modal-body .t03-amenities-full-list .edit_listing_field_checkbox_label
{
	color: var(--t03-muted);
}

body .swal2-popup.t03-review-modal-popup
{
	background: var(--t03-surface);
	color: #f5f5f5;
	box-shadow: var(--t03-shadow-strong);
}

body .t03-review-modal,
body .t03-review-modal-body
{
	background-color: var(--t03-surface);
	color: #f5f5f5;
}

body .t03-review-modal-body .t03-review-callout
{
	background-color: var(--t03-surface-alt);
	border-color: var(--t03-border);
	color: #f5f5f5;
	box-shadow: var(--t03-shadow-strong);
}

body .t03-review-modal-body .t03-review-callout-title,
body .t03-review-modal-body .t03-review-callout-copy
{
	color: #ffffff;
}

body .t03-review-modal-body .t03-review-card
{
	background-color: var(--t03-surface-alt);
	border-color: var(--t03-border);
	color: #f5f5f5;
	box-shadow: var(--t03-shadow-strong);
}

body .t03-review-modal-body .t03-review-card-badge,
body .t03-review-modal-body .t03-review-card-badge--listing,
body .t03-review-modal-body .t03-review-card-badge--property,
body .t03-review-modal-body .t03-review-card-badge--business
{
	background-color: var(--t03-chip);
	color: #ffffff;
}

body .t03-review-modal-body .t03-review-card-section-body
{
	background-color: var(--t03-surface);
	border-color: var(--t03-border);
	color: #f5f5f5;
}

body .t03-review-modal-body .t03-review-card-section-title,
body .t03-review-modal-body .t03-review-card-author,
body .t03-review-modal-body .t03-review-card-meta,
body .t03-review-modal-body .t03-review-card-stay,
body .t03-review-modal-body .t03-review-card-score,
body .t03-review-modal-body .t03-review-card-score-max
{
	color: #f5f5f5;
}

body .t03-review-modal-body .t03-review-card-ratings
{
	background-color: var(--t03-surface);
	border-color: var(--t03-border);
}

body .t03-review-modal-body .t03-review-card-empty-note,
body .t03-review-modal-body .t03-review-modal-empty
{
	color: var(--t03-muted);
	border-color: var(--t03-border);
	background-color: var(--t03-surface);
}

body .t03-review-modal-body .t03-review-context-tag
{
	background-color: var(--t03-chip);
	border-color: var(--t03-border-strong);
	color: #f5f5f5;
}

body .t03-policy-modal-content .t03-policy-note
{
	background-color: var(--t03-surface-alt);
	border-left: 3px solid var(--highlight-color);
	border-color: var(--t03-border);
	color: #f5f5f5;
}

/* Manager Reviews - Black palette overrides */
body .manager_reviews_page
{
	color: #f5f5f5;
}

body .manager_reviews_page .t03-section-title,
body .manager_reviews_page .t03-review-card-author,
body .manager_reviews_page .t03-review-card-score,
body .manager_reviews_page .t03-review-card-section-title,
body .manager_reviews_page .manager_review_response_title,
body .manager_reviews_page .manager_review_response_helper_title,
body .manager_reviews_page .manager_review_photo_title,
body .manager_reviews_page .manager_reviews_peerval_title
{
	color: #ffffff;
}

body .manager_reviews_page .t03-section-subtitle,
body .manager_reviews_page .t03-review-card-stay,
body .manager_reviews_page .t03-review-card-score-max,
body .manager_reviews_page .t03-review-sub-label,
body .manager_reviews_page .manager_review_response_deadline,
body .manager_reviews_page .manager_review_response_helper,
body .manager_reviews_page .manager_review_response_empty,
body .manager_reviews_page .t03-review-empty-state,
body .manager_reviews_page .manager_reviews_peerval_description
{
	color: var(--t03-muted);
}

body .manager_reviews_page .manager_review_response_deadline span
{
	color: #ffffff;
}

body .manager_reviews_page .t03-review-card,
body .manager_reviews_page .manager_review_response_card
{
	background-color: var(--t03-surface-alt);
	border: 1px solid var(--t03-border);
	box-shadow: var(--t03-shadow-strong);
	color: #f5f5f5;
}

body .manager_reviews_page .t03-review-card.t03-review-card-summary.manager_reviews_peerval_card
{
	background:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.18) 0%,
			var(--t03-surface-alt) 100%
		);
}

body .manager_reviews_page .t03-review-card-badge,
body .manager_reviews_page .t03-review-card-badge--listing,
body .manager_reviews_page .t03-review-card-badge--property,
body .manager_reviews_page .t03-review-card-badge--business
{
	background-color: var(--t03-chip);
	color: #ffffff;
}

body .manager_reviews_page .t03-review-card-ratings,
body .manager_reviews_page .t03-review-card-section-body,
body .manager_reviews_page .manager_review_response_deadline,
body .manager_reviews_page .manager_review_response_helper,
body .manager_reviews_page .manager_review_response_empty,
body .manager_reviews_page .t03-review-empty-state
{
	background-color: var(--t03-surface);
	border-color: var(--t03-border);
}

body .manager_reviews_page .t03-review-card-section-body,
body .manager_reviews_page .t03-review-card-section-body p,
body .manager_reviews_page .t03-review-card-section-body div,
body .manager_reviews_page .t03-review-card-section-body span,
body .manager_reviews_page .t03-review-card-section-body li,
body .manager_reviews_page .t03-review-card-section-body ul,
body .manager_reviews_page .t03-review-card-section-body ol,
body .manager_reviews_page .t03-review-card-section-body strong,
body .manager_reviews_page .t03-review-card-section-body b,
body .manager_reviews_page .t03-review-card-section-body em,
body .manager_reviews_page .t03-review-card-section-body i,
body .manager_reviews_page .t03-review-card-section-body blockquote
{
	color: #f5f5f5 !important;
}

body .manager_reviews_page .t03-review-card-section-body a
{
	color: #9fd0ff !important;
	text-decoration: underline;
}

body .manager_reviews_page .t03-review-card-response .t03-review-card-section-body
{
	background-color: rgba(0, 0, 0, 0.16);
	border-color: rgba(0, 0, 0, 0.35);
	color: #f5f5f5;
}

body .manager_reviews_page .t03-outline-pill-button
{
	background-color: var(--t03-surface);
	border-color: var(--t03-border-strong);
	color: #f5f5f5;
}

body .manager_reviews_page .t03-outline-pill-button:hover,
body .manager_reviews_page .t03-outline-pill-button:focus-visible
{
	background-color: rgba(255, 255, 255, 0.12);
	border-color: var(--t03-border-strong);
	color: #ffffff;
}

body .manager_reviews_page .manager_reviews_button--secondary
{
	background-color: transparent;
	border-color: var(--t03-border-strong);
	color: #f5f5f5;
}

body .manager_reviews_page .manager_reviews_button--secondary:hover,
body .manager_reviews_page .manager_reviews_button--secondary:focus-visible
{
	background-color: rgba(255, 255, 255, 0.12);
	border-color: var(--t03-border-strong);
	color: #ffffff;
}

body .manager_reviews_page .manager_reviews_dispute_button
{
	background-color: rgba(255, 138, 138, 0.12) !important;
	border-color: #ff9f9f !important;
	color: #ffd4d4 !important;
}

body .manager_reviews_page .manager_reviews_dispute_button:hover,
body .manager_reviews_page .manager_reviews_dispute_button:focus-visible
{
	background-color: rgba(255, 159, 159, 0.22) !important;
	border-color: #ffc1c1 !important;
	color: #ffffff !important;
}

body .manager_reviews_page .manager_reviews_status_pill--pending
{
	background-color: rgba(255, 194, 61, 0.18);
	color: #ffd56e;
}

body .manager_reviews_page .manager_reviews_status_pill--published
{
	background-color: rgba(55, 166, 106, 0.18);
	color: #92e0b1;
}

body .manager_reviews_page .manager_reviews_status_pill--expired
{
	background-color: rgba(190, 74, 74, 0.2);
	color: #ffb1b1;
}

body .manager_reviews_page .manager_review_photo_frame
{
	border: 1px solid var(--t03-border);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.45);
}

body .manager_reviews_page .manager_review_photo_caption
{
	background: rgba(0, 0, 0, 0.7);
}

body .manager_reviews_page .manager_review_response_card #manager_response
{
	background-color: var(--t03-surface);
	border-color: var(--t03-border);
	color: #f5f5f5;
}

body .manager_reviews_page .manager_review_response_card .tox-tinymce,
body .manager_reviews_page .manager_review_response_card .mce-tinymce,
body .manager_reviews_page .manager_review_response_card table.mceLayout
{
	background-color: var(--t03-surface-alt) !important;
	border-color: var(--t03-border) !important;
	box-shadow: none;
}

body .manager_reviews_page .manager_review_response_card .tox .tox-editor-header,
body .manager_reviews_page .manager_review_response_card .tox .tox-toolbar-overlord,
body .manager_reviews_page .manager_review_response_card .tox .tox-toolbar__primary,
body .manager_reviews_page .manager_review_response_card .tox .tox-statusbar
{
	background-color: var(--t03-surface) !important;
	border-color: var(--t03-border) !important;
}

body .manager_reviews_page .manager_review_response_card .tox .tox-tbtn svg
{
	fill: #f5f5f5 !important;
}

body .manager_reviews_page .manager_review_response_card .tox .tox-statusbar__path-item,
body .manager_reviews_page .manager_review_response_card .tox .tox-statusbar__wordcount
{
	color: var(--t03-muted) !important;
}
