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{background-color:#1e1e2f;color:#e0e0e0;font-family:Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.container,.info-container,.restaurant{background-color:#2a2a40;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:20px auto;max-width:1200px;padding:20px}h1{border-bottom:4px solid #002366;font-size:42px;font-weight:700;letter-spacing:1.2px;margin-bottom:30px;padding-bottom:10px;text-align:center}h1,h2{color:#ff6700;text-transform:uppercase}h2{border-bottom:2px solid #002366;font-size:28px;margin-bottom:15px}h2,h3{padding-bottom:8px}h3{color:#ff6700;font-size:20px;margin-bottom:12px}.login-section{margin-bottom:40px}.info-section a,.login-section a{background-color:#1e1e2f;border:2px solid #ff6700;border-radius:6px;color:#ff6700;display:inline-block;font-weight:700;margin:8px 0;padding:8px 16px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.login-section a:hover{background-color:#ff6700;color:#1e1e2f}.restaurant-section{margin-bottom:40px}.restaurant-section ul{list-style-type:none;padding:0}.restaurant-section li{margin:16px 0}.restaurant-section a{background-color:#2a2a40;border-radius:6px;color:#ff6700;font-size:18px;font-weight:700;padding:8px 12px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.restaurant-section a:hover{background-color:#ff6700;color:#1e1e2f}.leaderboard-section{margin-bottom:40px}.leaderboard-section ul{list-style-type:none;padding:0}.leaderboard-section li{background-color:#33334d;border-radius:8px;box-shadow:0 2px 4px #00000080;font-size:18px;margin:8px 0;padding:12px}.leaderboard-section li:nth-child(odd){background-color:#29293d}.leaderboard-section li a{color:#ff6700;font-weight:700;text-decoration:none}.leaderboard-section li a:hover{color:#ff6700}.info-banner{border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-bottom:30px;max-height:400px;object-fit:cover;width:100%}.restaurant-title{border-bottom:4px solid #002366;color:#ff6700;font-size:42px;font-weight:700;letter-spacing:1.2px;margin-bottom:20px;margin-top:20px;padding-bottom:10px;text-align:center;text-transform:uppercase}.restaurant-banner{border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-bottom:30px;max-height:400px;object-fit:cover;width:100%}.submission-box{background-color:#1e1e2f;border:2px solid #002366;border-radius:6px;color:#e0e0e0;font-size:16px;margin-right:20px;padding:12px;text-align:center;transition:border-color .3s ease;width:120px}.code-container input[type=text]:focus{border-color:#ff6700;outline:none}.recent-code{color:#e0e0e0;font-size:18px;font-weight:700}.code-buttons{display:flex;gap:20px;margin-top:20px}.code-buttons button{background-color:#ff6700;border:2px solid #ff6700;border-radius:6px;color:#1e1e2f;cursor:pointer;font-size:18px;font-weight:700;padding:8px 16px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.code-buttons button:hover{background-color:#1e1e2f;border-color:#ff6700;color:#ff6700}.submission-box input[type=number],.submission-box input[type=password],.submission-box input[type=text]{background-color:#1e1e2f;border:none;border-bottom:2px solid #002366;border-radius:0;box-sizing:border-box;color:#e0e0e0;font-size:24px;margin:10px 0;padding:12px;transition:border-color .3s ease;width:100%}.submission-box input[type=email]:focus,.submission-box input[type=password]:focus,.submission-box input[type=text]:focus{border-bottom-color:#ff6700;outline:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.back-to-home a{background-color:#1e1e2f;border:2px solid #ff6700;border-radius:6px;color:#ff6700;display:inline-block;font-weight:700;margin:8px 0;padding:8px 16px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.back-to-home:hover{border-color:#ff6700;color:#ff6700}.login-container{background-color:#2a2a40;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:40px auto;max-width:400px;padding:20px}.login-container h2{border-bottom:2px solid #002366;color:#ff6700;font-size:28px;margin-bottom:20px;padding-bottom:10px;text-align:center;text-transform:uppercase}.login-container input[type=email],.login-container input[type=password],.login-container input[type=text]{background-color:#1e1e2f;border:none;border-bottom:2px solid #002366;border-radius:0;box-sizing:border-box;color:#e0e0e0;font-size:16px;margin:10px 0;padding:12px;transition:border-color .3s ease;width:100%}.login-container input[type=email]:focus,.login-container input[type=password]:focus,.login-container input[type=text]:focus{border-bottom-color:#ff6700;outline:none}.login-container button{border:2px solid #ff6700;border-radius:6px;cursor:pointer;font-size:18px;font-weight:700;margin:20px 0;padding:12px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease;width:100%}.login-container button,.login-container button:hover{background-color:#ff6700;color:#1e1e2f}.sign-in-info a{background-color:#1e1e2f;border:2px solid #ff6700;border-radius:6px;color:#ff6700;display:inline-block;font-weight:700;margin:8px 0;padding:8px 16px;text-decoration:none;transition:background-color .3s ease,color .3s ease}
/*# sourceMappingURL=main.1b6bb65f.css.map*/