main{
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 12px 26px;
}

.felder{
    width: min(420px, 92vw);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px 20px 20px;
    border-radius: 22px;
    border: 1px solid rgba(240, 160, 245, 0.4);
    background:
        radial-gradient(120% 160% at 16% 16%, rgba(227, 19, 238, 0.2), transparent 55%),
        radial-gradient(100% 140% at 84% 84%, rgba(81, 88, 233, 0.18), transparent 58%),
        linear-gradient(145deg, rgba(79, 9, 107, 0.78), rgba(18, 0, 33, 0.94));
    box-shadow:
        0 18px 40px rgba(8, 0, 18, 0.72),
        0 0 24px rgba(227, 19, 238, 0.2),
        inset 0 0 20px rgba(108, 12, 209, 0.2);
}

.Benutzername,
.Passwort{
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(240, 160, 245, 0.48);
    background: linear-gradient(120deg, rgba(14, 0, 22, 0.78), rgba(79, 9, 107, 0.28));
    color: #f9d9fb;
    font-size: 1.05rem;
    outline: none;
    box-shadow: inset 0 0 8px rgba(81, 88, 233, 0.2);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.Benutzername:focus,
.Passwort:focus{
    border-color: rgba(240, 160, 245, 0.8);
    box-shadow:
        0 0 18px rgba(229, 93, 240, 0.28),
        inset 0 0 9px rgba(81, 88, 233, 0.26);
}

.Benutzername::placeholder,
.Passwort::placeholder{
    color: rgba(249, 217, 251, 0.66);
}

.Submit{
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(240, 160, 245, 0.6);
    background: linear-gradient(120deg, rgba(108, 12, 209, 0.34), rgba(227, 19, 238, 0.24));
    color: #f9d9fb;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    cursor: pointer;
    box-shadow: 0 0 16px rgba(229, 93, 240, 0.26);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.Submit:hover{
    transform: translateY(-1px);
    border-color: rgba(240, 160, 245, 0.86);
    box-shadow: 0 0 20px rgba(229, 93, 240, 0.38);
}

.felder2{
    margin-top: 14px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.Reg,
.Login{
    min-width: 138px;
    height: 38px;
    border-radius: 11px;
    border: 1px solid rgba(240, 160, 245, 0.45);
    background: linear-gradient(120deg, rgba(108, 12, 209, 0.22), rgba(227, 19, 238, 0.14));
    box-shadow: 0 0 14px rgba(229, 93, 240, 0.2);
}

.Reg a,
.Login a{
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #f9d9fb;
    font-weight: 700;
    letter-spacing: 0.04em;
}

@media (max-width: 760px){
    .felder{
        padding: 18px 14px 14px;
        border-radius: 16px;
    }

    .Reg,
    .Login{
        min-width: 120px;
        height: 36px;
    }
}
