@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{font-family:Montserrat,Roboto,Arial,sans-serif;margin:0;overflow-x:hidden}.login-container{align-items:center;background:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80) no-repeat 50%/cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.background-effects{z-index:1}.background-effects,.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#f0f0f0cc,#d3d3d3cc)}.login-card{background:#fff;border:1px solid #ccc;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:450px;overflow:hidden;padding:3rem;position:relative;width:100%;z-index:2}.login-card:before{display:none}.card-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.food-icon{animation:fadeInIcon 1s ease forwards;margin-bottom:1rem}@keyframes fadeInIcon{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.login-card h2{color:#333;font-size:2rem;font-weight:600;letter-spacing:2px;margin:0;text-align:center;text-transform:uppercase}.login-card form{gap:2rem}.form-group,.login-card form{display:flex;flex-direction:column}.form-group{position:relative}.form-group input{background:#0000;border:none;border-bottom:1px solid #ccc;color:#333;font-family:Montserrat,Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;outline:none;padding:.8rem 0;transition:border-bottom .3s ease}.form-group input:focus{border-bottom:1px solid #ff4d4d}.floating-label{color:#666;font-size:1rem;font-weight:400;left:0;pointer-events:none;position:absolute;top:.8rem;transition:all .3s ease}.form-group input:focus+.floating-label,.form-group input:not(:placeholder-shown)+.floating-label{color:#ff4d4d;font-size:.85rem;top:-1rem}.input-underline{background:#ff4d4d;bottom:0;height:1px;left:0;position:absolute;transition:width .4s ease;width:0}.form-group input:focus+.floating-label+.input-underline{width:100%}.login-card button.luxury-btn{background:linear-gradient(90deg,#ff4d4d,#e04343);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem;position:relative;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.login-card button.luxury-btn:hover{background:#e04343;box-shadow:0 0 20px #e0434380;transform:translateY(-3px)}.login-card button.luxury-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:50%}.login-card button.luxury-btn:hover:before{left:100%}.login-card button.luxury-btn:active{box-shadow:0 0 10px #e043434d;transform:translateY(0)}.error-message{background:#ff4d4d1a;border-radius:5px;color:#ff4d4d;font-size:.85rem;font-weight:400;margin:.5rem 0;opacity:0;padding:.5rem;text-align:center}.animate-error{animation:fadeInError .5s ease forwards}@keyframes fadeInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn 1s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.queue-display{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#ff4d4d;color:#fff;flex-shrink:0;flex-wrap:wrap;font-size:1.2rem;justify-content:space-between;padding:.3rem 1.5rem}.header,.logo{align-items:center;display:flex}.logo{justify-content:center}.logout-btn{background-color:initial;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;padding:.3rem .75rem;transition:background-color .3s ease}.logout-btn:hover{background-color:#e04343}.queue-container{display:flex;flex:1 1;gap:1.5rem;overflow-y:auto;padding:10px}.section{border:1px solid #ccc;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:1rem}.queue-display:fullscreen .section{flex:1 1;height:calc(100vh - 120px);overflow-x:hidden;overflow-y:auto}.section h2{color:#ff4d4d;font-size:1.8rem;margin-bottom:.7rem}.tickets{display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:1rem}.queue-display:fullscreen .tickets{flex:1 1;flex-wrap:wrap;min-height:0;overflow-x:hidden;overflow-y:visible}.ticket-column{display:flex;flex-direction:column;gap:.5rem;min-width:50px}.queue-display:fullscreen .ticket-column{flex-basis:auto;flex-shrink:0;max-width:calc(33.33% - 1rem);overflow-x:hidden;overflow-y:visible}.ticket{background-color:#f0f0f0;border-radius:5px;box-sizing:border-box;font-size:1.8rem;font-weight:600;padding:1rem;text-align:center;transition:background-color .3s ease}.ticket:hover{background-color:#e0e0e0}.footer{background-color:#1a1a1a;color:#fff;flex-shrink:0;font-size:.9rem;padding:.75rem;text-align:center}@media (max-width:768px){.login-container{padding:1rem}.login-card{max-width:100%;padding:2rem}.login-card h2{font-size:1.8rem}.form-group input,.login-card button{font-size:.9rem;padding:.8rem}.header{flex-direction:column;font-size:1rem;gap:.5rem;padding:.5rem 1rem}.queue-container{flex-direction:column;gap:1rem;padding:1rem}.section{padding:1rem}.queue-display:fullscreen .section{height:calc(100vh - 150px)}.section h2{font-size:1.5rem}.ticket-column{min-width:45px}.queue-display:fullscreen .ticket-column{max-width:calc(50% - 1rem)}.ticket{font-size:1.5rem;padding:.75rem}.footer{font-size:.8rem;padding:.5rem}}@media (max-width:480px){.login-card{padding:1.5rem}.login-card h2{font-size:1.6rem}.form-group input,.login-card button{font-size:.85rem;padding:.7rem}.header{font-size:.9rem}.section h2{font-size:1.3rem}.ticket-column{min-width:40px}.queue-display:fullscreen .ticket-column{max-width:calc(100% - 1rem)}.ticket{font-size:1.3rem;padding:.5rem}.queue-display:fullscreen .section{height:calc(100vh - 180px)}}.section-header{align-items:center;display:flex;gap:1rem}.no-tickets{font-style:italic;padding:1rem}.last-updated,.no-tickets{color:#666;text-align:center}.last-updated{background-color:#f5f5f5;font-size:.9rem;padding:.5rem}.ticket .react-spinner{align-items:center;display:flex;height:100%;justify-content:center}.header-buttons{align-items:center;display:flex;gap:10px}.fullscreen-btn{align-items:center;background-color:initial;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.3rem .75rem;transition:all .3s ease}.fullscreen-btn:hover{background-color:#fff3}.fullscreen-btn svg{margin-right:5px}.queue-display:fullscreen{background:#fff}.menu-select-container{display:inline-block;position:relative}.menu-select{align-items:center;background-color:#f5f5f5;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.menu-select:hover{background-color:#e0e0e0}.dropdown-arrow{font-size:12px}.menu-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;left:0;min-width:150px;position:absolute;top:100%;z-index:1000}.menu-item{color:#000;cursor:pointer;font-size:14px;padding:8px 16px}.menu-item:hover{background-color:#f5f5f5}.menu-item.selected{background-color:#ff4d4d;color:#fff}
/*# sourceMappingURL=main.121adfd3.css.map*/