body {
    padding: 0;
}

.grid-container {
    width: 70%;
    height: 90%;
}

.card {
    background: transparent;
    color: #282828;
    padding: unset;
    position: fixed;
    top: 45%;
    right: 0;
    left: 0;
    text-align: center;
    justify-content: center;
    height: auto;
    min-height: 300px;
    max-width: 350px;
    transform: translate(0, -50%);
    margin: auto;
    z-index: 2;
    border: none;
}

.card:hover {
    background: unset;
}

.card>.form {
    margin-top: 20px;
    background: #5f7eb8;
    padding: 20px;
    color: white;
    text-align: left;
    border-radius: 5px;
}

.card>.new-form {
    margin-top: 20px;
    padding: 20px;
    color: #282828;
    text-align: start;
    border-radius: 5px;
    background-color: rgb(253, 253, 253);
    box-shadow: 0px 5px 5px lightgray;
}

.button {
    float: right;
    width: 20%;
    background-color: white;
    border: none;
    padding: 5px;
    margin: 20px 0px;
    ;
    border-radius: 4px;
}

.statistics-button {
    float: right;
    width: 20%;
    background-color: #5f7eb8;
    border: none;
    padding: 5px;
    margin: 20px 0px;
    ;
    border-radius: 4px;
}

.button-register {
    float: right;
    width: 22%;
    background-color: transparent;
    border: none;
    padding: 5px;
    margin: 20px 0px;
    margin-right: 20px;
    border-radius: 4px;
    color: white;
}

.form-control {
    opacity: 0.8;
    color: black;
}

.form-group input[type=text],
input[type=text] {
    display: block;
    width: 100%;
    min-width: 300px;
    max-height: none;
}

.ringlogo {
    content: url("../../assets/images/Ringlogo_RGB_lightgrey_250-01.png");
    display: inline-block;
    width: 200px;
    height: 200px;
}

.ringlogo-blue {
    content: url("../../assets/images/Ringlogo_RGB_blue-main_250.png");
    display: inline-block;
    width: 150px;
    height: 150px;
}

.ringlogo-blue-small {
    content: url("../../assets/images/Ringlogo_RGB_blue-main_250.png");
    display: inline-block;
    width: 50px;
    height: 50px;
}

.vectotaxlogo {
    content: url("../../assets/images/Vectotax-Logo_RGB_blue1_256px.png");
    display: inline-block;
    width: 200px;
}

.text-div {
    padding: 1.75rem 0;
}

.text-div p {
    margin: 0;
    font-size: 1.75rem;
    color: #2b446d;
}

.mail-div {
    display: grid;
    grid-template-columns: 20% 80%;
    padding-top: 2rem;
    padding-bottom: 3rem;
    color: var(--text-dark);
}

.mail-div p {
    margin: 0;
    text-align: left;
    font-size: 1rem;
    text-wrap: nowrap;
}

.mail-div i {
    font-family: "FontAwesome";
    font-style: normal;
    font-size: 2rem;
    position: relative;
    left: 0;
    top: 25%;
    color: var(--main-color);
}

.error-page-button:hover {
    border: 1px solid rgb(187, 195, 207);
}

.error-anchor {
    text-decoration: none;
    color: var(--text-dark);
}

.error-anchor:hover p {
    text-decoration: underline;
}

.version {
    color: var(--main-color);
    font-size: 1rem;
}

.icon-container {
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    overflow: hidden;
}

.icon-container .icon {
    position: absolute;
    font-size: 40px;
}

.error-status-code {
    font-size: 50px !important;
    margin-top: 10px !important;
}

.error-status-text,
.error-status-code {
    color: var(--main-color) !important;
    white-space: break-spaces;
}

.login-button {
    color: var(--input-bg-color);
    background-color: var(--main-color);
    border: none;
    box-shadow: 1px 1px 5px var(--box-shadow);
    border-radius: var(--border-radius);
    padding: 15px 10px;
}

.login-button:disabled {
    opacity: 0.65;
}

.color-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;

    background: linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3);
    background-size: 2000% 2000%;

    -webkit-animation: rainbow 3s ease infinite;
    -z-animation: rainbow 3s ease infinite;
    -o-animation: rainbow 3s ease infinite;
    animation: rainbow 3s ease infinite;
}

@-webkit-keyframes rainbow {
    0% {
        background-position: 0% 82%
    }

    50% {
        background-position: 100% 19%
    }

    100% {
        background-position: 0% 82%
    }
}

@-moz-keyframes rainbow {
    0% {
        background-position: 0% 82%
    }

    50% {
        background-position: 100% 19%
    }

    100% {
        background-position: 0% 82%
    }
}

@-o-keyframes rainbow {
    0% {
        background-position: 0% 82%
    }

    50% {
        background-position: 100% 19%
    }

    100% {
        background-position: 0% 82%
    }
}

@keyframes rainbow {
    0% {
        background-position: 0% 82%
    }

    50% {
        background-position: 100% 19%
    }

    100% {
        background-position: 0% 82%
    }
}

mdui-text-field {
    display: block !important;
}

mdui-text-field::part(input) {
    min-width: 300px;
    line-height: 30px;
}

mdui-button {
    --shape-corner: var(--border-radius);
    background-color: var(--main-color);
    color: var(--text-light);
    
    &:hover {
        background-color: var(--primary-25);
    }
}