body {
    font-family: 'sans-serif', Arial, sans-serif;
    /* Hintergrundbild entfernt, damit es nicht überall erscheint */
    
    background-color: #f4f4f4; /* Fallback-Farbe */
    
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
}

/* Neue Klasse für die Login-Seite */
.login-bg {
    /* Hintergrundbild einfügen */
    background-image: url('images/mrbobberson.jpg');
    background-size: cover; /* Bild füllt den gesamten Viewport aus */
    background-position: center center; /* Bild zentrieren */
    background-repeat: no-repeat; /* Bild nicht kacheln */
}

.container {
    padding: 40px;
    max-width: 400px;
    /* Leicht durchscheinender weißer Hintergrund (90% Deckkraft) */
    background: rgba(255, 255, 255, 0.9); 
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    text-align: center;
}

h1 {
    color: rgb(219, 188, 64);
    margin-bottom: 25px;
}

input {
    width: 100%;
    color: rgb(184, 161, 70);
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid rgb(189, 164, 66);
    border-radius: 4px;
    box-sizing: border-box; 
}

button {
    width: 100%;
    padding: 12px;
    background-color: #f37500;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}

button:hover {
    background-color: #b56d00;
}

.error {
    color: rgb(255, 136, 0);
    margin-top: 15px;
    text-align: center;
    font-weight: bold;
}

.dashboard h1 {
    color: #0070f3;
}

.dashboard p {
    font-size: 1.1em;
    margin-bottom: 30px;
}

.logout-btn {
    background-color: #dc3545; 
}

.logout-btn:hover {
    background-color: #c82333;
}
.golden-button {
  touch-action: manipulation;
  display: inline-block;
  outline: none;
  font-family: inherit;
  font-size: 1em;
  box-sizing: border-box;
  border: none;
  border-radius: 0.3em;
  height: 2.75em;
  line-height: 2.5em;
  text-transform: uppercase;
  padding: 0 1em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(110, 80, 20, 0.4),
    inset 0 -2px 5px 1px rgba(139, 66, 8, 1),
    inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
  background-image: linear-gradient(
    160deg,
    #a54e07,
    #b47e11,
    #fef1a2,
    #bc881b,
    #a54e07
  );
  border: 1px solid #a55d07;
  color: rgb(120, 50, 5);
  text-shadow: 0 2px 2px rgba(250, 227, 133, 1);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-size: 100% 100%;
  background-position: center;
}

.golden-button:focus,
.golden-button:hover {
  background-size: 150% 150%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23),
    inset 0 -2px 5px 1px #b17d10, inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
  border: 1px solid rgba(165, 93, 7, 0.6);
  color: rgba(120, 50, 5, 0.8);
}

.golden-button:active {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(110, 80, 20, 0.4),
    inset 0 -2px 5px 1px #b17d10, inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
}