/*
Fonts
font-family: 'Erica One', cursive;
font-family: 'Quicksand', sans-serif;
font-family: 'Chivo Mono', monospace;
*/
body{
  background-image: url("/images/grass.png");
  background-repeat: repeat;
  background-size: 500px;
}
h1{
  font-family: 'Erica One', cursive;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
  color: #C22!important;
  font-size:50pt;
}
h2{
  font-family: 'Chivo Mono', monospace;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
  color: white;
  font-size:35pt;
}
p{
  font-family: 'Quicksand',  sans-serif;
}

.btn-primary{
  background-color: #C22!important;
  border:  2px solid gray;
}

.btn-danger{
  background-color: #C22;
  border-color: #C22;
}

.btn-danger:hover{
  background-color: #b61d1d;
  border-color: #b61d1d;
}

.header_home h1{
  font-family: 'Erica One', cursive;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
  color: #C22;
  font-size:50pt;
}
.header_home p{
  font-family: 'Quicksand', sans-serif;
  font-weight: bold;
  font-size:20pt;
  color:white;
  padding:10pt;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
}

.login_page h1{
  font-family: 'Erica One', cursive;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
  color: #ff0808;
  font-size:50pt;
}

.login_page p{
  font-family: 'Quicksand', sans-serif;
  font-size:14pt;
  color:black;
  padding:10pt;
}

.login_paper{
  background-image: url("/images/bulletin_paper.png");
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
  height:700px;
  min-width:500px;
}
.login_page form{
padding-left:100px;
padding-right:100px;
padding-top:50px;
}

.login_page{
  background-image: url("/images/board.png");
  background-repeat: repeat-y;
  padding: 30pt;
  background-size: 100%;
}

.register_page h1{
  font-family: 'Erica One', cursive;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
  color: #ff0808;
  font-size:40pt;
}

.register_page p{
  font-family: 'Quicksand', sans-serif;
  font-size:14pt;
  color:black;
  padding:10pt;
}

.register_paper{
  background-image: url("/images/bulletin_paper.png");
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
  height:900px;
  min-width:500px;
}
.register_page form{
padding-left:100px;
padding-right:100px;
padding-top:50px;
}

@media all and (max-width: 800px) {
  .register_page form{
    padding-left:40px;
    padding-right:40px;
    padding-top:20px;
    }
  }
@media all and (max-width: 1200px) {
  .register_page form{
    padding-left:40px;
    padding-right:40px;
    padding-top:20px;
    }
}
.register_page{
  background-image: url("/images/board.png");
  background-repeat: repeat-y;
  padding: 30pt;
  background-size: 100%;
}

.header_home{
  text-align: center;
  background-image: url("/images/board.png");
  background-repeat: repeat-y;
  padding: 30pt;
  background-size: 100%;

}

.bulletin_board{
  background-image: url("/images/bulletin_board.png");
  background-repeat: no-repeat;
  background-size: cover;
  resize: both;
  background-size:contain;
  background-position:top;
  height:1000px;
  margin-top:0px;
  min-width: 500px;

}

.bulletin_paper{
  background-image: url("/images/bulletin_paper.png");
  width: 600px;
  height:600px;
  background-repeat: no-repeat;
  background-size:contain;
  background-position:center;
  min-width: 350px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.bulletin_paper_text{
  padding:20%;
  font-family: 'Quicksand', sans-serif;
  text-align: left;
}
@media all and (max-width: 800px) {
  .bulletin_board{
    gap:0px;
  }
  .header_home h1{
    font-family: 'Erica One', cursive;
    text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
    color: #ff0808;
    font-size:25pt;
  }
  .header_home p{
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    font-size:14pt;
    color:white;
    padding:10pt;
    text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
  }
}

@media all and (max-width: 500px) {
  .bulletin_board{
  justify-content: center;
  gap:0px;
  margin-left:-25px;
  }
}

.bulletin_nav{
  padding-top:80px;
  margin-left: -40px;
  width:80%;
  margin-left: 8%;
}
.bulletin_nav ul{
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}


.leagues_bulletin_nav li{
display: inline-block;
}

.bulletin_button{
  transform: rotate(0deg);
}
.bulletin_button:hover{
  transform: rotate(20deg);
  -webkit-filter: drop-shadow(3px 3px 0 yellow)
                drop-shadow(-3px 3px 0 yellow);
filter: drop-shadow(3px 3px 0 yellow)
        drop-shadow(-3px -3px 0 yellow);
}
.bulletin_disabled{
  display: none;
}

.about_content{
  background-image: url("/images/cork.png");
  margin:10pt;
  margin-top:0;
  padding:20pt;
  border: 5px outset brown;
}

.about_content p{
  background-color: white;
  border: 5px solid #CCC;
  padding:10pt;
}

.about_content img{
  -webkit-filter: drop-shadow(3px 3px 0 rgba(0, 0, 0, 0.5))
                drop-shadow(3px 3px 0 rgba(0, 0, 0, 0.5));
filter: drop-shadow(3px 3px 0 rgba(0, 0, 0, 0.5))
        drop-shadow(3px -3px 0 rgba(0, 0, 0, 0.5));
}

.teams_content{
  background-image: url("/images/cork.png");
  margin:10pt;
  margin-top:0;
  padding:20pt;
  border: 5px outset brown;
}

.teams_content p{
  background-color: white;
  border: 2px solid #CCC;
  padding:20pt;
}

.centered_link{
  margin: 0;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.league_content{
  background-image: url("/images/cork.png");
  margin:10pt;
  margin-top:0;
  padding:20pt;
  border: 5px outset brown;
}

.league_content p{
  background-color: white;
  border: 2px solid #CCC;
  padding:20pt;
}

.league_content table{
  background-color: white;
  border: 2pt solid #CCC;
  padding:20pt;
  font-family: 'Quicksand', sans-serif;
}

.league_content table td, .league_content table th{
  padding:5pt;
  border: 2pt solid #CCC;
  text-align: center;
}

.league_content table td:nth-of-type(1) {
  text-align: left;
}
.league_content table td:nth-of-type(2) {
  text-align: left;
}
.league_content table tr:nth-of-type(odd) {
  background-color:#DDD;
}

.league_content table th{
  padding:10pt;
  font-size: 20pt;
  background-color: brown;
  color: white;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
}

.coach-info-table th{
font-size:12pt !important;
padding:3pt !important;
text-align: left !important;
width: 30% !important;
}

.teams_content table{
  background-color: white;
  border: 2pt solid #CCC;
  padding:20pt;
  font-family: 'Quicksand', sans-serif;
}
.teams_content table td, .teams_content table th{
  padding:5pt;
  border: 2pt solid #CCC;
}
.teams_content table td {
  vertical-align: middle;
}
.teams_content table tr:nth-of-type(odd) {
  background-color: white;
}
.teams_content table tr:nth-of-type(even) {
  background-color: #DDD;
}
.teams_content table th{
  padding:10pt;
  background-color: brown;
  color: white;
  text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
}

@media all and (max-width: 767px) {
  .league_content table td{
    font-size:10pt;
    padding:1pt;
  }
  .league_content table th{
    padding:1pt;
    font-size:10pt;
  }
}
@media all and (max-width: 992px) {
  .league_content table td{
    font-size:12pt;
    padding:1pt;
  }
  .league_content table th{
    padding:1pt;
    font-size:12pt;
  }
}
.nav-dropdown-menu a{
  background-image: url("/images/green_woodgrain.png");
  margin-left: 0pt!important;
  background-color: none!important;
}
.nav-dropdown-menu.nav-link:hover {
  border: 2pt solid yellow;
  color:white !important;
  margin-left: 0pt!important;
}
.nav-dropdown-menu{
  background-color: none!important;
  margin-left:10pt;
  margin-top: 0pt;
  padding: 0pt;
}
.byo_navbar{
background-image: url("/images/green_woodgrain.png");
background-repeat: repeat !important;
background-repeat: repeat-y!important;
background-size: cover;
/*border: 3pt solid white; */
font-family: 'Quicksand', sans-serif;
}
.nav-link{
  border: 2pt solid white;
  color:white !important;
  margin-left: 8pt;
}

.nav-link:hover{
  border: 2pt solid yellow;
  color:white !important;
  margin-left: 8pt;
}

.navbar-brand{
  color:white !important;
  font-size:20pt;
  font-family: 'Satisfy', cursive;
}
.navbar-toggler{
  background-color: white;
  border-radius: 0pt;
}

.byo_nav_form a{
    border: 2pt solid white;
    border-radius: 0pt;
    color:white;
}
.byo_nav_form a:hover{
    border: 2pt solid yellow !important;
    border-radius: 0pt;
    color:white;
}

.byo_nav_form{
    border-radius: 0pt;
    margin-left: 15pt;
    justify-content: end;
}

.navbar-nav .nav-link{
  padding: unset;
  padding:4pt;
}

.navbar-text{
  color:white!important;
  font-family: 'Quicksand', sans-serif;
  text-align: right;
}


.byo_nav_logout{
color:white!important;
background-color: #C44;
font-family: 'Quicksand', sans-serif;
font-size: 10pt;
padding:4pt;
}
.byo_nav_login{
background-color: #2A2;
font-family: 'Quicksand', sans-serif;
font-size: 10pt;
padding:4pt;
}
.byo_nav_register{
background-color: #4A4;
font-family: 'Quicksand', sans-serif;
font-size: 10pt;
padding:4pt;
}

.byo_nav_admin{
  background-color: rgb(31, 136, 255);
  font-family: 'Quicksand', sans-serif;
  font-size: 10pt;
  padding:4pt;
  }

tr:hover{
  background-color:lightyellow!important;
}

.fa-check {
  color: green;
}

.fa-cogs {
  color: #159dfb;
}

.fa-trash-alt {
  color: red;
}

.enabled-indicator {
  text-align: center;
}

.fa-times {
  color: red;
}

.update-message p{
  color: red;
}
.form-grouping{
  padding:10pt;
  background-color: brown;
  color: white;
  text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
  font-size: 15pt;
  padding:5pt;
  border: 2pt solid #CCC;
  max-width: 218px;
}

.teams-form {
  background-color:white;
  border:5px solid #CCC;
  padding:20pt;
}

.form-field-title {
  font-size: 15pt;
}

.player-photo-box {
  padding: 4.8%;
  background: url("/images/player_photo_bg.png") no-repeat;
  background-size: contain;
  background-position: center;
}
.player-photo {
  margin-top: 17%;
}
.player-photo-name {
  text-align: center;
  width: 100%;
  position: relative;
  font-family: 'Just Me Again Down Here';
}

.standings-button:hover{
  -webkit-filter: drop-shadow(3px 3px 0 yellow)
                drop-shadow(-3px 3px 0 yellow);
filter: drop-shadow(3px 3px 0 yellow)
        drop-shadow(-3px -3px 0 yellow);
}

.standings-dropdown{
  display: inline-block;
}

.standings-dropdown button{
  font-family: 'Erica One', cursive;
  text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
  color: white!important;
  font-size:30pt!important;
  background-color: brown!important;
}

.standings-dropdown .dropdown-menu li a{
  font-family: 'Erica One', cursive;
  text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
  color: white!important;
  font-size:20pt!important;


}
.standings-dropdown .dropdown-menu li{
border-bottom: 1px solid black;
}

.standings-dropdown .dropdown-menu {
    background-color: #C22!important;
    border: 1px solid black;
    padding: 10pt;
}

.dropdown-menu {
    max-height: 280px;
    overflow-y: auto;
}
.standings_table_head{
  position:sticky;
  top: 0 ;
}

.tab-button{
  background-color: rgb(168, 168, 168);
  color:white;
  font-family: 'Quicksand', sans-serif;
  padding: 5pt 10pt;
  font-size: 16pt;
  text-decoration: none!important;
  outline: 2pt solid grey;
  margin:4pt;
  font-weight: bold;
}


.tab-button.active{
  background-color: brown!important;
  color:white;
  font-family: 'Quicksand', sans-serif;
  padding: 8pt 10pt 8pt 10pt;
}

.tab-button:hover{
  background-color: brown!important;
  color:white;
  font-family: 'Quicksand', sans-serif;
}

.dropdown {
  margin:0px!important;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 260px;
  z-index: 1;
  margin:0px!important;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.coach-leaderboard-button{
  background-color: #2a2;
  border-color: white;
  color:white;
  border:2pt solid white;
  font-size: 20pt;
}

.coach-leaderboard-button:hover{
  border-color: yellow;
  color:white;
}