/* Login-Seite Styles */
body {
font-family: 'Arial', sans-serif;
background-color: #f5e9d8;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background-image: url('../images/food-background.jpg');
background-size: cover;
background-position: center;
}

.container {
background-color: rgba(255, 255, 255, 0.9);
padding: 40px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
width: 100%;
max-width: 400px;
text-align: center;
}

h1 {
color: #8b4513;
font-size: 2em;
margin-bottom: 20px;
}

.form-group {
margin-bottom: 20px;
text-align: left;
position: relative;
}

label {
display: block;
color: #555;
margin-bottom: 5px;
font-weight: bold;
}

input[type="text"],
input[type="password"] {
width: 100%;
padding: 10px;
padding-right: 40px; /* Platz für Augen-Icon */
border: 1px solid #ccc;
border-radius: 5px;
font-size: 1em;
box-sizing: border-box;
}

/* Passwort anzeigen/verstecken Button */
.password-toggle {
position: absolute;
right: 10px;
top: 35px;
cursor: pointer;
user-select: none;
font-size: 1.2em;
color: #666;
}

.password-toggle:hover {
color: #333;
}

.button {
background-color: #d2691e;
color: white;
padding: 12px 20px;
border: 5px solid #a0522d; /* Dickerer Rand */
border-radius: 12px; /* Stärker abgerundet */
cursor: pointer;
font-size: 1em;
width: 100%;
transition: all 0.3s ease;
/* Inneres Glühen nach innen */
box-shadow: 
    inset 0 0 15px rgba(160, 82, 45, 0.5),
    inset 0 4px 10px rgba(0, 0, 0, 0.2);
}

.button:hover {
background-color: #a0522d;
box-shadow: 
    inset 0 0 20px rgba(160, 82, 45, 0.7),
    inset 0 2px 8px rgba(0, 0, 0, 0.2);
transform: translateY(-1px);
}

.button:active {
transform: translateY(0);
box-shadow: 
    inset 0 0 12px rgba(160, 82, 45, 0.6),
    inset 0 2px 6px rgba(0, 0, 0, 0.3);
}

.error {
color: #ff0000;
margin-top: 10px;
}

.success {
color: #008000;
margin-top: 10px;
}

.divider {
margin: 20px 0;
border-top: 1px solid #ccc;
}

.image-strip {
margin-top: 20px;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}

.image-strip img {
width: 80px;
height: 80px;
object-fit: cover;
border-radius: 5px;
margin: 5px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
.container {
padding: 20px;
}

h1 {
    font-size: 1.5em;
}

.image-strip img {
    width: 60px;
    height: 60px;
}
}