﻿/*#region Enlarge Team Member Image*/
#modalEnlargeImage #imgEnlargeImage {
    max-width: 100%;
}

#modalEnlargeImage .modal-dialog {
    width: 200px;
    margin: 20px auto;
    text-align: center;
}

#modalEnlargeImage .close {
    margin: 20px;
    font-size: 50px;
    color: #FFFFFF;
    opacity: 0.8;
    position: absolute;
    right: 0;
}

    #modalEnlargeImage .close:hover {
        margin: 20px;
        font-size: 50px;
        color: #FFFFFF;
        opacity: 1.0
    }

#modalEnlargeImage #imgPlayerName {
    color: #FFFFFF;
    padding: 10px;
    font-size: 20px;
}

#modalEnlargeImage {
    text-align: center;
}

    #modalEnlargeImage:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }

    #modalEnlargeImage .modal-dialog {
        display: inline-block;
        vertical-align: middle;
    }

.team-member-image-hover-icon {
    display: inline-block;
    position: absolute !important;
    font-size: 30px;
    color: #FFFFFF;
    padding: 5px;
    margin: 5px 0 0 5px;
    cursor: pointer;
    transition: all 0.2s ease-in;
    opacity: 0.0;
}

    .team-member-image-hover-icon:hover,
    .team-member-image-hover-icon.hover {
        opacity: 1.0;
        color: #FFFFFF !important;
        font-size: 40px;
        margin: 0;
    }

.team-member-image-hover-div {
    display: inline-block;
    position: absolute !important;
    width: 50px;
    height: 50px;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s ease-in;
    background-color: #00000066;
    opacity: 0.0;
}

    .team-member-image-hover-div:hover,
    .team-member-image-hover-div.hover {
        opacity: 1.0;
    }
/*#endregion*/

/*#region Game Card*/
.game-card {
    display: block;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #ffffff;
    color: #222222;
    border: 1px solid #cccccc;
    border-radius: 6px;
}

.game-card-row-padding {
    padding: 0 10px;
}

.game-card-bottom {
    margin: 0 !important;
    padding: 14px;
    background: #f7f7f7;
    border-top: 1px solid #cccccc;
    border-radius: 0 0 6px 6px;
}

    .game-card-bottom div {
        padding: 0;
    }

.game-card .btn-default,
.game-card .btn-default:active,
.game-card .btn-default:focus,
.game-card .btn-default:active:focus {
    color: #222222;
    background-color: #ffffff00;
    border: 1px solid;
    border-color: #222222;
}

.game-card .btn,
.game-card .btn:active,
.game-card .btn:focus,
.game-card .btn:active:focus {
    border-width: 1px;
}

.game-card .btn-default:hover {
    color: #ffffff;
    background-color: #222222;
    border-color: #222222;
    border: 1px solid #222222;
}

.game-card-score-default-forfeit {
    width: 65px;
    padding: 2px 0;
    margin: auto;
    background: #e1090933;
    border-radius: 4px;
    color: #E10909;
    font-size: 12px;
    left: 0;
    right: 0;
    position: absolute;
}

    .game-card-score-default-forfeit.two-line {
        padding: 15px 0;
    }

.game-card-title {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.game-card-team-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
    word-break: break-word;
}

.game-card-loser-team {
    opacity: 0.5;
}

.game-card-default-forfeit-team {
    text-decoration: line-through;
}

.game-card-middle-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    opacity: 0.8;
}

.game-card-recenter-sportsmanship {
    padding: 0 !important;
}

.game-card-versus {
    height: 44px;
    line-height: 22px;
}

.game-card-bottom div:nth-child(2) .btn:last-child {
    margin-left: 6px;
}

#GameDay .game-card-bottom div:nth-child(2) .btn:last-child {
    margin-left: 0;
}

@media (max-width: 1299px) {
    .game-card-score-default-forfeit .two-line {
        padding: 12px 0;
    }
}

@media (max-width: 991px) {
    .game-card-bottom .btn {
        width: 100%;
        margin: 4px 0;
    }
}

@media (max-width: 767px) {
    .game-card-score-default-forfeit .two-line {
        padding: 9px 0;
    }
}

.game-card .dropdown-menu .dropdown-item {
    cursor: pointer;
}

#divTeams .game-card {
    height: 305px;
}
/*#endregion*/

.fim-admin-edit-panel {
    display: inline-block;
    min-width: 700px;
}

.team-member-profile-picture {
    height: 50px;
    width: 50px;
    min-height: 50px;
    min-width: 50px;
    cursor: pointer;
}

.division-registration-open {
    color: green;
}

.division-registration-closed {
    color: red;
}

.division-registration-opening-soon {
    color: cornflowerblue;
}

.player {
    background-color: #2B89A0;
    border-color: #2B89A0;
    border-width: 5px;
    border-style: solid;
    margin: 5px;
}

.co-captain {
    background-color: #602BA0;
    border-color: #602BA0;
    border-width: 5px;
    border-style: solid;
    margin: 5px;
}

.captain {
    background-color: #2B31A0;
    border-color: #2B31A0;
    border-width: 5px;
    border-style: solid;
    margin: 5px;
}

.panel-general-settings {
    min-width: 700px;
}

.game-details-submission-icon {
    font-size: x-large;
    padding-right: 5px;
    float: left;
}

    .game-details-submission-icon span {
        vertical-align: middle;
    }

.game-details-header h6, .game-details-header h4 {
    margin: 0;
}



.modal-captain-info .modal-title {
    font-weight: 600;
    padding-bottom: 24px;
}

.modal-captain-info .modal-body {
    max-height: 310px;
    overflow: auto;
    padding-top: 24px;
}

.modal-captain-info .captain-name {
    font-weight: 600;
}

.modal-captain-info #emailSubject {
    margin-top: 16px;
    margin-bottom: 10px;
}

.modal-captain-info .modal-header {
    padding-bottom: 0;
}

.modal-captain-info .nav > li > a {
    padding: 8px;
}

.modal-captain-info .nav-tabs {
    border: none;
}

    .modal-captain-info .nav-tabs > li > a,
    .modal-captain-info .nav-tabs > li > a:hover,
    .modal-captain-info .nav-tabs > li > a:focus {
        color: #0000008E;
        border: 1px solid transparent;
        border-style: none none solid none;
        margin: 0;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .modal-captain-info .nav-tabs > li.active > a,
    .modal-captain-info .nav-tabs > li.active > a:hover,
    .modal-captain-info .nav-tabs > li.active > a:focus {
        border: 1px solid transparent;
        border-style: none none solid none;
        border-bottom: 2px solid #FF530D;
        color: #FF530D;
    }

.modal-captain-info .nav > li > a:hover,
.modal-captain-info .nav > li > a:focus {
    outline: 0;
}

.modal-captain-info .email-buttons {
    padding-top: 20px;
    text-align: right;
}

.captain-info {
    border-bottom: 1px solid #00000016;
    border-style: none none solid none;
    padding: 16px 0;
}

    .captain-info .field {
        font-weight: 600;
    }

.game-slot-preview {
    white-space: nowrap;
    max-width: 50px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    min-width: 200px;
}

.playoff-draft-datetime-picker {
    position: relative;
}

.ban-circle-red {
    color: red;
}

.team-management-num-teams {
    float: right;
    font-weight: 600;
    font-size: 20px
}

.team-management-req-spacer {
    margin-right: 20px
}

.team-management-req-text {
    font-weight: 600;
}

.team-mins-total-needed-line {
    font-weight: bold;
    border-top: 1px solid;
}

.management-grid-wrapper-1, .management-grid-wrapper-2 {
    border: none 0px;
}

.management-grid-wrapper-1 {
    height: 20px;
    overflow-y: hidden;
    overflow-x: scroll;
}

.management-grid-wrapper-2 {
    overflow-x: hidden;
}

/* CSS specific to Safari desktop*/
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .management-grid-wrapper-2 {
            overflow-x: auto;
        }
    }
}

/* CSS specific to iOS devices*/
@supports (-webkit-overflow-scrolling: touch) {
    .management-grid-wrapper-2 {
        overflow-x: auto;
    }
}

.team-management-table-scroll {
    width: 1000px;
    height: 20px;
}

.team-management-table {
    overflow: auto;
    white-space: nowrap;
}

.sticky {
    position: sticky;
    top: 72px;
    background: white;
}

#team-management-grid th {
    padding: 25px 15px 25px 15px;
}

#team-management-grid td {
    padding: 15px;
}

#management-grid td,
#registered-teams-grid td,
#free-agent-grid td,
#wait-listed-grid td {
    vertical-align: middle;
    height: 50px;
}

.sticky-header-border {
    border-bottom: 2px solid;
    border-color: lightgray;
    width: 5000px;
}

.gender-requirement {
    display: flex;
    align-items: flex-start;
}

.gender-requirement-center-column {
    align-self: center;
}

.team-management-pre-header {
    margin-top: 80px;
}

.team-management-no-results {
    text-align: center;
    font-weight: 600;
    padding: 50px;
}

.management-btn {
    margin-left: 18px;
}

    .management-btn + div {
        margin-left: 18px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

.management-seasons-check-box-label {
    font-weight: normal;
}

.management-sorted-icon-style {
    opacity: 1;
}

.management-unsorted-icon-style {
    opacity: 0.5;
}

.team-management-table thead tr th a .glyphicon:hover {
    opacity: 1;
}

#modalTeamMemberDetails .modal-body {
    min-height: 370px;
}

#modalTeamMemberDetails #teamRoleSwitchConfirmation {
    position: absolute;
}

/*FIM used to hide settings panels*/
a.hidden-offscreen {
    margin: -1000%;
}

/*Used on _SesonLeagueList*/
.MaxHeightWithAutoScroll {
    max-height: 400px;
    overflow-y: auto;
}

.MaxHeightWithAutoScroll-200 {
    max-height: 200px;
    overflow: auto;
}

#divisionNoticeAlertMessage {
    max-width: 600px;
}

.score-tracker-filter-checkbox {
    float: left;
    padding-right: 30px;
}

.score-tracker-submit {
    float: right;
}

.playoff-webgrid {
    overflow: visible;
}
