body {
            background-color: #000000;
            margin: 0; padding: 0;
            display: flex; flex-direction: column;
            justify-content: center; align-items: center;
            height: 100vh;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        .logo-wrapper { width: 600px; height: 70px; margin-top: -130px; margin-bottom: 20px; display: flex; justify-content: center; align-items: center; }
        .logo-wrapper img { width: 600px; height: 70px; object-fit: contain; }
        .login-container { width: 350px; padding: 10px; background: #0a0b1e; border: 1px solid #5c73b1; text-align: center; }
        input[type="text"], input[type="password"] {
            width: 100%; padding: 10px; margin: 10px 0;
            background: #111; border: 1px solid #333; color: #fff;
            box-sizing: border-box; outline: none; transition: border-color 0.3s;
        }
        input:focus { border-color: #555; }
        .remember-wrap { display: flex; align-items: center; justify-content: center; color: #ff0; font-size: 18px; margin: 10px 0; cursor: pointer; }
        .remember-wrap:hover { color: #00ffbb; }
        .remember-wrap input { width: auto; margin-right: 10px; cursor: pointer; outline: none; }
        button {
            width: 100%; padding: 7px; margin-top: 15px;
            background: #15214f; color: #42c0ff; border: 1px solid #165dc7; font-size: 16px; font-weight: 700;
            cursor: pointer; text-transform: uppercase; letter-spacing: 8px; outline: none;
        }
        button:hover { background: #01290d; color: #ffd600; border: 1px solid #778f16; }
        .error-msg { color: #ff0000; font-size: 0.9rem; margin-bottom: 10px; }
        .admin-sector { display: none !important; visibility: hidden; position: absolute; z-index: -1; }
        #admin_access_token { outline: none !important; border: none; background: transparent; color: transparent; }
        a { outline: none !important; }
		
		/* Damit überschreibst du den Auto-Fill Hintergrund */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    /* Setze den Hintergrund auf deine gewünschte Farbe durch einen Schatten */
    -webkit-box-shadow: 0 0 0 30px #111 inset !important;
    
    /* Setze die Schriftfarbe explizit */
    -webkit-text-fill-color: #fff !important;
    
    /* Falls du einen Rahmen hast, der durch das Auto-Fill nicht verändert werden soll */
    caret-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}

        /* PIN-PAD ERWEITERUNG */
        .pin_display { color: #ffb300; height: 20px; margin-bottom: 17px; font-size: 32px; font-weight: bold; letter-spacing: 5px; }
        .pin_container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 15px; }
        .pin_button { padding: 0px; background: #010823; color: #42c0ff; border: 2px solid #165dc7; cursor: pointer; user-select: none; font-size: 32px; border-radius: 25px; }
        .pin_button:hover { padding: 0px; background: #250000; color: #ffbf00; border: 2px solid #b30000; cursor: pointer; user-select: none; font-size: 32px; border-radius: 25px; }