:root {
    --primary-colour-light: #a77efa;
    --primary-colour: #6F23DB;
    --primary-colour-dark: #0f0566;
    --secondary-colour-light: #ECBB88;
    --secondary-colour: #E4985E;
    /*--secondary-colour-dark: #D17990;*/
    /*--secondary-colour-dark: #DF7878;*/
    --secondary-colour-dark: #CD7189;


}


.open-sans-400 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

html {
    min-height: 100vh;
    cursor: url('cursor.png') 1 1, auto;
}

body {
    position: relative;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    background: var(--primary-colour-light);
    color: #FFF;
    scrollbar-color: #6F23DB #9970e3;
}

img {
    display: block;
    max-width: 100%;
}

a {
    text-decoration: none;
    color: var(--primary-colour-dark);
    color: var(--primary-colour);
    color: #3E15C4;

    &:hover {
        text-decoration: underline;
        color: var(--primary-colour);
    }
}

strong {
    color: var(--secondary-colour-light);
}

h1 {
    font-size: 20px;
    padding: 7px 5px;
    margin-top: 0;
    border-top: 1px solid var(--primary-colour);
    border-bottom: 1px solid var(--primary-colour);
    background: var(--secondary-colour-dark);
}

h2 {
    font-size: 16px;
    padding: 4px 5px;
    margin-top: 0;
    border-top: 1px solid var(--primary-colour);
    border-bottom: 1px solid var(--primary-colour);
    background: var(--secondary-colour-dark);
}

.button {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    margin-top: 5px;
    border: 1px solid var(--primary-colour-dark);
    background-color: var(--primary-colour-light);

    &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: 0;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        border-top: 2px solid #FFF;
        border-left: 2px solid #FFF;
        border-right: 2px solid var(--secondary-colour);
        border-bottom: 2px solid var(--secondary-colour);
    }

    &:hover {
        text-decoration: none;

        &:before {
            border-top: 2px solid var(--secondary-colour);
            border-left: 2px solid var(--secondary-colour);
            border-right: 2px solid #FFF;
            border-bottom: 2px solid #FFF;
        }

    }
}

div {
    box-sizing: border-box;
}

header {
    background: url('background.jpg') center no-repeat;
    background-size: cover;
    height: 250px;
    width: 100%;
    margin-bottom: 20px;
}

.container {
    max-width: 950px;
    width: 100%;
    margin: auto;
    margin-top: 30px;
    padding: 10px;
    border: 1px solid var(--primary-colour);

    @media screen and (max-width: 900px) {
        margin: 0;
    }
}

.main-content {
    display: flex;

    @media screen and (max-width: 900px) {
        display: block;
    }
}

.content-left {
    width: 100%;
}

.content,
.sidebar {
    padding: 20px;
    border: 1px solid var(--primary-colour);
}

.container .content {
    margin-right: 10px;

    @media screen and (max-width: 900px) {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.sidebar {
    width: 250px;

     a {
        display: block;
    }
}

.diary {
    margin-top: 10px;
    max-height: 340px;
    overflow: auto;

    .entry {
        position: relative;
        padding-left: 20px;
        &:before {
            content: 'Dear Diary';
            display: block;
            margin-left: -20px;
        }
        &:after {
            display: block;
            position: absolute;
            left: 90px;
            top: 2px;
            font-size: 14px;
            font-weight: bold;
        }
        &.win:after {
            content: "--win!--";
            color: var(--secondary-colour-light);
        }
        &.challenge:after {
            content: "--challenge!--";
            /*color: #B31A1A;*/
            /*color: var(--secondary-colour-dark);*/
            /*color: #9c2d47;*/
            color: #FFA6E9;
        }
    }
}
