.wsrl {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
    border-radius: 16pt;
    padding: 20pt 80pt;
    background-color: rgb(4, 4, 74);
    text-align: center;
    color: white;
    font-family: Arial, sans-serif;
    font-size: 14pt;

    h1 {
        font-size: 24pt;
    }

    .serverStatusLabel {
        font-size: 17pt;
        color: #0cb3b3;
    }

    .userNameLabel,
    .realmNameLabel {
        margin-top: 15pt;
    }

    input {
        font-size: 15pt;
        text-align: center;
        width: 20ch;
        max-width: 100%;
        border-left: none;
        border-right: none;
        border-top: none;
        border: 1px solid white;
        border-radius: 8pt;
        padding: 5pt;
        background-color: transparent;
        color: white;

        &:focus {
            outline: none;
            color: #0be699;
            border-color: #0be699;
        }
    }

    .realmNameTextBox {
        display: block;
        margin: 0 auto 30pt auto;
    }

    button {
        font-size: 15pt;
        font-weight: bold;
        padding: 5pt;
        border-radius: 8pt;

        &:hover {
            text-decoration: underline;
            cursor: pointer;
            background-color: white;
        }
    }

    .backButton {
        background-color: transparent;
        color: white;
        border: 1pt solid white;
        font-size: 14pt;

        &:hover {
            background-color: white;
            color: black;
        }
    }

    .goButton {
        background-color: #0cb3b3;
        color: black;
        border: none;
        margin-top: 20pt;
        padding-left: 40pt;
        padding-right: 40pt;

        &:hover {
            background-color: #0be699;
        }
    }

    .wsRelayLobby-realms,
    .wsRelayLobby-users {
        margin: 0 auto;
        margin-top: 30pt;
        margin-bottom: 30pt;
        border: 1pt solid white;
        padding: 10pt;
        border-radius: 8pt;

        p {
            margin: 2pt;
        }

        table tr td.wsRelayLobby-userName {
            text-align: left;
        }
    }

    .wsRelayLobby-realms {
        table {
            width: 100%;

            .wsRelayLobby-realmName {
                font-weight: bold;
            }

            .wsRelayLobby-realmStatus,
            .wsRelayLobby-realmCount {
                font-style: italic;
                color: #ddd;
            }

            tr {
                td {
                    button {
                        width: 100%;
                    }
                }
            }
        }
    }
}