/* ╭────────────────────────────────────────────╮
/  │           _           _                    │
/  │ __      _(_)_ __   __| | _____      _____  │
/  │ \ \ /\ / / | '_ \ / _` |/ _ \ \ /\ / / __| │
/  │  \ V  V /| | | | | (_| | (_) \ V  V /\__ \ │
/  │   \_/\_/ |_|_| |_|\__,_|\___/ \_/\_/ |___/ │
/  ╰────────────────────────────────────────────╯
/  windows - related styling for the windows on pages */

.window {
    .header {
        background-color: color-mix(in srgb, var(--accent) 20%, var(--background));
        border-bottom: .1rem solid var(--accent);
        display: inline-flex;
        min-width: 100%;
        overflow: clip;
        text-align: center;
        vertical-align: middle;

        .icon {
            background: color-mix(in srgb, var(--accent) 40%, transparent);
            padding: .4rem .4rem .2rem 1rem;
            border-right: .2rem solid var(--accent);
            border-bottom: .2rem solid var(--accent);
            border-bottom-right-radius: 1rem;
            margin-bottom: -.2rem;

            span {
                background-color: var(--foreground);
            }
        }

        a {
            padding: .3rem 0rem .3rem .5rem;
            text-decoration: none;
            color: var(--foreground);
        }

        a:hover {
            text-decoration: underline;
        }

        [class^="tabler--"] {
            transform: scale(1.1);
        }

        .window-buttons {
            margin-left: auto !important;
            padding: .2rem .5rem .2rem 0rem;

            span {
                text-align: center;
                vertical-align: middle;
                background-color: var(--foreground);
            }

            /* maximize button (which does nothing) */
            span:nth-child(2) {
                opacity: .6;
                cursor: not-allowed;
            }
        }

        .close-button {
            background: color-mix(in srgb, var(--accent) 40%, transparent);
            border-bottom-left-radius: 1rem;
            border-bottom: .2rem solid var(--accent);
            border-left: .2rem solid var(--accent);
            color: var(--foreground);
            margin-bottom: -.2rem;
            padding: .4rem .5rem .2rem .6rem;
            transition: background .2s, background-color .2s;
        }

        /* close button (animated on hover) */
        .close-button:hover {
            background: var(--red);
            transition: background .2s;

            span {
                background-color: var(--background);
                transition: background-color .2s;
            }
        }
    }

    section, article {
        padding: .8rem;
    }

    animation-fill-mode: backwards;
    background-color: var(--background);
    border-radius: 2rem .6rem 2rem .6rem;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: var(--foreground);
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 60em;
    outline: var(--accent) solid .15rem;
    overflow: clip;
    transition: .2s outline;
}

/* window styling when hovered */
.window:hover {
    outline: var(--accent) solid .5rem;
    transition: .2s outline;
}

/* window when its the first one on the page */
.window:first-child {
    margin-top: 5rem;

    animation: .3s ease-out .2s 1 window-appear;
    animation-fill-mode: backwards;
}

/* rest of the windows if they exist, to finish the rest of the animations */
.window:nth-child(2) {
    animation: .3s ease-out .4s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(3) {
    animation: .3s ease-out .6s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(4) {
    animation: .3s ease-out .8s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(5) {
    animation: .3s ease-out 1s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(6) {
    animation: .3s ease-out 1.2s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(7) {
    animation: .3s ease-out 1.4s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(8) {
    animation: .3s ease-out 1.6s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(9) {
    animation: .3s ease-out 1.8s 1 window-appear;
    animation-fill-mode: backwards;
}

.window:nth-child(10) {
    animation: .3s ease-out 2s 1 window-appear;
    animation-fill-mode: backwards;
}