.mx_AuthPage {
    background: #222222 !important;
}

.mx_AuthPage::before,
.mx_AuthPage::after {
    display: none !important;
}

.mx_AuthPage .mx_AuthPage_modalBlur {
    background: radial-gradient(ellipse 150% 150% at center, rgba(255,215,0,0.15) 0%, rgba(255,200,0,0.08) 50%, rgba(255,180,0,0.04) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.mx_AuthHeaderLogo img {
    content: url("/logo.png") !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mx_AuthHeaderLogo {
    background: transparent !important;
    padding: 0 !important;
}

.mx_AuthBody {
    background: #2a2a2a !important;
    border: 1px solid #444 !important;
}

.mx_Field input {
    background: #333333 !important;
    color: #ffffff !important;
    border: 1px solid #555 !important;
}

.mx_Logo {
    content: url("/logo.png") !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.mx_Header_title {
    font-size: 0 !important;
    display: block !important;
}

.mx_Header_title::after {
    content: "Willkommen bei Wormlink!" !important;
    font-size: 1.5rem !important;
    color: white !important;
    font-weight: bold !important;
    display: block !important;
}

.mx_Header_title .wormlink-yellow {
    color: #FFD700 !important;
}

.mx_Header_subtitle {
    font-size: 0 !important;
}

.mx_Header_subtitle::after {
    content: "Verschlüsselter Chat für Familie & Freunde." !important;
    font-size: 1rem !important;
    color: rgba(255,255,255,0.7) !important;
}

.mx_ButtonGroup a:first-child {
    background: #FFD700 !important;
    color: #1a1a1a !important;
    border: none !important;
}

.mx_ButtonGroup a:first-child:hover {
    background: #FFC000 !important;
}

.mx_ButtonGroup a:last-child {
    background: #b8860b !important;
    color: #ffffff !important;
    border: none !important;
}

.mx_ButtonGroup a:last-child:hover {
    background: #8b6508 !important;
}

.mx_WelcomePage_logo {
    display: none !important;
}

.mx_AuthFooter {
    background: transparent !important;
    border: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 1rem !important;
}

.mx_AuthFooter * {
    display: none !important;
}

.mx_AuthFooter::after {
    content: "" !important;
    display: block !important;
    width: 100px !important;
    height: 35px !important;
    background: url("https://matrix.org/images/matrix-logo.svg") center/contain no-repeat !important;
    opacity: 0.7 !important;
    filter: invert(1) sepia(1) saturate(5) hue-rotate(5deg) !important;
    cursor: pointer !important;
}
