@font-face {
  font-family: 'Roboto Condensed';
  src: url('fonts/RobotoCondensed-Light.ttf') format('truetype')
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Light.ttf') format('truetype')
}
html,body { 
    background:#fff; 
    height:100%;
    margin:0; 
    padding:0; 
    overflow:hidden; 
    background-color: #ffffff 
}

#wrapper {
    display: grid;
    width: 100%;
    height: 100%;
    max-width: 1100px;
    grid-template-rows: max-content 1fr 30px;
}

@media (min-width: 900px) {
    #wrapper {
        grid-template-columns: 1fr 150px;
    }
    #gameInfo { 
        grid-row: 2 / 3;
        grid-column: 1 / 2;
        overflow-y: auto;
    }

    #infoPane { 
        padding: 20px; 
        grid-row: 1 / 3;
        grid-column: 2 / 3;
    } 

    #board {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
    }
}
@media (max-width: 900px) {
    #wrapper {
        grid-template-columns: 150px 1fr;
    }

    #gameInfo { 
        grid-row: 2 / 3;
        grid-column: 2 / 3;
        overflow-y: auto;
    }

    #infoPane { 
        padding: 20px; 
        grid-row: 2 / 3;
        grid-column: 1 / 2;
    } 

    #board {
        grid-row: 1 / 2;
        grid-column: 1 / 3;
    }
}
#infoPane {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    
}
#gameInfo {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}
#moveList {
    background-color: #fafafa; 
    flex-grow: 1;
    flex-basis: 100%;
    overflow-y: auto;
}
.showall {
    color: rgb(0, 0, 238);
}

#copyright-notice{
    grid-row: 3 / 3;
    grid-column: 1 / -1;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    padding-top: 2px;
}
#copyright-notice > p {
    margin: 0;
}

.table-movelist { 
    border-spacing: 0px; 
    font-family: monospace;
}

.td-turn { 
    width: 25px; 
    text-align: right; 
    border-bottom: 1px solid #ccc;
}

.td-move { 
    width: 75px; 
    border-bottom: 1px solid #ccc;
}


.noSelect {
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */ 
    pointer-events: none; 
}

.edge {
    stroke: hsl(0, 0%, 10%);
    stroke-width: 1.25;
}

.blackEdge {
    fill: hsl(28, 72%, 10%);
}

.whiteEdge {
    fill:hsl(41, 62%, 90%);
}


.hexagon1, .hexagon2, .hexagon3{
    stroke-width: 2;
    stroke: rgb(100, 70, 50);
    pointer-events: none;
}

.hexagon1 {
    fill:rgb(240, 190, 130);
}

.hexagon2 {
    fill:rgb(225, 175, 115);
}

.hexagon3 {
    fill:rgb(210, 160, 100);
}

.hexagonBackground {
    fill:hsl(41, 80%, 65%);
    pointer-events: none;
}

.hexagonOutline {
    stroke-width: 1.25;
    stroke: hsl(0, 0%, 0%);
    fill:none;
    pointer-events: none;
}

.hexagonMouseOver {
    fill: none;
    stroke: none;
    pointer-events: visible;
}

 
.labelSwap {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
    text-anchor: middle;
    dominant-baseline: central;
    pointer-events: none;
}
 
.label {
    font-size: 14px;
    font-family: 'Roboto Condensed', sans-serif;
    text-anchor: middle;
    dominant-baseline: central;
    pointer-events: none;
    letter-spacing: -1px;
}
.labelSmall {
    font-size: 14px;
    font-family: 'Roboto Condensed', sans-serif;
    text-anchor: middle;
    dominant-baseline: central;
    letter-spacing: -0.5px;
    pointer-events: none;
}

.labelBlackStone {
    fill: hsl(0, 0%, 100%);
}

.labelWhiteStone {
    fill: hsl(0, 0%, 14%); 
}


.coordinateLabel {
    fill: hsl(0, 0%, 10%); 
}
 
.blackStone { 
    fill: hsl(28, 72%, 7%);
    stroke: hsl(28, 72%, 12%);
    stroke-width: .5;
}
.blackStone:hover{
    stroke: hsl(41, 72%, 42%);
    stroke-width: 1.5;
    transform: scale(1.05);
}
.whiteStone { 
    fill:hsl(0, 0%, 94%);
    stroke: hsl(41, 70%, 12%);
    stroke-width: .5;
}
.whiteStone:hover{
    stroke: hsl(41, 0%, 42%);
    stroke-width: 1.5;
    transform: scale(1.05);
}
.onhover{
    opacity: 0;
}
.onhover:hover{
    opacity: 0.5;
}

.boardButton {
    stroke: none;
    fill: hsl(0, 0%, 20%);
}
.boardButtonFill {
    fill: hsl(0, 0%, 99%);
}
.boardButtonLabel {
    font-size: 12px;
    font-family: FiraSans-Regular, sans-serif;
    fill: hsla(0, 0%, 0%, 0);
    stroke: hsl(0, 0%, 99%);
    pointer-events: none;
}
.boardButtonRefreshLabel {
    stroke-width: 2.5;
    marker-end: url(#markerArrow);
}
.arrowHeadWhite {
    stroke: none;
    fill: hsl(0, 0%, 99%);
}
.ctrlButton:hover {
    transition: transform .1s;
    transform: scale(1.2);
}
#ctrlButtonsHolder{
    display: flex;
    justify-content: flex-end;
}
