body {
    background-color: #000;
    color: #00ffc8;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    height: 100vh;
    margin: 0;
    font-size: 20px;
}

h1, h2, h3, h4, h5, h6 {
    display: inline;
}

.outer-login-container{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mt-3 {
    margin-top: 30px;
}

.mb-2 {
    margin-bottom: 20px;
}

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

a.login-container{
    color: #00ffc8;
    text-align: center;
}

.text-center {
    text-align: center;
}

.text-error {
    color: #9d0018;
}

.text-success {
    color: #00ff48;
}

.text-subtle {
    color: #264b43;
}

table {
    border-collapse: collapse;
    border: 1px solid #264b43;
}

table th, table td {
    border: 1px solid #264b43;
    padding: 8px;
    text-align: left;
}

.login-container {
    border: 2px solid #00ffc8;
    border-radius: 10px;
    padding: 40px;
    width: 300px;
}

input {
    background-color: #000;
    color: #00ffc8;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    border: 1px dashed #00ffc8;
    max-width: 200px;
}

.w-100 {
    width: 100%;
    max-width: initial;
}

input:focus{
    border: 1px solid #00ffc8;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: none;
}

button {
    background-color: #000;
    color: #00ffc8;
    border: 1px solid #00ffc8;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
    width: 100%;
    background: linear-gradient(to right, #00ffc8 0%, #00ffc8 0%) no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.3s, color 0.3s;
    transition-timing-function: ease-in-out;
    max-width: 200px;
}

button:hover {
    background-size: 100% 100%;
    color: #000;
}


.button {
    display: inline-block;
    background-color: #000;
    font-size: 16px;
    color: #00ffc8;
    border: 1px solid #00ffc8;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
    width: 100%;
    background: linear-gradient(to right, #00ffc8 0%, #00ffc8 0%) no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.3s, color 0.3s;
    transition-timing-function: ease-in-out;
    max-width: 200px;
}

.button:hover {
    background-size: 100% 100%;
    color: #000;
}

.false-toggle {
    color: #9d0018;
    border: 1px solid #9d0018;
    background: linear-gradient(to right, #9d0018 0%, #9d0018 0%) no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.3s, color 0.3s;
    transition-timing-function: ease-in-out;
}

.flex {
    display: flex;
    gap: 10px;
}

@media (max-width: 768px) {
    .flex {
        flex-direction: column;
    }

    .login-container {
        width: 70%;
    }
}