/* Common CSS */
@font-face {
	font-family: 'Billabong';
	src: url(/font/billabong.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'WilcoTreble';
	src: url(/font/WilcoLoftSans-Treble.woff2) format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'WilcoMidrange';
	src: url(/font/WilcoLoftSans-Midrange.woff2) format('woff2');
	font-weight: normal;
	font-style: normal;
}

.sf-head { 
	font-size:3em; font-family:"WilcoTreble","Billabong","Permanent Marker","Kaushan Script","Montserrat"; font-weight:normal; 
} 
.sf-inline { 
	font-size:110%; font-family:"WilcoTreble","Billabong","Permanent Marker","Kaushan Script","Montserrat"; font-weight:normal; 
} 	

.padded-body { 
	margin:20px 5% 75px 5%; 
}

.bi-2x { font-size:133%; } 

footer { font-size:90%; }

.card { font-family:'Montserrat'; }
.card-header { font-family:'Montserrat'; font-weight:bolder; }
span.counter { font-weight:bold; padding:3px 10px; border-radius:50%; font-size:90%; }
.env-list li span { font-size:80%; font-weight:bold; }
@media only screen and (max-width: 1026px) {
	#fadeshow1 {
		display: none;
	}
}
.dcdc { background:#dcdcdc; }

.success { background:rgb(159, 229, 159);color:#333; padding:5px; border-radius:5px; margin:5px 15px; border:3px solid rgb(36, 69, 28);}
.error { background:#900;color:#fff; padding:5px; }

.new { padding:1px;background:yellow;font-size:50%; } /* use with a super tag */ 
 /* for pro feature label */ 
.pro { border:1px solid #333; color:#333; font-size:8px; background:yellow; padding:1px 3px; border-radius:5px; margin-right:5px; }
.pro-md { border:1px solid #333; color:#333; font-size:50%; background:yellow; padding:1px 3px; border-radius:5px; margin-right:5px; }
.pro-xl { border:1px solid #333; color:#333; font-size:75%; background:yellow; padding:1px 3px; border-radius:5px; margin-right:5px; }
.gold-xl { border:1px solid #333; color:#333; font-size:90%; background:yellow; padding:1px 3px; border-radius:5px; margin-right:5px; }
.platinum-xl { border:1px solid #333; color:#333; font-size:90%; background:rgb(226, 232, 231); padding:1px 3px; border-radius:5px; margin-right:5px; box-shadow: 2px 2px 5px rgb(132, 217, 242); }
.iridium-xl { border:1px solid #333; color:#333; font-size:90%; background:rgb(194, 147, 227); padding:1px 3px; border-radius:5px; margin-right:5px; box-shadow: 2px 2px 5px rgb(101, 83, 103);}

h3.subtitle { font-family:quicksand; }
div.well { padding:10px; border-radius:5px; background:#ccc; color:#212121; }
div.darkwell { padding:10px; border-radius:5px; background:#ddd; color:#212121; }
div.puffywell { padding:20px; border-radius:5px; }
div.topround { border-radius:0; border-top-left-radius:5px; border-top-right-radius:5px; }
div.bottomround { border-radius:0; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }

.whitewell { background:#fff; color:#333; border-radius:5px; padding:10px 15px; margin:10px 0; }

.warninglinks { color:yellow; text-decoration:none; }
.warninglinks:hover, .warninglinks:active { color:pink; text-decoration:underline; }

.dangerlinks { color:#f00; text-decoration:none; }
.dangerlinks:hover, .dangerlinks:active { color:#f00; text-decoration:underline; }

.bold-list .list-group-item, .bold-list li a { font-weight:bold; color:#4a534a; }
.bold-list a.list-group-item:hover { color:#343a40;; }

.blockmessage { color:#333; background:#ffc; padding:10px 5px 10px 20px; margin:10px 0;  border-left:10px solid yellow; }

.bgfieldset	> legend { padding:0 10px; border-top:1px solid #ddd; color:#ccc; font-size:32px; text-align:right; margin-right:20px; font-family:'Kaushan Script', 'Roboto', sans-serif; }
.set-separator { border-top:1px solid #ddd; color:#ccc; font-size:32px; text-align:right; margin-right:20px; font-family:'Kaushan Script', 'Roboto', sans-serif; }

.smaller a { font-size:90%; }

.admin-message { padding:10px 20px; border:0; }
.admin-message-error { border-left:2px solid #900; }
.admin-message-info { border-left:2px solid #17a2b8; }

.list-group-sm { font-size:90%; }
.list-group-sm .loop { padding:7px 5px 7px 10px; }
.no-underline a:hover { text-decoration:none; } 
	
.admin-menu { text-transform: lowercase; }
.admin-menu a  { font-family:'Quicksand'; font-weight:bold; font-size:90%; text-transform: lowercase; }
.admin-menu .nav-link  { font-family:'Quicksand'; font-size:90%; text-transform: lowercase; }
.admin-menu i  { font-size:125%; }
.btn-group-xs > .btn, .btn-xs { padding: .4rem; font-size: .875rem; line-height: .5; border-radius: .2rem; }
.btn-backend { color: #fff; background-color: olivedrab; border-color: rgb(68, 93, 19); } 
.btn-backend:hover { color: #fff; background-color: #6FA327; border-color: #476a16;}
.btn-backend-red { color:#333; background-color: lightsalmon; border-color: rgb(133, 68, 43); }
.btn-backend-red:hover { color: #333;  background-color: #FFA983; border-color: #a2441a; }

#admin-content .card .list-group:not([class*="fw-normal"]) .list-group-item { 
	font-weight:normal; font-size:1em;
} 

.block-header-icon { color:#b0f0d9; } 
.block-header-admin { color:#f69939; } 
.payments-hidden { display:none; } 
.renewal { color:#0d6efd !important; }
.renewal:hover { text-decoration:underline; }
.card-spaced { margin-bottom:15px; } 
#quickbar-title { color:#a4bad2 !important; font-size:smaller; } 
.btn-tiny { text-transform: capitalize; font-weight:bold; font-family:roboto,tahoma !important; padding: .4rem; font-size: .75rem; line-height: .5; border-radius:.2rem; font-family: 'Acme', cursive; }
.btn-support { border:1px groove #03435a; background: #0e5771; color:#fff;  }  
.setlist-edit-h2 { font-family: Acme, cursive; text-transform: uppercase; font-weight: bold; font-size:2.5em }

.alert-construction { 
	background: rgb(240,164,0);
	background: linear-gradient(45deg, rgba(240,164,0,1) 0%, rgba(241,254,113,1) 20%, rgba(240,164,0,1) 40%, rgba(241,254,113,1) 60%, rgba(240,164,0,1) 80%, rgba(241,254,113,1) 100%);
	color:black; 
	font-weight:bold; 
}

#upload-totals div { text-align:center; font-size:2rem; }
#upload-totals b { text-transform: uppercase; font-size:1.5rem; font-family: 'Quicksand'; } 
#upload-totals .br-1 { border-right:1px solid #47a; } 

.bg-dev { background: rgb(157,121,61);
	background: linear-gradient(90deg, rgba(157,121,61,1) 0%, rgba(38,111,102,1) 24%, rgba(42,73,35,1) 50%, rgba(37,146,132,1) 76%, rgba(157,121,61,1) 100%); }
.bg-neptune { background: rgb(35,65,73);
	background: radial-gradient(circle, rgba(35,65,73,1) 20%, rgba(111,38,38,1) 35%, rgba(35,65,73,1) 50%, rgba(111,38,38,1) 65%, rgba(35,65,73,1) 80%); }
.bg-grandmaster { background: rgb(69,93,64);
	background: radial-gradient(circle, rgba(69,93,64,1) 10%, rgba(25,42,32,1) 20%, rgba(69,93,64,1) 30%, rgba(55,77,54,1) 40%, rgba(69,93,64,1) 50%, rgba(25,42,32,1) 60%, rgba(69,93,64,1) 70%, rgba(25,42,32,1) 80%, rgba(69,93,64,1) 90%); }
.bg-iridium { background: rgb(119,77,140);
	background: linear-gradient(52deg, rgba(119,77,140,1) 16%, rgba(91,80,97,1) 32%, rgba(119,77,140,1) 48%, rgba(91,80,97,1) 66%, rgba(119,77,140,1) 82%);}	
.bg-lantern { background:#212529 !important; } 
select.form-control { background:#212529 !important; color:#fff !important; }
.form-contrained { max-width:12em; display:inline; }
.form-control-inline { max-width:500px; display:inline; }/* Backend CSS */
html { padding:0; }
body { padding-top:10px; margin-top:0; } 
.admin-sidebar-link { 
	display:block; 
	padding:5px; 
	padding-left:1em;
	border-radius: 3px; 
}
.alert-construction { 
	background: rgb(240,164,0);
	background: linear-gradient(45deg, rgba(240,164,0,1) 0%, rgba(241,254,113,1) 20%, rgba(240,164,0,1) 40%, rgba(241,254,113,1) 60%, rgba(240,164,0,1) 80%, rgba(241,254,113,1) 100%);
	color:black; 
	font-weight:bold; 
}
.admin-sidebar-link.active { 
	background-color:rgb(6, 106, 182); 
	color:#fff;
	text-decoration: none !important; 
}
.admin-sidebar-link:hover, .admin-sidebar-link.active:hover { 
	background-color:orange; 
	color:#fff;
	text-decoration: none !important; 
}  
.admin-sidebar-container { 
	background-color:transparent;
	height:100%; 
	overflow-x:scroll;
	border-right:1px inset #222;
}
.admin-sidebar-container h5 { 
	color:#000;
}
.admin-sidebar-container hr { 
	color:#000;
}

#mode-toggle { 
	float:right; 
	position: absolute; 
	right:5px; top: 5px; 	
}

#admin-content .card .list-group .list-group-item { font-weight:normal; } 

a { text-decoration:none; } 
a:hover { text-decoration:underline; } 
nav a, a.dropdown-item, nav a:hover, ul.nav a, .btn, a.btn { text-decoration:none !important; } 
a:not([class*="btn"]) { text-decoration: none; } /* Bootstrap 5 tweak: do not underline links unless hovered over */
a:not([class*="btn"]):hover { text-decoration: underline; }

a.btn-support:hover { border:1px groove #0b5e7c; background: #3f92b0; color:#fff;  } 
.sitelink { color:rgb(61, 213, 243); }
.sitelink:hover { color:orange;; } 

.admin-sidebar-heading, fieldset legend { text-transform: lowercase; font-weight:bold; font-size:.7rem; color:gray; }
.admin-sidebar-heading:hover { text-decoration: none; }
.customize-text { text-transform: lowercase; font-weight:bold; font-size:.7rem; float:right; } 
@media only screen and (max-width: 990px) {
	#admin-sidebar-index { display: none; }
	.hide-on-mobile { display: none; }
	#mode-toggle { display:none; }
	.admin-sidebar-container { 
		border-right:0;
	}
}
.setlist-isrecommended { border:2px solid orange; padding:1px 2px; border-radius:5px; }/* Theme CSS */
/* theme */ 
body {
	background-color: #3d3e3f !important;
	color: #f8f9fa; 
}
a.admin-sidebar-link { color:#fff; }
h2.splashtitle { color:#fefefe; font-size:3em; font-family:"WilcoTreble","Billabong","Permanent Marker","Kaushan Script","Montserrat"; font-weight:normal; }
h2.splashtitle select { font-family:"Montserrat"; }

footer a { color:#fee; text-decoration:none; }
footer a:hover { color:#fff; text-decoration:underline; }

.whitelinks { color:#fff; text-decoration:underline; }
.whitelinks:hover, .whitelinks:active { color:#fea; text-decoration:underline; }

.contrast-text { color:#fefefe; }
.contrast-links { color:#fff; text-decoration:underline; }
.contrast-links:hover, .contrast-links:active { color:#fea; text-decoration:underline; }

.contrast-hr { background-color:#fff; } 
.set-separator { color:#333; } 
.sf-table-dark td, .sf-table-dark tr, .sf-table-dark th, .sf-table-dark.set-separator { color:#fff; background-color:rgb(65, 68, 71);; } 
.sf-table-light td, .sf-table-light th, .sf-table-light.set-separator { color:rgb(33, 37, 41); background-color:rgb(221, 221, 221); } 

textarea, input { background-color:#555; }
.card-setlist-view { background:#272829; color:#fff; }
.card-setlist-view a { color:#8be; }
.card-setlist-view h2, .card-setlist-view h2 a{ color:#ccc !important; }

.admin2_lock { color:orange; }
.admin2_lock:hover { color:orange; text-shadow:1px 1px 6px rgb(228, 182, 95); }
.nav-item .keyword { font-weight:bold; color:rgb(93, 187, 216); } 

#customize-button { color:rgb(139, 188, 71); }