@font-face {
    font-family: 'Intel One Mono';
    src: url('/assets/fonts/IntelOneMono.ttf') format('truetype');
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Intel One Mono', monospace;
    color: white;
}

html, body {
    height: 100%;
    background-color: rgb(22, 1, 28);
    display: flex;
    align-items: center;
    justify-content: center;
}

a {
    color: #aaa;
    text-decoration: none;
}

/* Main content */

.wrapper {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
}

.container {
    width: 80rem;
    background-color: rgba(128, 110, 128, 0.5);
    border-radius: 8px;
    border: 1px solid rgba(158, 154, 158, 0.764);
}

.icon {
    height: 100%;
    border-radius: 100%;
    border: 4px solid rgba(158, 154, 158, 0.764);
}

.title {
    height: 8rem;
    display: flex;
    gap: 2rem;
}

.title > h1 {
    font-size: 6rem;
}

.home {
    height: 28rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Navbar */

.navbar {
    height: 4rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.navbar-item {
    display: flex;
    height: 100%;
    background-color: rgba(209, 158, 209, 0.5);
    border: 2px solid rgba(128, 128, 128, 0.5);
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    flex: 1;
    font-size: 1.5rem;
    cursor: pointer;

    transition: background-color 0.1s;
}

.navbar-item:hover {
    background-color: rgba(195, 112, 240, 0.683);
    border: 2px solid rgba(186, 186, 186, 0.579);
}

.navbar-selected {
    border: 3px solid rgba(158, 157, 234, 0.5);
}

/* Footer */

.footer {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.footer-links {
    display: flex;
    gap: 1rem;
}

.footer > a:hover {
    color: #ccc;
}
