@use "sass:color" as c;

@use "general";
@use "fonts";
@use "main-palette" as mp;

$psize: 0.8em;
$h1size: 2.0em;
$h2size: 1.8em;
$h3size: 1.6em;
$h4size: 1.4em;
$h5size: 1.2em;
$h6size: 1em;

body {
    color: mp.$text;
    background-color: mp.$bg;
    /*background-image: url("/img/bgpat.png");
    background-repeat: repeat;*/

    a { color: mp.$link; }
    a:hover { color: c.adjust($color: mp.$link, $saturation: 4%, $lightness: 10%); }

    p {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: $psize;
    }

    h1, h2, h3, h4, h5, h6 {
        font-family: fonts.$ll,'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-weight: bold;
        text-decoration: underline;
        text-decoration-color: mp.$border;
        font-smooth: never;
        -webkit-font-smoothing: none;
        -moz-osx-font-smoothing: none;
    }

    h1 { font-size: $h1size; }
    h2 { font-size: $h2size; }
    h3 { font-size: $h3size; }
    h4 { font-size: $h4size; }
    h5 { font-size: $h5size; }
    h6 { font-size: $h6size; }

    .warning {
        padding: 2px;
        margin: 2px auto;
        text-align: center;
        border-top: 1px solid c.adjust($color: mp.$border, $saturation: 15%, $lightness: 10%);
        border-bottom: 1px solid c.adjust($color: mp.$border, $saturation: 15%, $lightness: 10%);
        background: c.adjust($color: mp.$border, $saturation: 15%, $lightness: -20%);
    }

    @media (min-width: general.$breakpoint) { #mobile-warning { display: none; }}
}

// 404
#fof {
    border: none;
    .fof {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        width: 100%;
        h1 {
            margin: 10px 10px 0px 10px;
            font-family: fonts.$ll;
            text-align: center;
            text-decoration: none;
        }
        img {
            max-width: fit-content;
            display: block;
            margin: auto;
        }
        .fof-foot {
            display: flex;
            justify-content: flex-start;
            flex-direction: row;
            justify-content: space-between;
            width: 780px;
            margin: 0px auto;
            p {
                font-family: fonts.$ll, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                font-size: 1.2em;
            }
        }
    }
}


// under construction
#under-construction {
    width: 100%;
    h2 {
        font-size: 1.4em;
        text-align: center;
        text-decoration: none;
        margin-top: 8px;
    }
    img {
        display: block;
        width: fit-content;
        margin: 8px auto;
    }
}

.header-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 0px;
    height: fit-content;
    flex-direction: row;
    .header {
        display: flex;
        flex-direction: column;
        h1 {
            display: none;
            height: 0;
        }
        .header-banner {
            background-image: url("/img/home_banner.jpg");
            width: 298px;
            height: 140px;
            border-right: 1px solid mp.$border;
            border-bottom: 1px solid mp.$border;
            border-radius: 0% 0% 20px 0%;
        }
        .header-banner:hover{ background-image: url("/img/home_banner_hover.jpg"); }
    }
    .navbar-wrapper {
        display: flex;
        align-items: flex-start;
        margin: 8px 0px 2px 0px;
        width: 100%;

        .navbar-content {
            display: flex;
            flex-direction: column;
            width: 100%;
        
            ul {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                list-style: none;
                padding: 0 4px;
                li {
                    display: flex;
                    margin: 2px;
                    a,p {
                        padding: 0.2em 0.5em;
                        border: 1px solid mp.$border;

                        background: mp.$bg;
                        background: linear-gradient(0deg,rgba(0, 0, 0, 1) 10%, c.adjust($color: mp.$link, $saturation: 4%, $lightness: -20%) 100%);

                        color: mp.$text;
                        font-family: fonts.$ll;
                        font-weight: normal;
                        font-size: 1em;
                        text-decoration: none;
                        /*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/

                        &:hover { background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, c.adjust($color: mp.$link, $saturation: 4%, $lightness: -10%) 100%); }
                    }
                    p { cursor: default; }
                    --hover-image: url('/img/nav/default_hover.jpg');
                    /* TODO: finish each navbar image
                    &#home:hover ~ #nav-hover { --hover-image: url('/img/nav/home_hover.jpg'); }
                    &#about:hover ~ #nav-hover { --hover-image: url('/img/nav/about_hover.jpg'); }
                    &#blog:hover ~ #nav-hover { --hover-image: url('/img/nav/blog_hover.jpg'); }
                    &#reviews:hover ~ #nav-hover { --hover-image: url('/img/nav/reviews_hover.jpg'); }
                    &#links:hover ~ #nav-hover { --hover-image: url('/img/nav/links_hover.jpg'); }
                    &#contact:hover ~ #nav-hover { --hover-image: url('/img/nav/contact_hover.jpg'); }
                    */
                }
                #nav-hover {
                    width: 100%;
                    height: 104px;
                    max-height: 103px;
                    background: mp.$bg;
                    background-image: var(--hover-image, none);
                    /* temporary until i finish navbar images */
                    &:hover { --hover-image: url('/img/nav/temp_hover.jpg'); }
                }
            }
        }
    }
}

.base-content-wrapper {
    display: flex;
    align-items: flex-start;

    .box {
        border: 1px solid mp.$border;
        margin: 10px 10px 0px 10px;

        h2 {
            padding: 3px 6px;
            margin-bottom: 4px;
            border-bottom: 1px solid mp.$border;
            text-decoration: none;
            font-family: fonts.$ll;
            font-size: 1em;
            background: mp.$bg;
            background: linear-gradient(0deg,rgba(0, 0, 0, 1) 10%, c.adjust($color: mp.$link, $saturation: 4%, $lightness: -20%) 100%);
        }
    }

    .welcome-aside-left {
        width: max-content;

        .home-lang {
            display: flex;
            align-items: flex-start;
            flex-direction: row;
            p {
                font-size: 0.7em;
                text-align: right;
                margin: auto 0px auto 6px;
            }
            img {
                display: block;
                margin: 4px 4px 4px auto;
                height: 64px;
            }
        }

        .now-playing-wrapper {
            margin-bottom: 0px;
            width: 190px;

            h3, a { text-decoration: none; }

            #trackInfo {
                display: flex;
                align-items: flex-start;
                max-height: 64px;
                overflow: hidden;
                img {
                    height: 100%;
                    margin: 0px 0px 0px 0px;
                }
                #trackInfoText {
                    display: flex;
                    align-items: flex-start;
                    flex-direction: column;
                    h3 {
                        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
                        font-size: 0.8em;
                        padding: 0px 0px 0px 4px;
                    }
                    p {
                        font-size: 0.7em;
                        padding: 0px 0px 0px 4px;                 
                    }
                }
                &:hover { 
                    background: hsl(0, 65%, 5%); 
                    max-height: fit-content;
                    height: 100%;
                }
            }
        }

        .umihara-kawase {
            margin: 0px;
            a,img { 
                display: block;
                width: 81px;
                margin: 0px auto; 
            }
        }
        
        .buttons-wrapper {
            margin-top: 0px;
            width: 190px;
            .buttons {
                display: flex;
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: space-evenly;
                img {
                    padding: 0;
                    margin: 0;
                }
            } 
        }
    }

    .welcome-content { margin: 8px 4px; }

    .welcome-aside-right {
        width: max-content;
        display: flex;
        flex-direction: column;

        
        .recent-posts {
            width: 190px;
            ul {
                list-style: none;
                padding: 0 8px 4px 8px;
                list-style: none;
                text-align: left;
                .date {
                    font-size: 0.7em;
                    color: c.adjust($color: mp.$text, $lightness: -10%);
                }
            }
        }
        /* TODO: rightside img
        #rightside {
            padding: 0px;
            margin: 0px;
        } 
        */
    }

    .true-content {
        h1, h2, h3, h4, h5, h6 { margin: 2px 4px; }
        p { margin: 8px 4px; }
        ul {
            /* TODO: better list image
            list-style-image: url(/img/icons/apple.png); */
            list-style-type: disc;
            li {
                font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
                font-size: $psize;
                margin: auto;
            }
        }
        img { 
            display: block;
            margin: 12px auto;
        }
    }

    .guestbook-wrapper {
        width: 100%;
        margin: 12px 2px 2px 2px;
        p {
            text-align: center;
        }
        #guestbook {
            width: 100%;
            min-height: 100vh;
        }
    }
}

footer {
    marquee {
        margin: 8px 0px;
    }
    p {
        margin: 2px;
        font-size: 0.7em;
        text-align: right;
    }
    .footer-flex {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        .footer-left {
            margin: auto 0px 0px 0px;
        }
        .footer-middle .nekojiru-angel { 
            background-image: url("/img/nekojiru.png");
            width: 64px;
            height: 64px;
            margin: auto 0px 0px 0px;
            vertical-align: bottom;
            &:hover { background-image: url("/img/nekojiruhalo.png"); }
        }
        
        .footer-right {
            margin: auto 0px 0px 0px;
        }
    }
}

