@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300&family=Roboto:wght@400&&display=swap');
:root{
    --primary-color: #0663EF;
    --secondary-color: #ffffff;
    --primary-alt-color: #69A0F4;
    --button-highlight-color: #0663EF;
    --button-outline-color: #80e8ff;
    --default-font-family: 'Helvetica Neue','Helvetica','Arial',sans-serif;
    --alternate-font-family: 'Times News Roman',serif;
    --banner-image: url(../images/student-view-results/banner.svg);
    --banner-b-image: url(../images/student-take-assessment/banner1.png);
    --banner-c-image: url(../images/login/card-bg.svg);
    --accent-color: var(--primary-color);
    --logout-icon: url(../images/student-landing/logout_icon.svg);
    --header-dialog-image: url(../images/login/dolphinHeader.svg);
}
html,
body{
    font-family: var(--default-font-family);
}
input{
    accent-color: var(--accent-color);
} 
button.buttonLook, a.buttonLook,
.button{
    background: var(--primary-color);
    background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--primary-alt-color) 113.95%);
    color: var(--secondary-color);
    border-radius: 5ch;
    padding: 1ch 3ch;
    display:inline-block;
    min-width: 30ch;
    width: fit-content;
    height: fit-content;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    border:unset;
    font-size:14px;
   	
    &:not(:disabled):active{
        background: var(--button-highlight-color);
    }

    &:not(:disabled):focus{
        background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--button-highlight-color) 113.95%);
    }

    &:not(:disabled):hover{
        color:white;
        text-decoration:unset;
        background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--button-highlight-color) 113.95%);
    }
}

.button-back{
    background: var(--primary-color);
    background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--primary-alt-color) 113.95%);
    color: var(--secondary-color);
    border-radius: 5ch;
    padding: 1ch 3ch;
    display:inline-block;
    min-width: 0;
    width: fit-content;
    height: fit-content;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    border:unset;
    font-size:14px;
    &:active{
        background: var(--button-highlight-color);
    }
    &:focus{
        background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--button-highlight-color) 113.95%);
    }
    &:hover{
        background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--button-highlight-color) 113.95%);
    }
}
.button-viewall{
    background: var(--primary-color);
    background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--primary-alt-color) 113.95%);
    color: var(--secondary-color);
    border-radius: 5ch;
    padding: 1ch 3ch;
    display:inline-block;
    min-width: 0;
    width: fit-content;
    height: fit-content;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    border:unset;
    font-size:14px;
    &:active{
        background: var(--button-highlight-color);
    }
    &:focus{
        background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--button-highlight-color) 113.95%);
    }
    &:hover{
        background-image: linear-gradient(253.82deg, var(--primary-color) 54.47%, var(--button-highlight-color) 113.95%);
    }
}
.buttonCancel{
    background-image: linear-gradient(253.82deg, #ef063c 54.47%, #f4af69 113.95%);
}
.buttonLook:active,
.buttonLook:focus:active{
    background-image: linear-gradient(253.82deg, #69A0F4 54.47%, #0663EF 113.95%);
    background-image: none;
}
.btn:focus{
    color: var(--secondary-color);
}

.button-border{
    border: 2px solid var(--button-outline-color);
    background: linear-gradient(267.34deg, #0663EF 54.47%, #69A0F4 113.95%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.button-border:before{
    content: "";
    background: white;
    display: inline-block;
    position: absolute;
    left: 0;
    width: 30ch;
    height: 5ch;
    border-radius: 5ch;
    margin-top: -1ch;
    z-index: -1;
}
.button-reverse{
    color: var(--primary-color);
    background: var(--secondary-color);
}
.button-reverse:hover{
    color: var(--primary-alt-color)!important;
    background: var(--accent-color);
}

.button-logout{
    background: -webkit-linear-gradient(251.37deg, #A8C7E4 3.6%, #ACF0FF 122.87%);
    -webkit-background-clip: text;
    position:relative;
    text-align: left;
    color: var(--button-outline-color);
    -webkit-text-fill-color: unset;
    width: 15vw;
    min-width: 94px;
    max-width: 196px;
}
.button-logout:after{
    content: "";
    background: url(../images/student-landing/logout_icon.svg);
    display: inline-block;
    min-width: 5ch;
    min-height: 4.5ch;
    background-repeat: round;
    position: absolute;
    top: 0ch;
    right: 0;
}
button.button:hover {
    /* color:white;
    text-decoration:unset; */
}
.button-border:hover{
    background: #e6e6e6;
    border-color: #adadad;
    color: var(--button-outline-color);
    -webkit-text-fill-color: unset;
}
.button.go-to-btn{
    padding: 0 13ch 0 5ch;
    width: 20ch;
    min-width: fit-content;
    position: relative;
}
.button.go-to-btn:after{
    content: "";
    background-image: url('../images/student-landing/goto_icon.png');
    display: inline-block;
    width: 8ch;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 20%;
    right: 0;
}
.fa{
    font-size: 22px;
}

.header-page-description{
    display: flex;
    align-items: center;
    & img{
        display: none;
    }
}

.content-frame-wave,
.content-frame-wave.card{
  background-image: url('../images/login/card-bg.svg');
}
.goto-icon{
    background-image: url('../images/student-landing/goto_icon.svg');
}

.logout-icon {
    background-image:url('../images/student-landing/logout_icon.svg');
}
.header-coin-logo{
    display: none;
}

@media (orientation: portrait){
    body.master-page-login,
    body.master-page-slim{
        & .header {
            grid-template-columns: 1fr;
            display: flex;
            flex-wrap: wrap;
            justify-content: right;
        }
        & .button-logout{
            text-align: left;
        }
    }
}
body.master-page-login,
body.master-page-slim{
    background-image: url(../images/login/new-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    & .main-container{
        background: transparent;
        margin: 4ch auto;
        height: fit-content;
        width: 85%;
        max-width: 730px;
        grid-template-rows: min-content 1fr;
        position: relative;
        z-index: 0;
    }
    & .main-container::before {
        background: white;
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        clip-path: polygon(0% 325px, 15% 320px, 50% 275px, 100% 50px, 100% 100%, 0% 100%);
        border-radius: 30px;
    }
    & .header{
        background: var(--banner-c-image);
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 375px;
        padding: 0 4%;
    }
    .header-page-description{
        flex-wrap: wrap;
    }
    .header-logo{
        background-image: url(../../images/login/dolphin-logo.png);
        transform: unset;
        margin-left: 30%;
        margin-top: -25%;
        filter: unset;
    }
    .header-logo-image{
        background-image: url(../../css/images/coinFace.png);
        background-repeat: no-repeat;
        transform: unset;
        transform: scale(0.7);
        filter: unset;
        width: 7vw;
        height: 7vw;
        top: 22%;
    }
    .content-container{
        height: fit-content;
        padding: 3ch 4%;
        margin: unset;
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: stretch;
        align-content: flex-start;
    }
    .navigation-controls{
        align-items: flex-end;
        flex-direction: column;
    }
    .header-content{
        align-items: flex-end;
    }
    .field-container{
        position: relative;
        margin: unset;
    }
    & .elevated-menu{
        margin-top: -2ch;
    }
}
body.master-page-login{
    .header-content{
        justify-content: flex-end;
        margin-bottom: 5ch;
    }
}
@media(min-width: 1200px){
    & body.master-page-login,
    & body.master-page-slim{
        & .field-container{
            position: relative;
            margin: unset;
            margin-top: 0;
        }
    }
}

@media(min-width: 385px){
    body.master-page-login,
    body.master-page-slim{
        & .header-logo-image {
            top: 20% !important;
        }
    }
}
@media(min-width: 400px){
    body.master-page-login,
    body.master-page-slim{
        & .header-logo-image {
            top: 18% !important;
        }
    }
}
@media(min-width: 410px){
    body.master-page-login,
    body.master-page-slim{
        & .header-logo-image {
            top: 15% !important;
        }
    }
}
@media(min-width: 438px){
    body.master-page-login,
    body.master-page-slim{
        & .header-logo-image {
            top: 12% !important;
        }
    }
}
@media(min-width: 480px){
    body.master-page-login,
    body.master-page-slim{
        & .header-logo-image {
            top: 8% !important;
        }
    }
}
@media(min-width: 580px){
    body.master-page-login,
    body.master-page-slim{
        & .header-logo-image {
            width: 10vw;
            height: 10vw;
            top: 2% !important;
            right: 0% !important;
        }
    }
}
@media(min-width: 860px){
    body.master-page-login,
    body.master-page-slim{
        & .header-logo-image {
            width: 100px;
            height: 100px;
            right: 0% !important;
            top: 0% !important;
        }
    }
}
.action-bar{
    display:flex;
    flex-direction: column;
    gap: 1ch;
    margin-top: 2ch;
}
.full-width{
    width: 100%;
}
.clickable{
    cursor: pointer;
    animation: pulse 1s 3;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 var(--accent-color);
    }
    50% {
        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}
