/*CLASSES RELATED TO THE TOP BLACK TITLE BAR*/

.title
{
    grid-area: title;
    background-color: rgba(46, 200, 184, 1);
    background-color: rgba(20, 180, 200, 1);
    background-color: rgba(0, 170, 180, 1);
    background-color: rgba(0, 100, 110, 1);
    z-index: 1;
    
    display: grid;

    grid-template-areas: 
        "menu title logo";
    box-shadow: var(--box-shadow);
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0;
}

.hamburgerMenu {
    grid-area: menu;
    align-self: center;
    
    width: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    -webkit-tap-highlight-color: rgba(0,0,0,0); /*No flash when tap*/
    -webkit-tap-highlight-color: transparent;

    cursor: pointer;
    
    display: none;
    margin-left: 20px;
}
.kebabMenu {
    grid-area: menu;
    align-self: center;
/*    height: 20px;*/

    -webkit-tap-highlight-color: rgba(0,0,0,0); /*No flash when tap*/
    -webkit-tap-highlight-color: transparent;

    cursor: pointer;
    display: grid;
    filter: invert(90%);
}
.toolPic {
    height: 30px;
    align-self: center;
    justify-self: start;
}
.hamburgerLine {
    width: 30px;
    height: 2px;;
    background-color: black;
    margin: var(--ham-margin);
    border-radius: var(--border-radius);

    -webkit-tap-highlight-color: rgba(0,0,0,0); /*No flash when tap*/
    -webkit-tap-highlight-color: transparent;
    
    filter: invert(90%);
}

.logo {
    grid-area: logo;
    height: 30px;
    margin-top: 5px;
    margin-bottom: 5px;
    justify-self: end;
    margin-right: 5px;
}
.bigLogo {
    display: none;
}

.smallLogo {
    background: rgba(255, 255, 255, 0.95);
    padding: 5px;
    border-radius: 4px;
    box-shadow: var(--box-shadow);
}


.productName {
    grid-row: 1;
    grid-column: 1 /span 3;
    font-family: var(--font-family);
    
    font-weight: bold;
    align-self: center;
    justify-self: start;
    padding-left: 30px;
    color: rgba(0,0,0,0.8);
    text-align: center;
    color: rgba(255,255,255,0.9);
}

.prodTitle {
    font-size: 1.5em;
}
.prodSubTitle {
    font-size: 1.2em;
}

.tools {
    
    display: grid;
    grid-template-areas: "save load clearButton";
    grid-row-gap: 0px;
    margin: 0;
    grid-area: logo;
    align-self: center;
    justify-self:end;
    margin-left: 30px;
    margin-right: 70px;
    filter: invert(90%);
}
.toolBtn {
    cursor: pointer;
    justify-self: center;
    align-self: center;
    display: grid;
    grid-template-columns: 1fr;
    -webkit-tap-highlight-color: rgba(0,0,0,0); /*No flash when tap*/
    -webkit-tap-highlight-color: transparent;
    padding-left: 20px;
}
.saveBtn {grid-area: save;}
.loadBtn {grid-area: load}
.clearBtn {grid-area: clearButton}
.clearPic {
    height: 20px;
    cursor: pointer;
}
.loadPic {
    background: url("../Pictures/Icons/load.png") no-repeat;
    height: 20px;
    width: 20px;
    border: none;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}
.savePic {
    background: url("../Pictures/Icons/save.png") no-repeat;
    height: 20px;
    width: 20px;
    border: none;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    align-self: center;
    justify-self: center;
}
.confirmSave {
    opacity: 0.75;
    font-family: var(--font-family);
    align-self: center;
    text-align: center;
    justify-self: center;
    display: none;
}

/* The side navigation menu */
.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 300; /* Stay on top */
    top: 0; /* Stay at the top */
    left: 0; /* change to right if you want to come in other direction*/
    background-color: rgba(0, 120, 130, 1);
/*    background-color: rgba(0, 100, 110, 1);*/
    overflow-x: hidden;
    overflow-y: hidden;/* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.43s; /* 0.5 second transition effect to slide in the sidenav */

    font-family: var(--font-family);

    box-shadow: var(--box-shadow);
}
/* The navigation menu links */
.sidenav a {
    overflow: auto;
    white-space: nowrap;
    text-overflow: clip;
    
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 20px;
/*    color: #818181;*/
    color: rgba(255,255,255,0.95);
    display: block;
    transition: 0.3s;
}
/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
    color: rgba(70, 235, 245, 0.75);
/*    color: #f1f1f1;*/
}
/* Position and style the close button (top right corner) */
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 36px;
    margin-left: 50px;

    -webkit-tap-highlight-color: rgba(0,0,0,0); /*No flash when tap*/
    -webkit-tap-highlight-color: transparent;
}
.sideNavHR {
/*    padding-top: 1px;*/
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: 20px;
    
/*    margin-right: 500px;*/
    background-color: rgba(255, 255, 255, 0.5);
}

.toolText
{
    font-family: var(--font-family);
    align-self: center;
    justify-self: center;
    text-align: left;
    font-size: 20px;
    color: rgba(255,255,255,0.95);
    
    padding-left: 30px;
    cursor: pointer;
    
    overflow: auto;
    white-space: nowrap;
    text-overflow: clip;
    overflow-x: hidden;
    
    -webkit-tap-highlight-color: rgba(0,0,0,0); /*No flash when tap*/
    -webkit-tap-highlight-color: transparent;
}
.notLoad {
    padding-top: 10px;
    padding-bottom: 10px;
}
.toolText:hover {
    color: rgba(70, 235, 245, 0.75);
}


