/*
Theme Name: VC-2024
Version: 1.0
Description: A child theme of Panoramic
Author: Mayor B
Template: panoramic
*/

@import url("../panoramic/style.css");

/* 1. Header
 * 2. Buttons
 * 3. Forms
 * 3.5. Navs
 * 4. Volunteer & Group Directory Layout
 * 5. Activity Data
 * 6. Group Page
 * 7. Volunteer Profile
 * 8. Pages
 * 9. Plugins */

/*---------------------------
| 1. HEADER
---------------------------*/
.site-container #logo {
	width: 120px;
	float: left;
	padding: 27px 0 23px 0;
	margin-right: 0px;
}
@media screen and (min-width: 46.8em) {
	.site-container #logo {
		width: 80px;
		float: left;
		padding: 27px 0 23px 0;
		margin-right: 10px;
	}
}
.panoramic-header-layout-standard .site-header-right { display: none; }

/*---------------------------
| 2. BUTTONS
---------------------------*/

.buddypress .buddypress-wrap .activity-read-more a, .buddypress .buddypress-wrap .comment-reply-link, .buddypress .buddypress-wrap .generic-button a, .buddypress .buddypress-wrap a.bp-title-button, .buddypress .buddypress-wrap a.button, .buddypress .buddypress-wrap button, .buddypress .buddypress-wrap input[type=button], .buddypress .buddypress-wrap input[type=reset], .buddypress .buddypress-wrap input[type=submit], .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a {
	background: #006489;
    border-width: 0px;
    color: #fff;
    padding: .6em;
}

button.leave-group, button.request-membership { display: none; }

/*---------------------------
| 3. FORMS
---------------------------*/
div.wpforms-container form.wpforms-form input[type="text"], div.wpforms-container form.wpforms-form input[type="email"], div.wpforms-container form.wpforms-form input[type="tel"], div.wpforms-container form.wpforms-form input[type="number"], div.wpforms-container form.wpforms-form input[type="url"], div.wpforms-container form.wpforms-form input[type="password"], div.wpforms-container form.wpforms-form input[type="search"], div.wpforms-container form.wpforms-form select, div.wpforms-container form.wpforms-form textarea, #bbpress-forums fieldset.bbp-form input[type="text"], input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], input[type="search"], select {
	max-width: none !important;
}
select#field_32_day, select#field_32_month, select#field_32_year { width: auto; }
.datebox-selects select { max-width: 100px !important; }

/*---------------------------
| 3.5. NAVS
---------------------------*/
@media screen and (min-width: 46.8em) {
	nav.rosters-vol-box {
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
		box-shadow: 0 2px 12px 0 #fafafa;
	}
	ul#menu-rosters-vol li, ul#menu-rosters-camper li, ul#menu-rosters-food li { float: left; }
}
@media screen and (max-width: 46.8em) {
	nav.rosters-vol-box li {
		background: #eaeaea;
	}
}
.main-navs>div>ul>li>a {
    padding: 0.5em calc(0.5em + 2px);
}
ul#menu-rosters-vol li a:hover, ul#menu-rosters-camper li a:hover, ul#menu-rosters-food li a:hover {
	background: #ccc;
    color: #333;
}
.main-navigation a { padding: 19px 15px 16px; }
.bp-navs { font-weight: 400; }

/* Hide subnav on Directory page */
nav.members-type-navs.main-navs.bp-navs.dir-navs li#members-all { display: none; }

/* Hide default Group nav bar above search */
nav.groups-type-navs { display: none; }

/* Hide group rosters nav from individual profiles */
.bp-user .mygroups nav.group-type-navs { display: none; }

/* Keep same session rosters on same line */
.menu-rosters-group-container { width: 800px; }

/* Color code */
#menu-rosters-vol li.s1-menu, #menu-rosters-camper li.s1-menu, li.s1-menu { border-bottom: 1px solid #ff8f01; }
#menu-rosters-vol li.s1-menu a, #menu-rosters-camper li.s1-menu a, li.s1-menu a { color: #ff8f01; }
#menu-rosters-vol li.s2-menu, #menu-rosters-camper li.s2-menu, li.s2-menu { border-bottom: 1px solid #9f63d6; }
#menu-rosters-vol li.s2-menu a, #menu-rosters-camper li.s2-menu a, li.s2-menu a { color: #9f63d6; }

/*----------------------------------
| 4. VOLUNTEER & GROUP DIRECTORY LAYOUT
------------------------------------*/
/* Misc directory & group styles */
/* .bpmpd-fields-loop-inner .member-field-name { display: none; } */
.bpmpd-fields-loop-inner span.member-field-name {
	font-size: 14px;
/* 	display: none; */
}
.bpmpd-fields-loop-inner, .bpmpd-fields-member-inner, .members-meta.action .bpmpd-fields-loop-inner div { padding: 0px; }
.bpmpd-fields-member-inner span.member-field-value {
	font-size: 18px;
}
.bpmpd-fields-loop-inner span.member-field-value {
	font-size: 14px;
}
/* Square avatars */
.buddypress-wrap.round-avatars .avatar { border-radius: 0; }

/* Hide group type title */
.buddypress-wrap .current-group-type { display: none; }

/* .page-template-page-template-by-vol-s1-assign h2 { border-bottom: 3px solid; }
.page-template-page-template-by-vol-s1-assign ul#members-list h2 { border-bottom: none; } */
.page-template h2, .groups h2 { border-bottom: 2px solid; }
.page-template ul#members-list h2, .groups ul#group-member-list h2 { border-bottom: none; }

/* Media query for Desktop styles */
@media screen and (min-width: 46.8em) {
	.bp-list li .item .item-block {
		float: left;
		margin-right: 2%;
		width: auto;
	}
	.bp-list li .item .list-title {
		float: none;
	}
	.bpmpd-fields-loop-inner, .bpmpd-fields-member-inner { text-align: left; }
/* 	.bpmpd-fields-loop-inner span.member-field-name { display: inline; } */
	.bp-list li .item-avatar { margin-right: 3%; }
}

/* Directory by Session - 2 column layout */
.page-template-page-template-by-vol-s1-assign .bp-list li,
.page-template-page-template-by-vol-s1-roster .bp-list li,
.page-template-page-template-by-vol-s2-assign .bp-list li,
.page-template-page-template-by-vol-s2-roster .bp-list li,
.page-template-page-template-by-camper-s1-cohort .bp-list li,
.page-template-page-template-by-camper-s1-cohort .bp-list li,
.page-template-page-template-by-camper-s2-cohort .bp-list li,
.page-template-page-template-by-camper-s2-cohort .bp-list li {
	display: inline-grid;
    width: 48%;
}
@media screen and (min-width: 46.8em) {
	.page-template-page-template-by-vol-s1-assign .bp-list li .item-avatar,
	.page-template-page-template-by-vol-s1-roster .bp-list li .item-avatar,
	.page-template-page-template-by-vol-s2-assign .bp-list li .item-avatar,
	.page-template-page-template-by-vol-s2-roster .bp-list li .item-avatar,
	.page-template-page-template-by-camper-s1-cohort .bp-list li .item-avatar,
	.page-template-page-template-by-camper-s1-cohort .bp-list li .item-avatar,
	.page-template-page-template-by-camper-s2-cohort .bp-list li .item-avatar,
	.page-template-page-template-by-camper-s2-cohort .bp-list li .item-avatar { width: 100px; }
}

/* Color code sessions */
.members-S1.Assignment, .members-S1.Instrument, .members-S1.Band, .members-S1.Crew { 
/* 	background-color: #FFCC80; */
/* 	border-bottom: 4px solid #ffcc80; */
	color: #ff8f01;
    font-weight: 400;
}
.members-S2.Assignment, .members-S2.Instrument, .members-S2.Band {
/* 	background-color: #cfb1e7; */
/* 	border-bottom: 4px solid #cfb1e7; */
	color: #9f63d6;
    font-weight: 400;
}

/* Color code campers */
/* .bp-list li.member-type-s1-flats .item-avatar img.avatar, .bp-list li.member-type-s2-flats .item-avatar img.avatar { outline: 4px solid #fe1693; }
.bp-list li.member-type-s1-sharps .item-avatar img.avatar, .bp-list li.member-type-s2-sharps .item-avatar img.avatar { outline: 4px solid #39ff16; } */


/* vol blue: #4af1f2 */

/* Hide S2 assignments in S1 roster */
.page-template-page-template-by-vol-s1-roster .members-S2.Assignment,
.page-template-page-template-by-vol-s1-roster .members-value-S2.Assignment,
.page-template-page-template-by-vol-s1-roster .members-S2.Band,
.page-template-page-template-by-vol-s1-roster .members-value-S2.Band,
.page-template-page-template-by-vol-s1-assign .members-S2.Assignment,
.page-template-page-template-by-vol-s1-assign .members-value-S2.Assignment,
.page-template-page-template-by-vol-s1-assign .members-S2.Band,
.page-template-page-template-by-vol-s1-assign .members-value-S2.Band,
.page-template-page-template-by-camper-s1-cohort .members-S2.Instrument,
.page-template-page-template-by-camper-s1-cohort .members-value-S2.Instrument,
.page-template-page-template-by-camper-s1-cohort .members-S2.Band,
.page-template-page-template-by-camper-s1-cohort .members-value-S2.Band { display: none; }

/* Hide S1 assignments in S2 roster */
.page-template-page-template-by-vol-s2-roster .members-S1.Assignment,
.page-template-page-template-by-vol-s2-roster .members-value-S1.Assignment,
.page-template-page-template-by-vol-s2-roster .members-S1.Band,
.page-template-page-template-by-vol-s2-roster .members-value-S1.Band,
.page-template-page-template-by-vol-s2-roster .members-S1.Crew,
.page-template-page-template-by-vol-s2-roster .members-value-S1.Crew,
.page-template-page-template-by-vol-s2-assign .members-S1.Assignment,
.page-template-page-template-by-vol-s2-assign .members-value-S1.Assignment,
.page-template-page-template-by-vol-s2-assign .members-S1.Crew,
.page-template-page-template-by-vol-s2-assign .members-value-S1.Crew,
.page-template-page-template-by-vol-s2-assign .members-S1.Band,
.page-template-page-template-by-vol-s2-assign .members-value-S1.Band,
.page-template-page-template-by-camper-s2-cohort .members-S1.Instrument,
.page-template-page-template-by-camper-s2-cohort .members-value-S1.Instrument,
.page-template-page-template-by-camper-s2-cohort .members-S1.Band,
.page-template-page-template-by-camper-s2-cohort .members-value-S1.Band,
.page-template-page-template-by-camper-s2-cohort .members-S1.Crew,
.page-template-page-template-by-camper-s2-cohort .members-value-S1.Crew { display: none; }

/* Hide Mayor B as member of groups */
body.groups li[data-bp-item-id="1"][data-bp-item-component="members"] { display:none !important; }

/* Hide My Groups from subnav */
li#groups-personal { display: none; }

/* Hide Group Type from printing in Group Directory */
.wb-bpgt-group-types { display: none; }

/* Group description styles */
.buddypress-wrap .groups-list li .group-desc {
	border: none;
	font-style: normal;
	font-weight: 400;
	padding: 0px;
}

/* .directory.groups .bp-pagination, .mygroups .bp-pagination { display: none; } */

/* Groups Directory 2 column layout */
ul#group-member-list li,
#members-group-list ul#members-list li {
/* 	display: block;
    width: 100%; */
	display: inline-grid;
    width: 48%;
}
@media screen and (min-width: 46.8em) {
	ul#group-member-list li,
	#members-group-list ul#members-list li {
		display: inline-grid;
    	width: 48%;
	}
}
ul#group-member-list.bp-list,
#members-group-list ul#members-list.bp-list { padding: 0.5em 0 0.5em 4px; }
@media screen and (min-width: 46.8em) {
	ul#group-member-list li .item-avatar,
	#members-group-list ul#members-list li .item-avatar { width: 100px; }
}
.directory.groups #secondary { display: none; }
.directory.groups .content-area { width: 100%; }
@media screen and (min-width: 46.8em) {
	.bp-list li .item .item-block { width: 100%; }
}

/* Hide S2 assignments & instruments in S1 group roster */
ul#groups-list li[class*="group-type-2023-s1-"] span.members-S2.Assignment,
ul#groups-list li[class*="group-type-2023-s1-"] span.members-value-S2.Assignment,
ul#groups-list li[class*="group-type-2023-s1-"] span.members-S2.Instrument,
ul#groups-list li[class*="group-type-2023-s1-"] span.members-value-S2.Instrument,
ul#groups-list li[class*="group-type-2023-s1-"] span.members-S2.Band,
ul#groups-list li[class*="group-type-2023-s1-"] span.members-value-S2.Band { display: none; }

/* Hide S1 assignments & instruments in S2 group roster */
ul#groups-list li[class*="group-type-2023-s2-"] span.members-S1.Assignment,
ul#groups-list li[class*="group-type-2023-s2-"] span.members-value-S1.Assignment,
ul#groups-list li[class*="group-type-2023-s2-"] span.members-S1.Instrument,
ul#groups-list li[class*="group-type-2023-s2-"] span.members-value-S1.Instrument,
ul#groups-list li[class*="group-type-2023-s2-"] span.members-S1.Band,
ul#groups-list li[class*="group-type-2023-s2-"] span.members-value-S1.Band { display: none; }

/*---------------------------
| 5. ACTIVITY DATA
---------------------------*/
p.item-meta.group-details, p.last-activity.item-meta, p.joined.item-meta,
.item-meta span.activity { display: none; }

/*---------------------------
| 6. GROUP PAGE
---------------------------*/
/* Hide Group header that says it's private and lists group admin */
.groups-header.single-headers #item-header-content, .groups-header.single-headers #item-actions { display: none; }

/* Hide Group member search bar */
.group-search.members-search.bp-search { display: none; }

/* Enlarge room number */
.groups-header.single-headers .group-desc {
	font-weight: 400;
	font-size: 16px;
}
/* Hide other session details under each group member */
body[class*="group-2023-mvp-"] ul li span.members-S2.Instrument,
body[class*="group-2023-mvp-"] ul li span.members-value-S2.Instrument,
body[class*="group-2023-mvp-"] ul li span.members-S2.Band,
body[class*="group-2023-mvp-"] ul li span.members-value-S2.Band,
body[class*="group-2023-mvp-"] ul li span.members-S2.Assignment,
body[class*="group-2023-mvp-"] ul li span.members-value-S2.Assignment,
body[class*="group-2023-s1-"] ul li span.members-S2.Instrument,
body[class*="group-2023-s1-"] ul li span.members-value-S2.Instrument,
body[class*="group-2023-s1-"] ul li span.members-S2.Band,
body[class*="group-2023-s1-"] ul li span.members-value-S2.Band,
body[class*="group-2023-s1-"] ul li span.members-S2.Assignment,
body[class*="group-2023-s1-"] ul li span.members-value-S2.Assignment,
body[class*="group-2023-s2-"] ul li span.members-S1.Instrument,
body[class*="group-2023-s2-"] ul li span.members-value-S1.Instrument,
body[class*="group-2023-s2-"] ul li span.members-S1.Band,
body[class*="group-2023-s2-"] ul li span.members-value-S1.Band,
body[class*="group-2023-s2-"] ul li span.members-S1.Assignment,
body[class*="group-2023-s2-"] ul li span.members-value-S1.Assignment { display: none; }

/*---------------------------
| 7. VOLUNTEER PROFILE
---------------------------*/

/* Mobile profile menu fix */
@media screen and (max-width: 46.8em) {
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items,
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items,
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items>li,
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items>li,
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items li a,
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items li span,
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items li a,
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items li span {
		display: block;
	}
}

/* Prevent vol from editing assignment */
ul.button-nav a[href*="group/3"], ul.button-nav a[href*="group/4"] { display: none; }
.buddypress-wrap .profile.edit ul.button-nav li { margin-right: 0px; }

/* Prevent vol from changing profile photo */
ul.subnav a[href*="profile/change-avatar"] { display: none; }
ul.subnav li#change-avatar-personal-li { display: none !important; }

/* Red border around acceptance checkbox when empty */
.buddypress-wrap .profile.edit .editfield.field_i-accept-my-assignment {
    background: #fafafa;
    border: 2px solid #b71717;
    margin: 15px 0;
    padding: 1em;
}

/* Hide Groups submenu with Membership and Invitations */
nav[aria-label="Groups menu"] { display: none; }

/* Hide Settings > Email & Export Data */
ul.subnav li#notifications-personal-li, li#data-personal-li { display: none; }

/* Hide edit profile photo, Group membership & invite, email & export from WP admin bar */
#wpadminbar ul#wp-admin-bar-my-account-xprofile-default li#wp-admin-bar-my-account-xprofile-change-avatar,
#wpadminbar ul#wp-admin-bar-my-account-buddypress li#wp-admin-bar-my-account-groups div.ab-sub-wrapper,
#wpadminbar ul#wp-admin-bar-my-account-settings-default li#wp-admin-bar-my-account-settings-notifications,
#wpadminbar ul#wp-admin-bar-my-account-settings-default li#wp-admin-bar-my-account-settings-data { display: none; }

/* Multiline text box styles */
.mce-toolbar .mce-ico { color: #fafafa !important; }

/* Misc profile styles */
p.field-visibility-settings-notoggle.field-visibility-settings-header { margin-bottom: 0px; }
.bpmpd-fields-member-inner span.member-field-name {
	font-size: 18px;
/* 	font-weight: bold; */
	display: block;
}

.buddypress-wrap .profile.edit div[class*="field_parent-guardian-2-"],
.buddypress-wrap .profile.edit div[class*="field_emergency-contact-2-"] { background-color: #ebebeb; }
tr.field_parent-guardian-2-name td, tr.field_emergency-contact-1-name td, tr.field_emergency-contact-2-name td { border-top: 1px solid #ccc; }

.bpmpd-fields-member-inner div {
	display: inline-block;
    width: 170px;
	vertical-align: top;
}

body.member-type-s1-flats .bpmpd-fields-member-inner div,
body.member-type-s1-sharps .bpmpd-fields-member-inner div,
body.member-type-s2-flats .bpmpd-fields-member-inner div,
body.member-type-s2-sharps .bpmpd-fields-member-inner div {
	display: inline-grid;
    width: 180px;
    margin-bottom: 12px;
}
body.member-type-s1-flats .bpmpd-fields-member-inner span.member-field-name,
body.member-type-s1-sharps .bpmpd-fields-member-inner span.member-field-name,
body.member-type-s2-flats .bpmpd-fields-member-inner span.member-field-name,
body.member-type-s2-sharps .bpmpd-fields-member-inner span.member-field-name { display: inline; }

/*---------------------------
| CAMPER PROFILE
---------------------------*/
span.members-Medical {
	color: #dc1c1c;
	font-weight: 400;
}
span.members-value-Medical {
	border-bottom: 2px solid #dc1c1c;
}
span.members-Age { font-weight: 400; }

td.data, td.label { border-bottom: 1px solid #eaeaea; }

/*---------------------------
| BANDS OVERVIEW PAGE
---------------------------*/
td.bands-row p { margin-bottom: 0px; }

/*---------------------------
| EMERGENCY PAGE
---------------------------*/
table.emergency { white-space: nowrap; }
/* table.emergency td { font-weight: 300; } */
/* table.emergency td.vol_medical { white-space: normal; } */
table.emergency.stripes tr:nth-child(even), table.emergency-vol.stripes tr:nth-child(even) { background-color: rgba(237,237,237,.5); }
table .pg1, table .ec1 { background-color: rgba(159,203,225,.25); }
tr.column-header th {
	text-align: center;
/* 	font-size: 12px; */
	background-color: rgba(237,237,237,.5);
}
tr.column-header-vol th {
	text-align: center;
	background-color: rgba(237,237,237,.5);
}
tr.column-title td { font-weight: bold; }
/* table .vol_pg1_phone, table .vol_pg1_alt_phone, table .vol_pg2_phone, table .vol_pg2_alt_phone,
table .vol_ec1_phone, table .vol_ec1_alt_phone, table .vol_ec2_phone, table .vol_ec2_alt_phone,
table.emergency .member-name { white-space: nowrap; } */
table.emergency tr:hover, table.emergency-vol tr:hover {
/* 	background-color: #5e93ae !important;
	color: #fff; */
	background-color: rgba(94,147,174,.3) !important;
}
.scroll-table { overflow-x: auto; }
/* freeze first column */
/* table.emergency td.member-name {
	position: sticky;
	left: 0;
	background-color: #fff;
}
table.emergency tr:nth-child(2n) > td:nth-child(1) { background-color: #f9f7f7; } */

/*---------------------------
| EMAIL PAGE
---------------------------*/
.all-emails {
    display: inline-flex;
    justify-content: start;
    align-items: flex-start;
    flex-flow: row wrap;
}
.all-emails h2 { flex: 1 100%; }
.email-vol-names, .email-vol-addrs {
	width: 11em;
	float: left;
	clear: none;
	margin-top: 0px;
	font-weight: 400;
}

/*---------------------------
| T-SHIRT PAGE
---------------------------*/
.all-shirts {
    display: block;
    width: 100%;
	margin-bottom: 40px;
}
@media screen and (min-width: 46.8em) {
	.all-shirts {
		display: inline-grid;
		width: 48%;
		justify-content: start;
		margin-bottom: 40px;
	}
}
h4.shirt-total-header {
	margin-bottom: 5px;
	text-align: center;
}
td {
	border-bottom: 1px solid #ccc;
    padding-right: 10px;
}
table#omnivore-list { margin-top: 0px; }
/* table#tshirt-list td, table.shirt-total td { font-weight: 300; } */

/* Color code t-shirt sizes by row */
td.Youth.XS, td:has(+ .Youth.XS), td.Youth.XS ~ td { background-color: lightyellow; }
td.Youth.Small, td:has(+ .Youth.Small), td.Youth.Small ~ td { background-color: #ffeaee; }
td.Youth.Medium, td:has(+ .Youth.Medium), td.Youth.Medium ~ td { background-color: #d1eaf2; }
td.Youth.Large, td:has(+ .Youth.Large), td.Youth.Large ~ td { background-color: #dff1df; }
td.Youth.XL, td:has(+ .Youth.XL), td.Youth.XL ~ td { background-color: #ebeaea; }

td.Adult.XS, td:has(+ .Adult.XS), td.Adult.XS ~ td { background-color: lightyellow; }
td.Adult.Small, td:has(+ .Adult.Small), td.Adult.Small ~ td { background-color: #ffeaee; }
td.Adult.Medium, td:has(+ .Adult.Medium), td.Adult.Medium ~ td { background-color: #d1eaf2; }
td.Adult.Large, td:has(+ .Adult.Large), td.Adult.Large ~ td { background-color: #dff1df; }
td.Adult.XL, td:has(+ .Adult.XL), td.Adult.XL ~ td { background-color: #ebeaea; }
td.Adult.XXL, td:has(+ .Adult.XXL), td.Adult.XXL ~ td { background-color: #ffe7bc; }

/*---------------------------
| MEALS PAGE
---------------------------*/
/* Color code meal prefs by row */
td.Omnivore, td:has(+ .Omnivore), td.Omnivore ~ td { background-color: #ffeaee; }
td.Vegetarian, td:has(+ .Vegetarian), td.Vegetarian ~ td { background-color: lightyellow; }
td.Vegan, td:has(+ .Vegan), td.Vegan ~ td { background-color: #dff1df; }

td.food_sched { empty-cells: hide; }

td.food_sched {
	text-align: center;
	border-left: 1px solid #ccc;
}
/* table.meals td, table.meal-total td, table.snacks td { font-weight: 300; } */
table.meal-total { width: 200px;}

/*---------------------------
| BADGES PAGE
---------------------------*/
.all-badges {
    display: block;
    width: 100%;
    margin-bottom: 40px;
}
@media screen and (min-width: 46.8em){
	.all-badges {
		display: inline-block;
/* 		width: 48%; */
		margin: 0px 30px 40px 0px;
	}
	.all-badges.col-30 { width: 30%; }
	.all-badges.col-60 { width: 60%; }
}
td.badge-uc { text-transform: uppercase; }
td.Bass.camper-inst, td:has(~ .Bass.camper-inst) { background-color: #d9d2e9; }
td.Drums.camper-inst, td:has(~ .Drums.camper-inst) { background-color: #ea9a99; }
td.Guitar.camper-inst, td:has(~ .Guitar.camper-inst) { background-color: #ffe598; }
td.Keys.camper-inst, td:has(~ .Keys.camper-inst) { background-color: #d9ead3; }
td.Vocals.camper-inst, td:has(~ .Vocals.camper-inst) { background-color: #cfe2f3; }
td.MVP.camper-inst, td:has(~ .MVP.camper-inst) { background-color: #f5b26b; }
td.Volunteer-in-Training, td:has(~ .Volunteer-in-Training) { background-color: #ead1db; }

/* Grey out volunteers who have not confirmed assignment yet */
.vol_not_conf { color: #ccc; }
.item-avatar.vol_not_conf { opacity: .2; }

/*---------------------------
| SCHEDULE PAGE
---------------------------*/
@media screen and (min-width: 46.8em) {
	table.daily-sched {
		width: 50%;
		margin: auto;
	}
}
table.stripes tr:nth-child(even) { background-color: #f2f2f2; }
table td span.flat { color: #fe1693; }
/* table td span.sharp { color: #39ff16; } */
table td span.sharp { color: #32e114; }
table.daily-sched td {
	padding: 3px;
/* 	font-weight: 300; */
}

/*---------------------------
| CAMPERS BY INSTRUMENT DIRECTORY
---------------------------*/
table.camper-dir-table tr td, table.camper-dir-table tr td > * { vertical-align: middle; }
td.list-title.member-name a img { width: 75px; }
.img-by-instr { display: none; }
@media screen and (min-width: 46.8em) {
	.img-by-instr {
		margin-right: 10px;
		display: inline;
	}
}

/* BPPC plugin */
body .bplock-login-form-container { display: none; }