body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:fadeInUp .4s ease both;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeInUp .4s ease both}.btn,.list-button,.login-button,.upload-button,button{transition:transform .15s ease,box-shadow .15s ease}.btn:hover,.list-button:hover,.login-button:hover,.upload-button:hover,button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.login-container,html{background-color:#000}.login-container{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center}.login-logo img{margin-bottom:10px;width:200px}.login-input-container{align-items:center;display:flex;flex-direction:column;margin-top:-20px;width:300px}.login-error{color:red;font-size:14px;margin-bottom:10px}.login-input{margin-bottom:20px;position:relative}.login-textfield{background-color:#fff;border:none;border-radius:20px;margin-bottom:30px;outline:none;padding:10px;width:100%}.login-input-icon{color:#000;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.login-button{align-items:center;background-color:initial;border:2px solid #fff;border-radius:20px;color:#fff;cursor:pointer;padding:10px;transition:background-color .3s,transform .15s,box-shadow .15s;width:70%}.login-button:hover{background-color:#fff3;box-shadow:0 4px 12px #fff3;transform:translateY(-2px)}@media (max-width:600px){.login-input-container{width:90%}.login-container{margin-top:-100px}.login-textfield{width:70%}}.container-dashboard{background-color:#000;color:#fff;justify-content:space-between}.container-dashboard,.menu-section{align-items:center;display:flex;flex-direction:column}.menu-section{justify-content:center;margin:20px}.container-dashboard h2{color:#fff;margin-bottom:10px}.upload-button{background-color:initial;border:2px solid #fff;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.upload-button:hover{background-color:#ffffff1a;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.upload-button:active{transform:scale(.98)}.menu-image{border-radius:10px;height:auto;margin-top:20px;max-height:70vh;max-width:100%;opacity:0;transition:opacity 1s ease-in}.menu-image-loaded{opacity:1}.container-dashboard p{color:#fff;font-size:18px}@media (max-width:600px){.menu-section{margin:10px}.upload-button{text-align:center;width:90%}.menu-image{max-height:50vh}}.menuwahl-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:space-between}.menuwahl-container .menu-selection{background-color:#1a1a1a;border-radius:10px;box-shadow:0 5px 15px #0000004d;margin:90px 20px 150px;max-width:85%;padding:2% 5%;width:30%}.menuwahl-container h2{color:#fc0;font-size:24px;margin-bottom:20px;text-align:center}.menuwahl-container h3{color:#fff;font-size:20px;margin-bottom:10px}.menuwahl-container label{margin-left:10px}.menuwahl-container select{background-color:#3e3e3e;border:none;border-radius:5px;color:#fff;font-size:16px;margin-bottom:10px;outline:none;padding:10px;transition:all .3s ease-in-out;width:100%}.menuwahl-container select:disabled{background-color:#555;cursor:not-allowed}.menuwahl-container select:hover:not(:disabled){background-color:#4e4e4e}.menuwahl-container input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.menuwahl-container input[type=text]{background-color:#3e3e3e;border:none;border-radius:5px;color:#fff;font-size:16px;margin-bottom:10px;margin-top:20px;outline:none;padding:10px;transition:all .3s ease-in-out;width:calc(100% - 20px)}.menuwahl-container input[type=text]::placeholder{color:#888}.menuwahl-container input[type=text]:hover{background-color:#4e4e4e}.menuwahl-container button{background-color:#fc0;border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:20px;padding:10px 20px;transition:all .3s ease-in-out}.menuwahl-container button:disabled,.menuwahl-container button:disabled:hover{background-color:#ccc;color:#666;cursor:not-allowed}.menuwahl-container button:hover{background-color:#f90;transform:scale(1.05)}.menuwahl-container .big-red-button{background-color:#d32f2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:30px;max-width:700px;padding:15px;transition:all .3s ease-in-out;width:100%}.menuwahl-container .big-red-button:hover{background-color:#c62828;transform:scale(1.05)}.order-modal{align-items:center;display:flex;justify-content:center;min-height:100vh}.order-modal .modal-content{background-color:#1a1a1a;border-radius:10px;box-shadow:0 5px 15px #0000004d;color:#fff;max-height:80vh;max-width:100%;overflow-y:auto;padding:20px}.order-modal .order-table-container{max-height:60vh;overflow-y:auto}.order-modal .modal-title{color:#fc0;font-size:22px}.order-modal .modal-body input{background-color:#3e3e3e;border:none;border-radius:5px;color:#fff;max-width:300px;padding:10px;width:100%}.order-modal .modal-footer button{background-color:#fc0;border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin:5px;padding:10px 20px}.order-table .remove-icon{color:#f66;cursor:pointer;font-weight:700;padding:0 5px;transition:transform .15s ease}.order-table .remove-icon:hover{transform:scale(1.2)}.guest-modal{align-items:center;display:flex;justify-content:center;min-height:100vh}.guest-modal .modal-content{background-color:#1a1a1a;border-radius:10px;box-shadow:0 5px 15px #0000004d;color:#fff;padding:20px}.guest-modal .modal-footer button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.guest-modal .modal-footer button:disabled:hover{background-color:#ccc;color:#666}.guest-modal .modal-title{color:#fc0;font-size:22px;padding-bottom:10px}.guest-modal .guest-select{background-color:#3e3e3e;border:none;border-radius:5px;color:#fff;font-size:16px;margin-bottom:10px;outline:none;padding:10px;width:100%}.guest-modal .guest-select:hover{background-color:#4e4e4e}.guest-modal .modal-footer button{background-color:#fc0;border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin:5px;padding:10px 20px}.guest-modal .modal-footer button:hover{background-color:#f90}#modal-back{background-color:#a5a5a5}#modal-send{float:right}.remove-modal{align-items:center;display:flex;justify-content:center;min-height:100vh}.remove-modal .modal-content{background-color:#1a1a1a;border-radius:10px;box-shadow:0 5px 15px #0000004d;color:#fff;padding:20px}.remove-modal .modal-title{color:#fc0;font-size:22px;padding-bottom:10px}.remove-modal .modal-footer button{background-color:#fc0;border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin:5px;padding:10px 20px}.order-modal .modal-footer button:hover,.remove-modal .modal-footer button:hover{background-color:#f90}.order-modal .order-table{border-collapse:collapse;margin-bottom:4%;margin-top:4%;width:100%}.order-modal .order-table td,.order-modal .order-table th{border-bottom:1px solid #3e3e3e;padding:12px 15px;text-align:left}.order-modal .order-table th{background-color:#fc0;color:#1a1a1a;font-weight:700}.order-modal .order-table td{color:#fff}.order-modal .order-table td em{color:red}.order-modal .order-table tr:hover{background-color:#2c2c2c}.menu-selection>div{margin-bottom:80px}@media only screen and (max-width:600px){.menuwahl-container .menu-selection{margin:10px;width:95%}.menuwahl-container .big-red-button{width:95%}.order-modal .order-table td,.order-modal .order-table th{padding:8px 10px}}@media (min-width:601px){.guest-modal,.order-modal,.remove-modal{margin-left:250px}}@media only screen and (max-width:600px){.order-modal .order-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.order-modal .modal-content{width:80%}.order-modal .order-table td,.order-modal .order-table th{font-size:14px;padding:8px}.order-modal .order-table td{word-wrap:break-word;white-space:normal}.order-modal .order-table td input[type=checkbox]{transform:scale(1.1)}}.guest-food-select{background-color:#3e3e3e!important;border:1px solid #555!important;border-radius:3px!important;color:#fff!important;font-size:14px!important;outline:none!important;padding:4px 6px!important;transition:background-color .3s ease!important;width:100%!important}.guest-food-select:focus,.guest-food-select:hover{background-color:#4e4e4e!important}.guest-food-select:focus{border-color:#fc0!important}.guest-remark-input{background-color:#3e3e3e!important;border:1px solid #555!important;border-radius:3px!important;color:#fff!important;font-size:14px!important;outline:none!important;padding:4px 6px!important;transition:background-color .3s ease,border-color .3s ease!important;width:100%!important}.guest-remark-input:focus,.guest-remark-input:hover{background-color:#4e4e4e!important}.guest-remark-input:focus{border-color:#fc0!important}.guest-remark-input::placeholder{color:#888!important}.reservation-container{background-color:#000;color:#fff;font-family:Arial,sans-serif;text-align:center}.week-container{display:flex;flex-wrap:wrap;justify-content:space-around}.day-card{background-color:#1a1a1a;border-radius:10px;box-shadow:0 5px 15px #0000004d;margin:10px;padding:20px;width:180px}.session{margin:10px 0}.reservation-container select{background-color:#3e3e3e;border:none;border-radius:5px;color:#fff;padding:10px;transition:background-color .3s ease,transform .15s ease;width:100%}.reservation-container select:hover{background-color:#4e4e4e;transform:translateY(-2px)}.reservation-container button.reservation-list-button{background-color:#fc0;border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:16px;margin-bottom:20px;margin-top:20px;padding:10px 20px;transition:background-color .3s ease,transform .15s ease}.reservation-container button.reservation-list-button:hover{background-color:#f90;transform:translateY(-2px)}.reservation-modal{max-height:80vh;max-width:80%}.reservation-modal .modal-content{background-color:#1a1a1a;border-radius:10px;color:#fff;padding:20px}.reservation-modal .modal-footer button{background-color:#fc0;border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:10px 20px}.reservation-modal .modal-footer button:hover{background-color:#f90}.reservation-modal .reservation-table-container{max-height:60vh;overflow-y:auto}.reservation-modal .reservation-table{border-collapse:collapse;margin-top:10px;width:100%}.reservation-modal .reservation-table td,.reservation-modal .reservation-table th{border-bottom:1px solid #333;padding:12px;text-align:left}.reservation-modal .reservation-table th{background-color:#333;color:#fc0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.week-select{margin:20px}.week-select select{background-color:#3e3e3e;border:none;border-radius:5px;color:#fff;margin-left:10px;padding:5px;transition:background-color .3s ease,transform .15s ease;width:220px}.week-select select:hover{background-color:#4e4e4e;transform:translateY(-2px)}.reservation-modal .reservation-table td{color:#fff}.reservation-modal .reservation-table tr:nth-child(2n){background-color:#2c2c2c}.reservation-modal .reservation-table tr:nth-child(odd){background-color:#1a1a1a}.reservation-modal .reservation-table-container::-webkit-scrollbar{width:8px}.reservation-modal .reservation-table-container::-webkit-scrollbar-thumb{background-color:#555;border-radius:5px}.reservation-modal .reservation-table-container::-webkit-scrollbar-track{background-color:#1a1a1a}@media (min-width:601px){.reservation-modal .modal-content{margin-left:300px;width:90%}}@media (max-width:600px){.day-card{width:90%}.reservation-modal .modal-content{margin:10px;max-width:107%;width:-webkit-fit-content;width:fit-content}}.monatsauszug-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:80vh}.monatsauszug-container button,.monatsauszug-container select{background-color:#3e3e3e;border:none;border-radius:5px;color:#fff;margin:10px;padding:8px 16px;transition:background-color .3s ease,transform .15s ease}.monatsauszug-container button{cursor:pointer}.monatsauszug-container button:hover,.monatsauszug-container select:hover{background-color:#4e4e4e;transform:translateY(-2px)}.header{align-items:center;background-color:#000;border-radius:10px;color:#fff;display:flex;justify-content:space-between;position:fixed;width:100%;z-index:1}.burger-menu{font-size:1.8rem;margin-left:20px;margin-right:100px}.burger-menu,.logout{cursor:pointer;transition:transform .15s ease}.logout{filter:invert(1);margin-left:50px;margin-right:50px;margin-top:5px;width:30px}.side-menu a.active{font-weight:700}.logo{height:100px}.side-menu{background-color:#121212;color:#fff;height:100%;left:-100%;padding:20px;position:fixed;top:0;transition:left .2s ease;width:200px;z-index:2}.side-menu.open{left:0}.side-menu ul{list-style:none;padding:0}.side-menu li{margin:10px 0}.side-menu a{color:#fff;cursor:pointer;font-size:1.2rem;padding-left:10px;text-decoration:none;transition:color .15s ease}.side-menu a:hover{color:#ddd}.close-menu{cursor:pointer;font-size:1.8rem;transition:transform .15s ease}.side-menu-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.user-initials{align-items:center;background-color:#444;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;width:35px}.burger-menu:hover,.close-menu:hover,.logout:hover{transform:scale(1.1)}.inwil-platz,.side-menu-title{color:#fff;font-size:1.2rem;text-decoration:none}.inwil-platz{padding-top:50px}.overlay{height:100%;left:0;position:fixed;top:0;width:100%;z-index:1}.list-button{background-color:#353535;color:#fff;float:right}.desktop-menu{display:none;gap:20px;list-style:none;margin:0;padding:0}@media (min-width:601px){.header{margin-left:250px;width:calc(100% - 250px)}.burger-menu,.desktop-menu,.overlay{display:none}.side-menu{display:block;left:0}.close-menu{display:none}.desktop-menu a{color:#fff;font-size:1.1rem;text-decoration:none;transition:color .15s ease}.desktop-menu a.active{font-weight:700}.desktop-menu a:hover{color:#ddd}}@media (max-width:600px){.burger-menu,.logout{margin-right:20px}.logout{margin-left:10px}.logo{height:60px}.side-menu{width:-webkit-fit-content;width:fit-content}}.main-content{padding-top:30px}@media (min-width:601px){.main-content{margin-left:240px}}@media (max-width:600px){.main-content{margin-left:0;padding-top:60px}}
/*# sourceMappingURL=main.08a1982d.css.map*/