* { box-sizing: border-box; font-family: system-ui, sans-serif; } body { margin: 0; background: #f5f6f8; } header { height: 48px; display: flex; align-items: center; gap: 16px; padding: 0 20px; backdrop-filter: blur(6px); background: rgba(0,0,0,0.35); box-shadow: 0 4px 12px rgba(0,0,0,0.35); overflow: visible; position: relative; z-index: 100; } .logo { font-weight: bold; } .right-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; } .user { display: flex; align-items: center; } #emergency-stop { display: none; opacity: 0; /* Startwert – Fade-Dauer wird per JS gesetzt */ position: relative; width: 78px; height: 78px; cursor: pointer; flex-shrink: 0; transition: transform 0.1s ease; } #emergency-stop:hover svg { filter: brightness(1.12); } #emergency-stop:active { transform: scale(0.93); } nav button { background: transparent; border: none; color: white; cursor: pointer; padding: 8px 12px; } nav button:hover { background: rgba(255,255,255,0.15); border-radius: 6px; } main { background: transparent; /* NEU */ position: relative; } iframe { border: none; display: block; width: 100%; height: calc(100vh - 48px); /* exakt der Bereich unter dem Header */ } nav button.active { background: rgba(255,255,255,0.35); border-radius: 6px; } #service-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-top: 40px; } .service-card { background: white; padding: 20px; border-radius: 10px; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.08); } #login-modal { position: fixed; top: 10%; left: 10%; transform: translate(-10%, -10%) background: white; padding: 20px; border-radius: 10px; box-shadow: 0 8px 20px rgba(0,0,0,0.25); } #login-btn { width: 70px; /* oder 80 / 100 px – wie du willst */ text-align: center; }