body { font-family: 'Montserrat', sans-serif; background-color: #fefcf8; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; min-height: 100vh; } /* Desktop-Hintergrund ab 768px */ @media (min-width: 768px) { body { background-image: url('../assets/images/7c3d42a0-44e2-4b40-9b04-283c7bcc0af6.png'); background-size: cover; background-position: center; } .login-container { background-color: rgba(255, 255, 255, 0.95); /* Halbtransparent */ backdrop-filter: blur(8px); } } .login-container { border-radius: 20px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); padding: 40px; width: 100%; max-width: 400px; box-sizing: border-box; text-align: center; } h1 { color: #333; margin-bottom: 30px; } input[type="email"], input[type="password"], input[type="text"] { width: 100%; padding: 12px; margin: 10px 0; border: 2px solid #eee; border-radius: 12px; font-size: 16px; box-sizing: border-box; } input:focus { border-color: #74b446; outline: none; } button { width: 100%; background-color: #74b446; color: #fff; border: none; padding: 12px; border-radius: 12px; font-size: 16px; cursor: pointer; margin-top: 20px; transition: background-color 0.3s ease; } button:hover { background-color: #5e9d3a; } .secondary-button { background-color: transparent; color: #74b446; border: 2px solid #74b446; margin-top: 10px; } .secondary-button:hover { background-color: #eef8ea; } a { color: #74b446; text-decoration: none; font-weight: 500; } a:hover { text-decoration: underline; } .checkbox-label { display: flex; align-items: center; margin-top: 10px; font-size: 14px; color: #555; } #error { margin-top: 15px; color: #d63031; font-size: 14px; }