html, body {
    margin: 0;
    min-height: 100%;
}

* {
    margin: 0;
    padding: 0;
}

body {
    background-color: rgb(8, 8, 8);
    background-image: linear-gradient(to bottom right, rgb(8, 8, 8), rgb(87, 0, 79));
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

h1 {
    text-align: center;
    font-size: 50px;
    color: rgb(245, 245, 245);
}

p {
    text-align: center;
    font-size: 20px;
    color: rgb(212, 212, 212);
}

.title_container {
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px 0;
    padding: 20px 0 30px 0;
    width: 100%;
    background-color: rgba(20, 20, 20, 0.75);
    box-shadow: 0 2px 2px rgba(5, 5, 5, 0.5);
}

.title {
    margin: 0;
    color: rgb(253, 228, 251);
}

.title a {
    text-decoration: none;
    color: inherit;
}

.subtitle {
    margin: 0;
    color: rgb(85, 85, 85);
}

.article {
    margin: 70px 20px 70px 20px;
    align-items: center;
    text-align: center;
    justify-content: center;
}

button {
    box-sizing: border-box;
    padding: 15px 30px;
    margin: 70px 10px;
    border: 3px solid transparent;
    border-radius: 9999px;
    white-space: nowrap;
    background-color: rgb(247, 0, 255);
    color: rgb(241, 241, 241);
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0px 0px 10px 7px rgba(247,0, 255, 0.096);
    min-width: 240px;
}

button:hover {
    filter: brightness(90%);
}

button:active {
    filter: brightness(80%);
    transform: translateY(1px);
}

.empty_btn {
    border-color: rgb(247, 0, 255);
    background-color: rgba(20, 20, 20, 0.2);
}
