/* CSS Document */

.adminclass {display: none;}
.admin .adminclass {display: block;}
.admin .adminclass:not(.nav-link):not(#notification-settings-container):not(.form-group){display: initial;}
.admin .adminclass.form-group  {display:flex;}

.loggedinclass {display: none;}
.loggedin .loggedinclass {display: block;}
.loggedin .loggedinclass:not(.nav-link):not(#notification-settings-container){display: initial;}

.logoutclass {display: none;}
.logout .logoutclass {display: block;}
.logout .logoutclass:not(.nav-link):not(#notification-settings-container){display: initial;}


#header {position: absolute; top: 0; right: 0; left: 0; height: 90px; z-index: 1001;}
#body {position: absolute; top: 90px; right: 0; bottom: 0; left: 0;}

/*this appearance override for custom-select removes the double arrow rendering in chrome and firefox */
.custom-select{
    -webkit-appearance: none;
    -moz-appearance: none;
}
#editProgramMembership_states_checkboxgroup {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    border: none;
    margin: 20px 10px;
}
#editProgramMembership_states .custom-control-inline {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    margin-right: 1rem;
    font-size: 0.65rem;
    min-height: auto;
    line-height: 23px;
    min-width: 44px;
}
#toggle_all_states_selected_checkboxgroup {
    border: none; 
    text-align: center; 
    font-size: 0.8em;
    line-height: 23px;
}

.fairview {font-family: 'fairviewregular'; font-size: 1.2em;}
.primary_header {height: 4.2rem;} /* this height is used to calclute vh of admin section bd-sidebar */
.singlePrimaryTable {font-size: 0.7em;}
/* THE FOUR COLORS */
/*.edge-blue {background-color: rgb(0,179,224);}
.edge-red {background-color: rgb(231,57,52);}
.edge-white {background-color: rgb(230,231,232);}
.edge-yellow {background-color: rgb(254,216,66);}*/

a, a:hover, a:active, 
.edge-blue.btn-link, 
.edge-blue.btn-link:hover, 
.edge-blue.btn-link:active {color: rgb(0,179,224);}

.edge-yellow.btn-outline-warning {color:  rgb(254,216,66);}
.edge-yellow.btn-outline-warning:not(:disabled):not(.disabled):hover {
    color: #231F20;
    background-color: rgb(254,216,66);
    border-color: rgb(254,216,66);
}
.edge-yellow.btn-outline-warning:not(:disabled):not(.disabled).active, 
.edge-yellow.btn-outline-warning:not(:disabled):not(.disabled):active, 
.edge-yellow.show>.btn-outline-warning.dropdown-toggle {
    color: #231F20;
    background-color: rgb(254,216,66);
    border-color: rgb(254,216,66);
}

.edge-red.btn-outline-danger {color:  rgb(231,57,52);}
.edge-red.btn-outline-danger:not(:disabled):not(.disabled):hover {
    color: #231F20;
    background-color: rgb(231,57,52);
    border-color: rgb(231,57,52);
}
.edge-red.btn-outline-danger:not(:disabled):not(.disabled).active, 
.edge-red.btn-outline-danger:not(:disabled):not(.disabled):active, 
.edge-red.show>.btn-outline-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: rgb(231,57,52);
    border-color: rgb(231,57,52);
}

.edge-blue.btn-primary {
    background-color: rgb(0,179,224);
    border-color: rgb(0,179,224);
}
.edge-yellow.btn-warning {
    background-color: rgb(254,216,66);
    border-color: rgb(254,216,66);
}





/* PROFILE AND ASSESSMENT  */
.profile_image_wrapper {filter: drop-shadow(0px 7px 5px rgba(0,0,0,0.3));}
.profile_image_container {
	position: relative;
	background-color: #DDDDDD;
	margin: 0 auto 30px auto;
	width: 100%;
	max-width: 160px;
	height: 180px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
	clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
	filter: drop-shadow(0px 10px 5px rgba(0,0,0,0.1));
}
.profile-image {
	background-image: url("https://edge4.z19.web.core.windows.net/assets/images/user-profile-default-img-2.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
	clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
}
button.profile-image-upload-btn {
	position: absolute;
	top: 174px;
	left: 50%;
	margin-left: 50px;
}
.assessment-choice {
	width: 100%;
	min-height: 80px;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #AAAAAA66;
}
.assessment-choice.mini {min-height: 52px;}
.assessment-choice .bullet {
	position: absolute;
	height: 100%;
	width: 190px;
	left: -80px;
	background-color: #AAAAAA;
	transform: skew(-30deg);
	box-shadow: 0px 0px 15px 0px #000000;
	text-align: center;
	z-index: 2;
	transition: 0.1s ease-out;
	color: #231F20;
	cursor: pointer;
}
.assessment-choice .bullet:hover, 
.assessment-choice.selected .bullet {width: 220px; background-color: #888888; box-shadow: none; color: #FFFFFF;}
.assessment-choice.selected .bullet {background-color: #231F20;}
.assessment-choice.mini .bullet {width: 80px;left: -25px;}
.assessment-choice.mini .bullet:hover, 
.assessment-choice.selected.mini .bullet {width: 100px;}
.assessment-choice .bullet span {transform: skew(30deg); line-height: 74px; padding-right: 46px;}
.assessment-choice.mini .bullet span {padding-right: 18px;line-height: 50px;}
.assessment-choice .answer {
	position: absolute;
	height: 100%;
	width: 100%;
	right: 0;
	text-align: left;
	margin-left: -40px;
	padding-left: 200px;
	background-color: #EAEAEA;
	z-index: 1;
}
.assessment-choice.mini .answer {padding-left: 80px; font-size: 0.8em;}

#email_assess .error {
	display: none;
	padding: 10px;
    position: absolute;
    width: 100%;
    top: 34px;
    z-index: 2;
    border-radius: 6px;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 1px 3px #333333;
    background-color: #f8f9fa;
    font-size: 0.7em;
    text-align: center;
}

/* PROFILE */
.assessment-complete-message-for-recruits-and-athletes {text-align: center; line-height: 18px;}
.assessment-complete-message-for-recruits-and-athletes .mini_badge {min-width: 25px !important; min-height: 30px !important;}
.assessment-complete-message-for-recruits-and-athletes .recruit-and-athlete-message-container {
    display: inline-block;
    color: #212529;
    padding-top: 7px;
}
.assessment-complete-message-for-recruits-and-athletes .recruit-and-athlete-message-container span.header-message {
    font-size: 26px;
    line-height: 38px;
    font-family: 'fairviewregular';
    display: block !important;
    margin: 0px 5px 5px 5px;
    border-bottom: 1px solid #88888888;
}
.assessment-complete-message-for-recruits-and-athletes .recruit-and-athlete-message-container span {
    display: block;
    padding: 0px 2px;
    font-size: 12px;
}


.graphic_div {
    margin: 30px auto;    
    height: 100px;
    transform: skew(-30deg);
}
.graphic_text_container {
    position:absolute;
    top: 0;
    right: 0;
    left: 0;
    line-height: 100%;
    color: black;
}
.graphic_text {
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 10px;
    transform: skew(30deg);
    text-align: center;
    font-weight: bold;
    color: rgb(30,31,32);
    font-size: 1.6em;
}
.graphic_block {
    position: absolute;
    bottom: 0;
    left: 1px;
    right: 1px;
    box-shadow: -2px 8px 8px rgba(0,0,0,0.75);
}
.graphic_body_container_left {
    height: 200px;
    overflow: hidden;
}
.graphic_body_container_right {
    height: 200px;
    overflow: hidden;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e6e7e8+100&0+0,1+100 */
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(230,231,232,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(230,231,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(230,231,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6e7e8',GradientType=1 ); /* IE6-9 */
}
.color_type_describer {font-size: 1.9em; text-align: right;}
.graphic_body {
    transform: skew(-30deg);
    height: 100%;
    width: calc(100% + 30px);
    margin-left: -90px;
    box-shadow: inset 0px -6px 4px rgba(0,0,0,0.1);
}
.graphic_circle {
    opacity: 0.8;
    height: 140px;
    width: 140px;
    float: right;
    margin-top: 30px;
    margin-right: 34px;
    transform: skew(30deg);
	background-image: url("https://edge4.z19.web.core.windows.net/assets/images/primary_circle_graphic.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.mini_badge {height: 24px; width: 20px; position: relative}
.mini_badge .primary_color,
.mini_badge .secondary_color {height: 100%; width: 50%; position: absolute;}
.mini_badge .primary_color {left: 0; transform: skewY(30deg); border-style: solid; border-color: #333333; border-width: 1px 0px 1px 1px;}
.mini_badge .secondary_color {right: 0;transform: skewY(-30deg); border-style: solid; border-color: #333333; border-width: 1px 1px 1px 0px;}
.color_description > :not(h1) {font-size: 0.8em; line-height: 1.7em;}
.color_description ul {padding-left: 16px;}
.strength_and_limitations_wrapper {
    border-width: 0px 2px 0px 2px;
    border-style: solid;
    border-image: linear-gradient(to top, #BBBBBB00, #BBBBBB88) 1 100%;
}
.strength_and_limitations_tab {
    position: relative;
    height: 100px;
    width: 100%;
    border-top: 0px solid black;
    opacity: 0.4;
    transition: all 0.2s;
    cursor: pointer;
}

.strength_and_limitations_tab.selected, 
.strength_and_limitations_tab:hover {
    border-top: 20px solid black;
    opacity: 1;
}
.strength_and_limitations_tab_block {
    height: 70px;
}
.strength_and_limitations_tab_triangle_container {
    position: relative;
    height: 0px;
    width: 100%;
}
.strength_and_limitations_tab_triangle_svg {
    position: absolute;
    top: 100%;
    width: 100%;
    height: 40px;
}
.strength_and_limitations_section_print_header {display: none !important;}
.strength_and_limitations_section h3 {font-family: 'fairviewregular'; border-bottom: 1px solid #7D868E;}
.strength_and_limitations_section {font-size: 0.8em; line-height: 1.7em;}
.strengths_and_limitations_section ul {padding-left: 16px;}
.accordion_wrapper {}
.accordion_section_header .toggle_bar {
    transition: opacity 0.2s;
    overflow: hidden; 
    cursor: pointer; 
    opacity: 0.25;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(230,231,232,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(230,231,232,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(230,231,232,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffff00', endColorstr='#e6e7e8ff',GradientType=1 );
}
.accordion_section_container:hover .toggle_bar {
    opacity: 1;
}
.accordion_section_header .title_bar {overflow: hidden; cursor: pointer;}
.accordion_section_header .title_bar .title_bar_background {
    opacity: 0.75;
    transition: background-color 0.2s, opacity 0.2s;
	background-color: #6c757d;
	transform: skew(-30deg);
    margin-left: -40px;
    margin-right: 16px;
    height: 100%;
    box-shadow: 0px 0px 12px #000000;
    border-top: 1px solid #AAA;
    border-bottom: 1px solid #000;
    border-right: 1px solid #00000088;
}
.accordion_section_header:hover .title_bar .title_bar_background {opacity: 1; background-color: #7D868E;}

.accordion_section_header.selected {box-shadow: 0px 3px 2px #33333355;}
.accordion_section_header.selected:hover .title_bar .title_bar_background {opacity: 1; background-color: #7D868E;}

.accordion_section_header.selected .title_bar .title_bar_background {opacity: 1;}

.accordion_section_header .title_bar .title_bar_background h3 {
    transform: skew(30deg);
    font-family: 'fairviewregular';
    font-size: 1.8em;
    line-height: 1.4em;
	color: #FFFFFF;
	text-align: right;
    padding-top: 4px;
    padding-right: 40px;
    margin-left: 25px;
}

.accordion_section_header.selected .toggle_bar {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(230,231,232,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(230,231,232,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(230,231,232,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6e7e8',GradientType=1 );
}
.accordion_section_body {
    box-shadow: inset 0px -8px 8px #33333311;
    font-size: 0.8em;
    line-height: 1.7em;
}
.accordion_section_body h4 {font-family: 'fairviewregular';}

/* ROSTER */
#roster_header, #roster_body {position: relative;}
#roster_body {
    position: absolute;
    top: 67px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
}
#roster_header .toggleAdmin {position: absolute; left: 10px;}

.admin_roster_section.bd-sidebar, .main_roster_section, .program_section {
    z-index: 1000;
    overflow: auto;
    border-right: 1px solid rgba(0,0,0,.1);
}

.main_roster_section, .program_section {z-index: 1;}

.admin_hidden .admin_roster_section {display: none !important;}
.admin_hidden .main_roster_section, .admin_hidden .program_section {flex: 0 0 100%; max-width: 100%;}

.admin_roster_section table,
.admin_roster_section th,
.admin_roster_section td {border: none !important;}


.fixed-table-container td {cursor: pointer;}
.fixed-table-container .table-program-athletes td,
.fixed-table-container .table-program-coaches td,
.fixed-table-container .table-program-recruits td {cursor: default;}
.pagination-detail {
	width: 100%;
	margin: 0 !important; 
	font-size: 0.7em; 
	padding-left: 10px; 
	color: #AAAAAA;
}
.main_roster_program_info_container .pagination-detail {
    box-shadow: inset 0px -1px 0px 0px #33333311;
    padding-bottom: 6px;
}
.main_roster_membership_info {
    box-shadow: inset 0px 0px 12px 0px #33333333;
    border-radius: 8px;
    margin-left: 8px;
    padding: 0px 20px 12px 0px;
    max-width: calc(100% - 16px);    
}

.fixed-table-pagination .dropdown-toggle {
    padding: 0px 6px;
    font-size: 1.0em;
    margin: 0px 3px 0px 0px;
}
li.page-item .page-link {
    margin: 0;
    padding: 0px 7px;
    font-size: 0.7em;
}

/* PROGRAM */
.program_body .nav-tabs {overflow: hidden;}

.program_body .nav-tabs .nav-item .nav-link {
    transform: skewX(-30deg);
    box-shadow:1px 0px 0px #dee2e6;
    border-radius: 0px !important;
}
.program_body .nav-tabs .nav-item .nav-link .nav-link-text {display: block; transform: skewX(30deg);}

.program_body .nav-tabs .nav-link {
    color: rgb(0,179,224); /*blue*/
}

.program_body .nav-tabs .nav-item.show .nav-link, 
.program_body .nav-tabs .nav-link.active {
    border-radius: 0;
    border-color: #FFFFFF00 !important;
    text-decoration: none;
    background-color: rgb(0,179,224); /*blue*/
}
.program_body .nav-tabs .nav-link.active .nav-link-text {color: #FFFFFF;}
.program_body .nav-tabs .nav-link:focus, 
.program_body .nav-tabs .nav-link:hover {
    border-radius: 0;
    border-color: #FFFFFF00 !important;
    text-decoration: none;
}

.program_body .bootstrap-table .fixed-table-toolbar button {
    font-size: 0.7em;
    width: auto !important;
}

/*may need to use this to handle full screen absolute position later, sidebar toggle jazz*/
@media (max-width: 575px){
	.bd-sidebar {
        position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
    }
    .assessment-complete-message-for-recruits-and-athletes {line-height: 14px;}
    .assessment-complete-message-for-recruits-and-athletes .recruit-and-athlete-message-container span.header-message {
        font-size: 20px;
        line-height: 30px;
    }
    .assessment-complete-message-for-recruits-and-athletes .recruit-and-athlete-message-container span {
        display: inline;
        font-size: 11px;
    }
}
@media (max-width: 767px){
	.navbar-expand-md .navbar-collapse{
		background-color: rgb(35, 31, 32);
    	position: absolute;
    	top: 70px;
    	padding-left: 10px;
    	padding-right: 10px;
    }
    #roster_header_el {
        font-size: 1em !important;
    }
}
@media (min-width: 800px){
    .modal-dialog {
        width: 62.5%;
        max-width: 760px;
        margin: 1.75rem auto;
    }
}