@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffbfe;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body,html{overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.table-qr-code{border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:12px;padding:12px}.qr-code-wrapper,.table-qr-code{align-items:center;background:#fff;display:flex}.qr-code-wrapper{border-radius:4px;justify-content:center;padding:8px}.qr-code-wrapper svg{height:auto;max-width:100%}.qr-actions{align-items:center;display:flex;gap:8px;width:100%}.qr-download-button,.qr-print-button,.qr-view-menu-button{align-items:center;background:#fff;border:1px solid #004fb4;border-radius:4px;box-sizing:border-box;color:#004fb4;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:6px;height:40px;justify-content:center;min-height:40px;padding:8px 16px;text-decoration:none;transition:all .2s}.qr-download-button:hover,.qr-print-button:hover,.qr-view-menu-button:hover{background:#004fb4;color:#fff}.qr-download-button:active,.qr-print-button:active,.qr-view-menu-button:active{transform:translateY(1px)}@media (max-width:600px){.qr-print-button{display:none}}body.printing-qr-codes #root>:not(.print-all-qr-codes-container),body.printing-qr-codes .App>:not(.print-all-qr-codes-container),body.printing-qr-codes header,body.printing-qr-codes nav{display:none!important}body.printing-qr-codes{overflow:visible!important}body.printing-qr-codes,body.printing-qr-codes #root,body.printing-qr-codes .App{margin:0!important;padding:0!important}.print-all-qr-codes-container{display:block!important}@media print{@page{size:A4;margin:15mm}body *{visibility:hidden}.print-all-qr-codes,.print-all-qr-codes *,.print-all-qr-codes-container,.print-all-qr-codes-container *{display:block!important;visibility:visible!important}.print-all-qr-codes{background:#fff!important;height:auto;left:0;position:fixed;top:0;width:100%;z-index:99999}body{background:#fff;margin:0;padding:0}#root>:not(.print-all-qr-codes-container),.App>:not(.print-all-qr-codes-container),.no-print,body>:not(.print-all-qr-codes-container){display:none!important}.qr-page{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr 1fr!important;margin:0;min-height:250mm;padding:0;page-break-after:always;visibility:visible!important;width:100%}.qr-page:last-child{page-break-after:auto}.qr-code-item{align-items:center!important;aspect-ratio:1!important;background:#fff!important;border:1px solid #ddd;border-bottom:none!important;border-right:none!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:5mm!important;position:relative!important;visibility:visible!important}.qr-code-item:nth-child(2n){border-right:1px solid #ddd!important}.qr-code-item:nth-child(n+5){border-bottom:1px solid #ddd!important}.qr-code-item:last-child{border-right:1px solid #ddd!important}.restaurant-name{color:#000!important;font-size:10pt!important;font-weight:700!important;left:50%!important;position:absolute!important;text-align:center!important;top:8mm!important;transform:translateX(-50%)!important;visibility:visible!important;width:calc(100% - 10mm)!important;z-index:1!important}.qr-code-wrapper{align-items:center!important;display:flex!important;justify-content:center!important;margin-bottom:5mm;visibility:visible!important}.qr-code-wrapper svg{display:block!important;visibility:visible!important}.qr-code-info{text-align:center;width:100%}.qr-code-info,.table-number{visibility:visible!important}.table-number{color:#000!important;font-size:12pt;font-weight:600}}@media screen{.print-all-qr-codes{background:#fff;bottom:0;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.print-controls{background:#fff;border-bottom:2px solid #ddd;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;gap:10px;justify-content:center;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:10000}.close-button,.print-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px}.print-button{background:#004fb4;color:#fff}.print-button:hover{background:#5a4290}.close-button{background:#f5f5f5;color:#333}.close-button:hover{background:#e0e0e0}.qr-page{grid-gap:0;background:#fff;border:1px solid #ddd;display:grid;gap:0;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;margin:0 auto 20px;min-height:297mm;padding:0;width:210mm}.qr-code-item{align-items:center;aspect-ratio:1;background:#fafafa;border:1px solid #e0e0e0;border-bottom:none;border-right:none;display:flex;flex-direction:column;justify-content:center;padding:15px;position:relative}.qr-code-item:nth-child(2n){border-right:1px solid #e0e0e0}.qr-code-item:nth-child(n+5){border-bottom:1px solid #e0e0e0}.qr-code-item:last-child{border-right:1px solid #e0e0e0}.restaurant-name{color:#333;font-size:14px;font-weight:700;left:50%;position:absolute;text-align:center;top:12px;transform:translateX(-50%);width:calc(100% - 30px);z-index:1}.qr-code-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:15px}.qr-code-info{text-align:center;width:100%}.table-number{color:#333;font-size:16px;font-weight:600}}.admin-page-content{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);min-height:250px;padding:12px}.admin-page-content h2{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:0}.settings-section{max-width:600px}.settings-card{background:#f8f9fa;border-radius:4px;margin-top:12px;padding:12px}.settings-card h3{color:#333;font-size:.95rem;margin-bottom:4px;margin-top:0}.settings-description{color:#666;font-size:.8rem;margin-bottom:12px}.password-form{gap:10px}.password-form,.password-form .form-group{display:flex;flex-direction:column}.password-form .form-group label{color:#333;display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.password-form .form-group input{border:1px solid #e0e0e0;border-radius:3px;box-sizing:border-box;font-size:.8rem;padding:6px 10px;transition:border-color .3s;width:100%}.password-form .form-group input:focus{border-color:#004fb4;outline:none}.password-form .form-group input::placeholder{color:#999}.password-form .btn{align-self:flex-start;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .3s}.password-form .btn-primary{background:#004fb4;color:#fff}.password-form .btn-primary:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 8px rgba(102,126,234,.3);transform:translateY(-1px)}.password-form .btn-primary:disabled{background:#ccc;cursor:not-allowed}.restaurant-section{max-width:100%}.App{min-height:100vh;padding-top:64px}.App.App--tv{padding-top:0}.home-page-wrapper{margin-top:-64px}@media (max-width:768px){.App{padding-top:56px}.App.App--tv{padding-top:0}.home-page-wrapper{margin-top:-56px}}.menu-page{margin:0 auto;max-width:1200px;padding:20px}.menu-header{margin-bottom:30px;text-align:center}.menu-header h1{color:#333;font-size:2.5rem;margin-bottom:10px}.categories-nav{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding:10px 0}.category-button{background:#fff;border:2px solid #ddd;border-radius:25px;cursor:pointer;padding:10px 20px;transition:all .3s;white-space:nowrap}.category-button:hover{border-color:#007bff;color:#007bff}.category-button.active{background:#007bff;border-color:#007bff;color:#fff}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s}.product-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.product-image{background:#f0f0f0;height:200px;object-fit:cover;width:100%}.product-info{padding:15px}.product-name{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:8px}.product-description{color:#666;font-size:.9rem;margin-bottom:10px;min-height:40px}.product-footer{align-items:center;display:flex;justify-content:space-between}.product-price{color:#007bff;font-size:1.3rem;font-weight:700}.add-to-cart-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background .2s}.add-to-cart-btn:hover{background:#0056b3}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed}.fab-container{bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:1000}.fab{background:#007bff;border:none;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:24px;height:56px;transition:transform .2s;width:56px}.fab:hover{transform:scale(1.1)}.fab.cart{background:#28a745}.fab.waiter{background:#ffc107}.cart-modal{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.cart-content{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cart-header h2{margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.cart-items{margin-bottom:20px}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.cart-item-info{flex:1 1}.cart-item-name{font-weight:700;margin-bottom:4px}.cart-item-price{color:#666;font-size:.9rem}.cart-item-controls{align-items:center;display:flex;gap:10px}.quantity-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;height:30px;width:30px}.cart-total{border-top:2px solid #333;display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;padding:20px 0}.checkout-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:12px;width:100%}.checkout-btn:hover{background:#218838}.admin-page{margin:0 auto;max-width:1400px;padding:20px}.admin-header{align-items:center;justify-content:space-between}.admin-header,.admin-nav{display:flex;margin-bottom:30px}.admin-nav{gap:10px}.admin-nav-button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:10px 20px}.admin-nav-button.active{background:#007bff;color:#fff}.admin-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}@media (max-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.menu-header h1{font-size:2rem}.language-selector{right:10px;top:10px}.fab-container{bottom:10px;right:10px}}