@charset "UTF-8";
/* CSS styles for Dark Mode */

@media (prefers-color-scheme: dark) {

	:root{
		--c-bg:#333;
		--c-bg-light:#444;
		--c-bg-dark:#222;
		
		--c-bg-highlight:#080834;
		
		--c-bor:#111;
		--c-bor-blue:#69c;
		
		--c-t:#ccc;
		--c-t-light:#aaa;
		--c-t-dark:#333;
		
		--c-hov-dark:#224;
		
		--c-a:#69c;
		--c-a-hover:#690;
		
		--c-input-bg:#222;
		--c-input-t:#ccc;
		--c-input-bor:#111;
		
	}
	
	
	body,
	#content_wrapper,
	#header,
	#recently_viewed,
	.paging,
	.mobile_nav{
		background:var(--c-bg);
		color:var(--c-t);
	}
	/* blue */
	a{color:var(--c-a);
	  -webkit-font-smoothing:antialiased;
	}
	a:hover{color:var(--c-a-hover);}
	.button.grey{
		background:#666;
		color:#ddd;
		border:1px #777 solid;
	}
	.button.grey:hover{
		background:#333;
		color:#ccc;
	}
	.button.blue,
	.link_list a.button.blue{
		background:#36c;
	}
	/* green */
	.nav_line{
		background:#693;
	}
	.nav .home a{
		color:#693;
	}
	/* structure */
	#maintenance{
		background:var(--c-bg-dark);
	}
	#footer,
	#leaderboard_very_top{
		background:var(--c-bg-dark);
	}
	#footer{
		box-shadow:inset 0 11px 8px -10px #000;
	}
	#footer .footer_links .links a, 
	#footer .base a{
		color:var(--c-t-light);
	}
	#footer .footer_links .links h2{
		color:var(--c-t);
	}
	.mobile_nav{
		box-shadow:5px 0 10px #000;
	}
	.mobile_nav h2,
	.mobile_nav_header{
		border-color:var(--c-bor);
	}
	#breadcrumb_header a small{
		color:var(--c-t-light);
	}
	#menu_profile{
		background:var(--c-bg);
		border-color:var(--c-bor);
		box-shadow:0 2px 5px #000;
	}
	#menu_profile .links hr{
		background:var(--c-bor);
	}
	#menu_profile .arrow_up{
		border-color:var(--c-bg);
	}
	
	/* images */
	img {
		filter: brightness(.8) contrast(1.2);
	}

	/*nav*/
	.desktop_nav .search_form{
		border-color:var(--c-bor);
	}
	.desktop_nav #close_search{
		background:var(--c-bg-dark);
	}
	/* index*/
	#box_extensions{
		background:#245797;
	}
	#box_apps{
		background:#647600;
	}
	#box_video{
		background:#222;
	}
	#box_apps .box_upload_button a{
		color:#36c;
		border: 1px #777 solid;
		background:#eee;
	}
	
	/* misc paging related */
	.event_filters{
		background:var(--c-bg);
		border-color:var(--c-bor);
	}
	#current_filters{
		background:var(--c-bg-light);
	}
	#breadcrumb_header{
		color:var(--c-t);
		border-color:var(--c-bor);
	}
	/* photo grid */
	.photo_grid_v3 li .card{
		background:var(--c-bg-light);
		border-color:var(--c-bor);
	}
	.photo_grid_v3 .member_info,
	.photo_grid_v3 .section_info,
	.photo_grid_v3 .section_info .section,
	.photo_grid_v3 .section_info .row{
		border-color:var(--c-bor);
	}
	.photo_grid_v3 .admin_row{
		background: rgba(0,0,0,.5);
	}
	.photo_grid_v3 .section_info{
		background:var(--c-bg);
	}
	
	/* side modules */
	.side_module{
		background:var(--c-bg);
	}
	.side_module .link_list,
	.side_module .link_list a,
	#sidebar_events3 .event_row{
		border-color:var(--c-bor);
		background:var(--c-bg-light);
	}
	.side_module .link_list a:hover,
	.side_module .row_bar a:hover,
	#sidebar_sectionlist .section_contained_in a:hover,
	#sidebar_events3 .event_row:hover{
		background:var(--c-hov-dark);
	}
	.side_module h2.header,
	.side_module h3.header{
		border-color:var(--c-bor-blue);
	}
	.side_module .sub_header{
		background:var(--c-bg-dark);
		border-color:var(--c-bor);
	}
	.ftc_notice,
	.side_module .filter_bar,
	.side_module .table_list tr:nth-child(odd){
		background:var(--c-bg-light);
		border-color:var(--c-bor);
	}
	.side_module .trophy_list,
	.side_module .row_bar,
	.side_module .venue_address,
	#sidebar_sectionlist,
	#sidebar_sectionlist .section_list li,
	#sidebar_events3 .more_events,
	#side_avfms,
	#side_avfms .base{
		background:var(--c-bg-light);
		border-color:var(--c-bor);
	}
	#sidebar_sectionlist .no_results,
	#sidebar_sectionlist .section_list .level_header{
		background:var(--c-bg-light);
	}
	#sidebar_sectionlist,
	#sidebar_sectionlist .section_list li,
	#sidebar_sectionlist .section_list .level_note,
	#seat_finder_form .attributes .side_module .seat_attr,
	#seat_finder_form .seat_attr_header{
		background:var(--c-bg-light);
	}
	#sidebar_sectionlist .section_contained_in .venue,
	#sidebar_events3 .event_row,
	#side_avfms .base{
		color:var(--c-t);
	}
	.side_module .link_list .bottom,
	.side_module .link_list .right,
	#sidebar_sectionlist .section_list li .sec_rating{
		color:var(--c-t-light);
	}
	#sidebar_events3 .event_row .event_name,
	#sidebar_events3 .more_events a{
		color:var(--c-a);
	}
	#sidebar_email_signup .content{
		background:var(--c-bg-light);
		color:var(--c-t);
	}
	#big_section_list .show_sections,
	#sidebar_sectionlist .show_sections{
		background:var(--c-input-bg);
	}
	/*single photo*/
	.structured_data{
		background:var(--c-bg-highlight);
		border-color:var(--c-bor-blue);
	}
	#single_photo .user_info{
		border-color:var(--c-bor);
	}
	#single_photo .user_info .thank_button{
		background:var(--c-bg-dark);
	}
	.section_bar{
		background:#693;
	}
	#single_photo .user_comment{
		background:var(--c-bg-dark);
	}
	#single_photo .venue_info .section a small{
		color:var(--c-t-light);
	}
	.section_bar a:hover{
		color:#fff;
		text-decoration:underline;
	}
	.side_module .first_last{
		background:var(--c-bg);
		border-color:var(--c-bor);
		color:var(--c-t-light);
	}
	.member_comment img.quote{
		filter:contrast(0.5);
	}
	
	/* venue related pages*/
	#big_section_list .section_list li{
		background:var(--c-bg);
	}
	.about_row .fan_set .top_members a:hover,
	#big_section_list .section_contained_in a:hover{
		background:var(--c-hov-dark);
	}
	.content .filter_bar,
	#big_section_list .section_list .level_header{
		background:var(--c-bg-light);
	}
	.venue_comments h3,
	.about_row .fan_set .member .count,
	#big_section_list .section_contained_in .venue{
		color:var(--c-t);
	}
	#big_section_list .no_photos .venue_section{
		filter:opacity(0.5)
	}
	.about_row .trophy_set,
	.about_row .fan_set,
	.about_row .weather .border,
	.about_row .fan_set .top_members a,
	#big_section_list .section_list li,
	#sidebar_weather .border,
	#singleday_weather,
	#three_day_forecast .daily_weather{
		border-color:var(--c-bor);
	}
	.venue_comments .section_photo_comment .comment_bubble{
		background:var(--c-bg-light);
		border-color:var(--c-bg-light);
	}
	.venue_comments .photo_comment:before{
		border-color:transparent var(--c-bg-light) transparent transparent;
	}
	#singleday_weather .image img,
	#three_day_forecast .image img{
		border-radius:10px;
		overflow: hidden;
		margin:5px;
	}
	.venue_description .venue_stats{
		background:var(--c-bg-light);
		border-color:var(--c-bor);
	}
	
	/* events pages*/
	#reminders,
	#big_event_list2 .row_top{
		background:var(--c-bg-light);
		color:var(--c-t);
	}
	#reminders .title{
		color:var(--c-t);
	}
	#big_event_list2 .event_row,
	#big_event_list2 .row_top,
	#big_event_list2 .image,
	#big_event_list2 .date,
	#big_event_list2 .offer,
	#big_event_list2 .buy_tickets{
		border-color:var(--c-bor);
	}
	#big_event_list2 a.grey_button{
		background:var(--c-bg-light);
		color:var(--c-t);
		border-color:var(--c-bor);
	}
	#big_event_list2 .image,
	#big_event_list2 a.grey_button:hover{
		background:var(--c-bg-dark);
	}
	
	
	
	/* restaurants */
	.restaurant{
		border-color:var(--c-bor);
	}
	.restaurant .review_area .review{
		border-color:var(--c-bg-light);
		background:var(--c-bg-light);
	}
	.restaurant .review_area .review:after,
	.restaurant .review_area .review:before{
		border-right-color:var(--c-bg-light);
	}
	.single_restaurant .map_container .info{
		background:var(--c-bg);
	}
	
	/* Big List pages */
	.venue_sections .level_header, 
	#venue_page_links .level_header{
		background:var(--c-bg-light);
	}
	#venue_page_links .details{
		color:var(--c-t-light);
	}
	.letter_header{
		background:var(--c-bg);
		border-color:var(--c-bg-light);
	}
	.letter_header .single{
		background:var(--c-bg-light);
	}
	#venue_page_links .on_tour, 
	.search_result_set .on_tour{
		background:#693;
	}
	#venue_page_links .cols ul{
		column-rule-color:var(--c-bor);
	}
	/* league & search */
	#league_map .map_header{
		background:rgba(0,0,0,.6);
	}
	#map_canvas .info_window{
		color:var(--t-dark);
	}
	#search_results td,
	#category_menu .link_list p{
		border-color:var(--c-bor);
	}
	#search_results .defunct .text a, 
	#search_results .defunct .city a{
		color:var(--c-t-light);
	}
	#errorpage_message .search_submit{
		background:var(--c-bg);
	}
	#category_menu .right, 
	.paging .bubble{
		background:var(--c-bg-dark);
		color:var(--c-t);
	}
	#category_menu .link_list a.current{
		color:var(--c-t);
	}
	/* Page filters */
	#mobile_filter_menu .mobile_filter_menu{
		border-color:var(--c-bor);
	}
	#mobile_filter_menu .filter_container{
		background:var(--c-bg);
		color:var(--c-t);
	}
	/* city & college pages*/
	.jump_tabs{
		background:var(--c-bg-dark);
	}
	.jump_tabs,
	.guide_result_set .single_hotel,
	.guide_result_set .three_events .events_block,
	.guide_split .half .list,
	.guide_split .event_row, 
	.guide_split .single_restaurant{
		border-color:var(--c-bor);
	}
	.guide_result_set .single_hotel a,
	.guide_result_set .single_result a,
	.guide_result_set .three_events a,
	.guide_split h3 a{
		color:var(--c-t);;
	}
	.priceline_hotels .hotel,
	#sidebar_hotel_search .rs_hotel_form{
		border-color:var(--c-bor);
	}
	#sidebar_hotel_search .rs_chk_in, 
	#sidebar_hotel_search .rs_chk_out{
		background-color:var(--c-bg);
		border-color:var(--c-t-light);
	}
	
	
	/* upload page */
	.uploadpic .third.grey,
	.uploadpic .photo_spot{
		background:var(--c-bg-light);
		border-color:var(--c-bor);
		
	}
	.uploadpic #photo_msg,
	.uploadpic #photo_msg .trusted{
		color:var(--c-t);
	}
	.uploadpic .third.grey{
		background:var(--c-bg-light);
	}
	.uploadpic .third.grey .header{
		background:#036;
		color:var(--c-t);
	}
	.uploadpic .uploaded_photo{
		border-color:var(--c-t);
	}
	
	/* artist related */
	#generas .trophy_list{
		background:var(--c-bg);
	}
	/* leaderoards & trophys */
	#leaders_list td{
		border-color:var(--c-bor);
	}
	.all_trophies .trophy{
		border-color:var(--c-bor);
		background:var(--c-bg-light);
	}
	.all_trophies .trophy p{
		color:var(--c-t);
	}
	.large_trophy .stats{
		background:var(--c-bg-dark);
		border-color:var(--c-bor);
	}
	.large_trophy .stats.completed{
		background:#690;
		border:1px #030 solid;
		color:#fff;
	}
	
	/* member pages */
	.places_list li .details{
		color:var(--c-t);
	}
	.side_module .link_list a.new{
		background:var(--c-bg-highlight);
		border-color:var(--c-bor-blue);
	}
	.reminders.past{
		background:transparent;
	}
	.reminders .reminder{
		border-color:var(--c-bor);
	}
	
	/* avatar, personal preferences*/
	.avatar_listing label{
		border-color:var(--c-bor);
		background:var(--c-bg-light);
	}
	.profile_settings .section{
		border-color:var(--c-bor);
	}
	#new_account .getting_started .small_box{
		background:var(--c-bg-light);
	}
	
	/* log in page*/
	#my_account_forms #login_form{
		background:#323c1f;
	}
	
	#my_account_forms #create_form{
		background:#28334a;	
	}
	#my_account_forms .benefits {
		background:#34496e;
	}
	

	
	/*svg icons*/
	.icon_menu{fill:var(--c-a);}
	.icon_menu:hover{fill:var(--c-a-hover)}
	
	.icon .blue{fill:var(--c-a);}
	.icon .green{fill: #99C8FF;}
	
	.structured_data .check{color:#99C8FF;}
	
	
	/* input fields */
	input[type=text],
	input[type=email],
	input[type=password],
	input[type=search],
	textarea,
	select{background:var(--c-input-bg);color:var(--c-input-t);border-color:var(--c-input-bor);}
	
	input[type=text]::placeholder,
	input[type=email]::placeholder,
	input[type=password]::placeholder,
	input[type=search]::placeholder,
	textarea::placeholder{color:var(--c-input-t);}
	

	.profile_settings input[type=text],
	.profile_settings input[type=email],
	.profile_settings input[type=password]{background:var(--c-input-bg);color:var(--c-input-t);border-color:var(--c-input-bor);}
	
	#contact_form input.field,
	#contact_form textarea{background:var(--c-input-bg);color:var(--c-input-t);border-color:var(--c-input-bor);}
	
	#search_field,
	#search_field_mobile{background:var(--c-input-bg);color:var(--c-input-t);border-color:var(--c-input-bor);}
	
	.paging_dropdown{background:var(--c-input-bg);color:var(--c-input-t);border-color:var(--c-input-bor);}
	
	#my_account_forms .field_set input[type=text], 
	#my_account_forms .field_set input[type=password]{
		background:var(--c-input-bg);color:var(--c-input-t);border-color:var(--c-input-bor);
	}
	
	#map_canvas .gm-style .gm-style-iw-c,
    #map_canvas .gm-style .gm-style-iw-tc::after{background:#333;}
    #map_canvas .gm-style .gm-style-iw-c{border:1px #000 solid;}
    #photo_type_menu{background:var(--c-input-bg);}
	
	
}
