/*!**********************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/index.scss ***!
  \**********************************************************************************************************************************************************************************/
.layout-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .layout-row > .flex {
    min-width: 0; }
  .layout-row > .flex-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%; }
  .layout-row > .flex-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%; }
  .layout-row > .flex-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%; }
  .layout-row > .flex-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%; }
  .layout-row > .flex-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%; }
  .layout-row > .flex-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%; }
  .layout-row > .flex-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%; }

.layout-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .layout-column > .align-end {
    margin-top: auto; }

.layout-margin,
.layout-margin > * {
  margin: 8px; }

.flex {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center !important; }

.text-uppercase {
  text-transform: uppercase; }

.float-right {
  float: right; }

.float-left {
  float: left; }

.ng-scope {
  overflow-y: auto; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "montserratregular";
  font-weight: normal; }
  h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold,
  .h1.bold, .h2.bold, .h3.bold, .h4.bold, .h5.bold, .h6.bold {
    font-family: "montserratbold"; }
  h1.no-margin, h2.no-margin, h3.no-margin, h4.no-margin, h5.no-margin, h6.no-margin,
  .h1.no-margin, .h2.no-margin, .h3.no-margin, .h4.no-margin, .h5.no-margin, .h6.no-margin {
    margin: 0; }

h1, .h1 {
  font-size: 25px; }

h5, .h5 {
  font-size: 17px; }

h6, .h6 {
  font-size: 15px; }

h1.large,
.h6.large {
  font-size: 68px; }

.faux-header {
  padding: 0 10px !important; }

.faux-header {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  vertical-align: middle;
  white-space: nowrap; }

.positive,
a.positive {
  color: #000000; }

.bold {
  font-weight: bold; }

.padding {
  padding: 10px; }

.padding-half {
  padding: 5px; }

.padding-top,
.padding-vertical {
  padding-top: 10px; }

.padding-top-half,
.padding-vertical-half {
  padding-top: 5px; }

.padding-right,
.padding-horizontal {
  padding-right: 10px; }

.padding-right-half,
.padding-horizontal-half {
  padding-right: 5px; }

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px; }

.padding-bottom-half,
.padding-vertical-half {
  padding-bottom: 5px; }

.padding-left,
.padding-horizontal {
  padding-left: 10px; }

.padding-left-half,
.padding-horizontal-half {
  padding-left: 5px; }

.no-margin {
  margin: 0 !important; }

.no-margin-vertical,
.no-margin-top {
  margin-top: 0 !important; }

.no-margin-horizontal,
.no-margin-right {
  margin-right: 0 !important; }

.no-margin-vertical,
.no-margin-bottom {
  margin-bottom: 0 !important; }

.no-margin-horizontal,
.no-margin-left {
  margin-left: 0 !important; }

.margin-vertical,
.margin-top {
  margin-top: 8px !important; }

.margin-horizontal,
.margin-right {
  margin-right: 8px !important; }

.margin-right-half {
  margin-right: 4px !important; }

.margin-vertical,
.margin-bottom {
  margin-bottom: 8px !important; }

.margin-horizontal,
.margin-left {
  margin-left: 8px !important; }

.margin-left-half {
  margin-left: 4px !important; }

.calm-border {
  border: 4px solid #dce2e3; }

.tranquil-bg {
  background-color: #f3f3f4; }

.tranquil-border {
  border: 4px solid #f3f3f4; }

.tranquil-border-bottom {
  border-bottom: 4px solid #f3f3f4; }

.no-border-top {
  border-top: 0 !important; }

.no-border-right {
  border-right: 0 !important; }

.no-border-bottom {
  border-bottom: 0 !important; }

.no-border-left {
  border-left: 0 !important; }

.border-top {
  border-top: 1px rgba(0, 0, 0, 0.12) solid; }

.img-circular {
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: inline-block; }
  .img-circular.border {
    border: 2px solid #ddd; }

.img-circular-small {
  width: 50px;
  height: 50px; }

.align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@font-face {
  font-family: "montserratregular";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat-regular-webfont.woff2") format("woff2"), url("./fonts/montserrat-regular-webfont.woff") format("woff"), url("./fonts/montserrat-regular-webfont.ttf") format("truetype"), url("./fonts/montserrat-regular-webfont.svg#montserratregular") format("svg"); }

@font-face {
  font-family: "montserratbold";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat-bold-webfont.woff2") format("woff2"), url("./fonts/montserrat-bold-webfont.woff") format("woff"), url("./fonts/montserrat-bold-webfont.ttf") format("truetype"), url("./fonts/montserrat-bold-webfont.svg#montserratbold") format("svg"); }

html {
  font-family: Helvetica, Arial, sans-serif, serif; }

html, body {
  background-color: #fff; }

body {
  margin: 0;
  padding: 0; }

td img {
  width: 100%; }

.page-break-avoid {
  page-break-inside: avoid; }

.logo-container {
  margin: auto 8px; }

.logo {
  max-height: 65px; }

.signature {
  height: 50px;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain; }

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/report/report.scss ***!
  \*****************************************************************************************************************************************************************************************************/
table {
  width: 100%;
  border-spacing: 0; }
  table thead > tr {
    height: 25px; }
  table th {
    color: #000000;
    border-top: none;
    border-bottom: 1px rgba(0, 0, 0, 0.12) solid;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left; }
  table th:first-child {
    border-top: none;
    border-right: none;
    border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }
  table > tbody > tr {
    height: 20px; }
  table td {
    color: #000000;
    font-size: 11px;
    border-right: 1px rgba(0, 0, 0, 0.12) solid;
    border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }
  table th:last-child,
  table td:last-child {
    border-right: none; }
  table tfoot > tr {
    height: 25px; }
  table > tfoot > tr > td:last-child {
    padding: 0 10px; }
  table tfoot > tr:last-child > td {
    border-bottom: 0; }

#unreviewed {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  padding: 9px 3px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  #unreviewed.highlight {
    background-color: yellow; }

#game-time {
  margin-top: auto;
  text-align: center;
  font-size: 12px;
  padding: 3px; }

@media print {
  #report-header {
    display: none; } }

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/roster/roster.scss ***!
  \*****************************************************************************************************************************************************************************************************/
table.table-roster > thead > tr > th:first-child,
table.table-roster > tbody > tr > td:first-child {
  padding: 0 5px; }

table.table-roster > thead > tr > th:nth-child(3),
table.table-roster > tbody > tr.player > td:nth-child(3),
table.table-roster > tbody > tr.staff > td:nth-child(2) {
  padding: 0 10px; }

table.table-roster > tbody > tr.staff {
  height: 40px; }

table.table-roster > thead > tr > th:last-child,
table.table-roster > tbody > tr > td:last-child {
  padding: 0 5px; }

table.table-roster > tbody > tr > th {
  padding: 0 8px;
  height: 25px; }

table.table-roster tfoot > tr {
  height: 45px; }

table.table-roster tfoot > tr:nth-last-child(2) > td {
  border-bottom: 0; }

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/scoring/scoring.scss ***!
  \*******************************************************************************************************************************************************************************************************/
table.table-scoring > thead > tr > th:first-child,
table.table-scoring > tbody > tr > td:first-child,
table.table-scoring > tfoot > tr > td:first-child {
  padding: 0 5px; }

table.table-scoring > thead > tr > th:nth-child(2),
table.table-scoring > tbody > tr > td:nth-child(2),
table.table-scoring > tfoot > tr > td:nth-child(2) {
  padding: 0 18px; }

table.table-scoring > thead > tr > th:nth-child(3),
table.table-scoring > tbody > tr > td:nth-child(3),
table.table-scoring > tfoot > tr > td:nth-child(3) {
  padding: 0 12px; }

table.table-scoring > thead > tr > th:nth-child(4),
table.table-scoring > tbody > tr > td:nth-child(4),
table.table-scoring > tfoot > tr > td:nth-child(4) {
  padding: 0 12px; }

table.table-scoring > thead > tr > th:nth-child(5),
table.table-scoring > tbody > tr > td:nth-child(5),
table.table-scoring > tfoot > tr > td:nth-child(5) {
  padding: 0 12px; }

table.table-scoring > thead > tr > th:nth-child(6),
table.table-scoring > tbody > tr > td:nth-child(6),
table.table-scoring > tfoot > tr > td:nth-child(6) {
  padding: 0 3px;
  width: 25px; }

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/periods/periods.scss ***!
  \*******************************************************************************************************************************************************************************************************/
.table-periods td {
  padding: 5px;
  border-bottom: 0; }

.table-periods .name {
  font-weight: bold;
  text-align: right; }

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/forfeit/forfeit.scss ***!
  \*******************************************************************************************************************************************************************************************************/
.forfeit {
  font-weight: bold;
  padding: 10px;
  margin: 10px;
  color: red;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/approval/approval.scss ***!
  \*********************************************************************************************************************************************************************************************************/
table.table-approval td:first-child {
  border-top: none;
  border-right: none;
  border-bottom: 1px rgba(0, 0, 0, 0.12) solid;
  padding: 0 24px; }

table.table-approval td:last-child {
  padding: 0 24px 0 0; }

table.table-approval > thead > tr > th:last-child,
table.table-approval > tbody > tr > td:last-child,
table.table-approval > tfoot > tr > td:last-child {
  border-bottom: 1px rgba(0, 0, 0, 0.12) solid;
  border-top: none; }

/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/penalties/penalties.scss ***!
  \***********************************************************************************************************************************************************************************************************/
table.table-penalties > thead > tr > th:nth-child(2),
table.table-penalties > tbody > tr > td:nth-child(2),
table.table-penalties > tfoot > tr > td:nth-child(2) {
  padding: 0 10px; }

table.table-penalties > tbody > tr > td:nth-child(3),
table.table-penalties > tfoot > tr > td:nth-child(3) {
  padding: 0 10px; }

table.table-penalties > thead > tr > th:nth-child(4),
table.table-penalties > tbody > tr > td:nth-child(4),
table.table-penalties > tfoot > tr > td:nth-child(4) {
  padding: 0 10px; }

table.table-penalties > tbody > tr > td:nth-child(6),
table.table-penalties > tbody > tr > td:last-child {
  padding: 0 5px; }

/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/notes/notes.scss ***!
  \***************************************************************************************************************************************************************************************************/
table.table-notes > tbody > tr > td:last-child {
  padding: 10px; }

table.table-notes .notes {
  white-space: pre-line; }

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/lineup/lineup/lineup.scss ***!
  \************************************************************************************************************************************************************************************************************/
.lineup-sheet table {
  width: 100%;
  border-spacing: 0; }
  .lineup-sheet table thead > tr {
    height: 25px; }
  .lineup-sheet table th {
    color: #000000;
    border-top: none;
    border-bottom: 1px rgba(0, 0, 0, 0.3) solid;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left; }
  .lineup-sheet table th:first-child {
    border-top: none;
    border-right: none;
    border-bottom: 1px rgba(0, 0, 0, 0.3) solid; }
  .lineup-sheet table > tbody > tr {
    height: 20px; }
  .lineup-sheet table td {
    color: #000000;
    font-size: 11px;
    border-right: 1px rgba(0, 0, 0, 0.3) solid;
    border-bottom: 1px rgba(0, 0, 0, 0.3) solid; }
  .lineup-sheet table th:last-child,
  .lineup-sheet table td:last-child {
    border-right: none; }

.margin-top-auto {
  margin-top: auto; }

.subtle {
  color: #000000;
  font-size: 11px;
  font-style: italic;
  padding: 5px; }

.lineup-sheet {
  border: 1px rgba(0, 0, 0, 0.3) solid; }

@media print {
  #report-header {
    display: none; } }

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/lineup/roster/roster.scss ***!
  \************************************************************************************************************************************************************************************************************/
table.table-roster-lineup > thead > tr > th,
table.table-roster-lineup > tbody > tr > td {
  padding: 0 10px; }

table.table-roster-lineup > tbody > tr > td {
  height: 20px;
  font-size: 12px; }

table.table-roster-lineup > thead > tr:first-child > th:first-child {
  border-right: 1px rgba(0, 0, 0, 0.3) solid; }

table.table-roster-lineup > thead > tr > th:nth-child(4),
table.table-roster-lineup > tbody > tr > td:nth-child(4) {
  width: 100%; }

table.table-roster-lineup > tbody > tr.staff {
  height: 40px; }

table.table-roster-lineup > tbody > tr > th {
  padding: 0 8px;
  height: 25px; }

table.table-roster-lineup tfoot > tr {
  height: 45px; }

table.table-roster-lineup tfoot > tr:nth-last-child(4) > td {
  border-bottom: 0; }

.th-info {
  min-width: 50px; }

.th-info-long {
  min-width: 100px; }

/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/lineup/summary/summary.scss ***!
  \**************************************************************************************************************************************************************************************************************/
.score-box {
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  width: 40px;
  height: 50px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px; }
  .score-box.border {
    border: 2px solid #ddd; }

.summary {
  border-top: 1px rgba(0, 0, 0, 0.3) solid;
  border-bottom: 1px rgba(0, 0, 0, 0.3) solid; }

/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/lineup/notes/notes.scss ***!
  \**********************************************************************************************************************************************************************************************************/
table.table-notes-lineup > thead > tr > th,
table.table-notes-lineup > tbody > tr > td {
  padding: 10px; }

table.table-notes-lineup > tbody > tr > td.notes {
  padding-bottom: 100px; }

table.table-notes-lineup > tbody > tr > td.sign {
  padding-bottom: 30px; }

/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/lineup/assignments/assignments.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
table.table-assignment > thead > tr > th,
table.table-assignment > tbody > tr > td {
  padding: 10px; }

table.table-assignment > tbody > tr > td.assignment {
  padding-bottom: 20px;
  width: 30%; }

table.table-assignment > tbody > tr > td.survey {
  padding: 0px;
  width: 40%; }

table.table-survey tr:first-child > td {
  text-align: center; }

table.table-survey tr:not(:first-child) > td {
  padding-left: 4px; }

table.table-survey tr:last-child > td {
  border-bottom: none; }

