/* Allgemeiner Stil für den Body */
body {
    font-family: Arial, sans-serif;
    text-align: center;
    background-color: #f2f2f2;
    margin: 0;
    padding: 0;
}

/* Stil für den Container */
.container {
    width: 80vw;
    margin: 0 auto;
    padding: 5vh;
    background-color: #fff;
    border-radius: 2vw;
    box-shadow: 0px 0px 2vw 0px #000000;
    position: relative;
}

/* Stil für Texteingabefeld */
input[type="text"], input[type="password"] {
    width: 90%;
    padding: 2vh;
    margin: 2vh 0;
    border: 1px solid #ccc;
    border-radius: 1vw;
    position: relative;
    z-index: 1;
}

/* Stil für Schaltfläche */
button {
    background-color: #D60A3A;
    color: #fff;
    padding: 2vh 4vw;
    border: none;
    border-radius: 1vw;
    cursor: pointer;
}

button:hover {
    background-color: #5B5B5B;
}

/* Stil für Ergebnis-Anzeige */
#ergebnis {
    font-weight: bold;
    margin-top: 2vh;
    display: none;
    font-size: 4vh;
}

/* Stile für Mobilgeräte */
@media (max-width: 768px) {
    /* Kleinerer Abstand für Mobilgeräte */
    .container {
        padding: 2vh;
    }

    /* Kleinere Polsterung für Texteingabefeld auf Mobilgeräten */
    input[type="text"], input[type="password"] {
        padding: 1.5vh;
        font-size: 3vh;
    }

    /* Größere Schriftgröße für Button auf Mobilgeräten */
    button {
        font-size: 3vh;
    }
}

/* CSS-Stil für die Animation */
@keyframes slideAndDisappear {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    50% {
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        transform: translateX(0%);
        opacity: 1;
    }
}

img.slideAndDisappear {
    animation: slideAndDisappear 2s forwards;
}
