:root {
    --gray: #bfbfbf;
    --blue-gradient: linear-gradient(
        90deg, #00017f, #103e9b
    );
    --white: white;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    margin: 0;
}

body {
    background-image: url("/assets/img/clouds.png");
    image-rendering: pixelated;
    background-repeat: no-repeat;
    background-size: cover;
}

.window {
    margin: 100px;
    background-color: var(--gray);
    padding: 2px;
    border: outset 4px;
    min-width: 450px;
}

.topbar {
    background: var(--blue-gradient);
    display: flex;
    justify-content: space-between;

    padding: 2px 8px;

    color: var(--white);
}

.window-title {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.window-title h1 {
    margin-top: 5px;
}

.window-icon {
    border: none;
    background-color: transparent;
    height: 2rem;
}

.icons img {
    background-color: var(--gray);
    border: outset;

    height: 1.6rem;
}

.icons img:hover {
    background-color: var(--gray);
    border: outset black;
}

.icons {
    gap: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu {
    display: flex;
    margin: 5px;
}

.tbutton {
    background-color: var(--gray);
    padding: 10px;
}

.tbutton:hover {
    border: outset 4px var(--white);
    padding: 6px
}

.window-content {
    padding: 15px;
}