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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;max-width:400px;padding:2rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h2{color:#333;font-size:1.8rem;margin-bottom:.5rem}.login-header p{color:#666;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s ease}.form-group input:focus{border-color:#667eea;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .3s ease}.login-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.login-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;padding:.8rem;text-align:center}.login-footer{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem;text-align:center}.login-footer p{color:#666;font-size:.8rem;margin:0}@media (max-width:480px){.login-card{padding:1.5rem}.login-header h2{font-size:1.5rem}}.admin-header h1{font-size:1.8rem}.stat-card{min-width:80px}.stat-number{font-size:2rem}.tabs{flex-wrap:wrap;margin-bottom:1.5rem}.tab-btn,.tabs{display:flex;gap:.5rem}.tab-btn{align-items:center;background:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.tab-btn.active{background:#e60000;color:#fff}.tab-count{background:#fff3;border-radius:10px;font-size:.8rem;padding:.2rem .5rem}.orders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.order-card{background:#fff;border-left:4px solid #e60000;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.order-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.order-info h3{color:#333;margin:0 0 .5rem}.order-status{border-radius:15px;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .8rem}.order-time{color:#666;font-size:.9rem}.customer-info p{color:#555;margin:.5rem 0}.payment-method{border-radius:5px;font-size:.8rem;margin-left:.5rem;padding:.2rem .5rem}.payment-method.online{background:#e3f2fd;color:#1976d2}.payment-method.cod{background:#fff3e0;color:#f57c00}.order-items{margin-top:1rem}.order-items h4{color:#333;margin-bottom:.5rem}.order-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.5rem 0}.order-item:last-child{border-bottom:none}.item-quantity{margin:0 1rem}.order-actions{flex-wrap:wrap;margin-top:1rem}.btn{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-weight:500;min-width:120px;padding:.6rem 1rem;transition:all .3s ease}.btn-confirm{background:#28a745;color:#fff}.btn-confirm:hover{background:#218838}.btn-prepare{background:#fd7e14;color:#fff}.btn-prepare:hover{background:#e55c00}.btn-ready{background:#17a2b8;color:#fff}.btn-ready:hover{background:#138496}.btn-complete{background:#6c757d}.btn-complete:hover{background:#545b62}.btn-cancel{background:#dc3545}.btn-cancel:hover{background:#c82333}.orders-table-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.orders-table td{border-bottom:1px solid #dee2e6;padding:1rem;vertical-align:top}.order-row:hover{background-color:#f8f9fa}.order-id{color:#e60000;font-weight:700}.customer-phone{font-family:monospace}.customer-address{word-wrap:break-word;max-width:200px}.order-items-list{max-width:250px}.order-item-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.3rem 0}.order-item-row:last-child{border-bottom:none}.item-name{color:#555;flex:1 1;font-size:.85rem}.item-quantity{color:#e60000;font-size:.8rem;font-weight:700;margin:0 .5rem}.item-price{color:#333;font-size:.85rem;font-weight:700}.order-total{color:#28a745;font-size:1.1rem;font-weight:700}.payment-badge{border-radius:15px;font-size:.75rem;font-weight:700;padding:.3rem .6rem}.payment-badge.online{background:#e3f2fd;color:#1976d2}.payment-badge.cod{background:#fff3e0;color:#f57c00}.status-badge{border-radius:15px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;min-width:80px;padding:.4rem .8rem;text-align:center}.order-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;justify-content:center;letter-spacing:.5px;padding:.6rem .8rem;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-complete{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #28a745;box-shadow:0 2px 5px #28a7454d;color:#fff}.btn-complete:hover{background:linear-gradient(135deg,#218838,#1e9e8a);box-shadow:0 4px 8px #28a74566;transform:translateY(-2px)}.btn-complete:active{box-shadow:0 2px 3px #28a7454d;transform:translateY(0)}.btn-complete:disabled{background:#6c757d;border-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-cancel{background:linear-gradient(135deg,#dc3545,#e83e8c);border:2px solid #dc3545;box-shadow:0 2px 5px #dc35454d;color:#fff}.btn-cancel:hover{background:linear-gradient(135deg,#c82333,#d91a7e);box-shadow:0 4px 8px #dc354566;transform:translateY(-2px)}.btn-cancel:active{box-shadow:0 2px 3px #dc35454d;transform:translateY(0)}.btn-cancel:disabled{background:#6c757d;border-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.final-status{border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.6rem;text-align:center;text-transform:uppercase}.final-status.completed{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 5px #28a7454d;color:#fff}.final-status.cancelled{background:linear-gradient(135deg,#dc3545,#e83e8c);box-shadow:0 2px 5px #dc35454d;color:#fff}.order-actions{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;min-width:120px}.btn-complete:before{content:"✅";font-size:.9rem}.btn-cancel:before{content:"❌";font-size:.9rem}.order-actions .btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.order-actions .btn:focus{box-shadow:0 0 0 3px #007bff40;outline:none}.btn-complete:focus{box-shadow:0 0 0 3px #28a74580}.btn-cancel:focus{box-shadow:0 0 0 3px #dc354580}.admin-user{align-items:center;color:#333;display:flex;gap:1rem}.logout-btn{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .3s ease}.logout-btn:hover{background:#c82333}.stat-card{min-width:120px;padding:1rem}.stat-card.cancelled{background:linear-gradient(135deg,#dc3545,#c82333)}.pending-orders-notification{align-items:center;border-radius:25px;cursor:default;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.pending-orders-notification.has-orders{animation:gentle-pulse 3s infinite;background:linear-gradient(135deg,#f44,#c00);box-shadow:0 2px 10px #ff44444d;color:#fff}.pending-orders-notification.no-orders{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 10px #28a7454d;color:#fff}.notification-badge{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.pending-orders-notification.has-orders .notification-badge{animation:gentle-bounce 2s infinite;color:#f44}.pending-orders-notification.no-orders .notification-badge{color:#28a745}.notification-text{font-size:.9rem;font-weight:600}@keyframes gentle-pulse{0%{box-shadow:0 0 0 0 #f446}70%{box-shadow:0 0 0 6px #f440}to{box-shadow:0 0 0 0 #f440}}@keyframes gentle-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}.stat-card.pending{background:linear-gradient(135deg,#ffc107,#ff8c00);color:#fff}.pagination-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.pagination-controls.bottom{margin-bottom:0;margin-top:1rem}.pagination-info{color:#666;font-size:.9rem;font-weight:500}.pagination-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pagination-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;min-width:40px;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#007bff;color:#007bff}.pagination-btn.active{background:#007bff;border-color:#007bff;color:#fff}.pagination-btn:disabled{background:#f8f9fa;border-color:#eee;color:#ccc;cursor:not-allowed}.items-per-page{align-items:center;display:flex;gap:.5rem}.items-per-page label{color:#666;font-size:.9rem;white-space:nowrap}.items-per-page-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.4rem .8rem}.items-per-page-select:focus{border-color:#007bff;outline:none}.page-info{color:#666;font-size:.9rem;font-weight:500;padding:.5rem 1rem}@media (max-width:1200px){.orders-table-container{overflow-x:auto}.orders-table{min-width:1000px}}.no-orders{background:#fff;border-radius:10px;grid-column:1/-1;padding:3rem}@media (max-width:768px){.orders-grid{grid-template-columns:1fr}.admin-stats{justify-content:center}.order-header{flex-direction:column;gap:.5rem}.tab-btn,.tabs{justify-content:center}.tab-btn{flex:1 1;min-width:120px}.orders-table td,.orders-table th{padding:.5rem}.order-actions{min-width:100px}.order-actions .btn{font-size:.7rem;padding:.5rem .6rem}.final-status{font-size:.7rem;padding:.4rem}.notification-wrapper{align-items:flex-end;flex-direction:column;gap:.5rem}.pending-orders-notification{padding:.4rem .8rem}.notification-text{font-size:.8rem}.pagination-controls{align-items:stretch;flex-direction:column;gap:1rem}.pagination-buttons{justify-content:center}.pagination-info{text-align:center}.items-per-page{justify-content:center}.pagination-btn{font-size:.8rem;min-width:35px;padding:.4rem .8rem}}@media (max-width:480px){.order-actions{flex-direction:row;min-width:auto}.order-actions .btn{flex:1 1;min-width:80px}.btn-cancel:before,.btn-complete:before{content:""}.orders-table td:nth-child(4),.orders-table td:nth-child(5),.orders-table th:nth-child(4),.orders-table th:nth-child(5){display:none}.admin-user{align-items:flex-end;flex-direction:column;gap:.5rem}.notification-wrapper{flex-direction:row;gap:.5rem}.pending-orders-notification{padding:.3rem .6rem}.notification-text{display:none}.notification-badge{font-size:.7rem;height:20px;width:20px}.pagination-buttons{gap:.3rem}.pagination-btn{font-size:.75rem;min-width:30px;padding:.3rem .6rem}.page-info{display:none}}@keyframes statusChange{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.status-updated{animation:statusChange .5s ease-in-out}.btn-loading{color:#0000;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-container{background:#f8f9fa;min-height:100vh;padding:1rem}.admin-header{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.admin-header h1{color:#333;font-size:1rem;margin-bottom:1rem}.admin-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;min-width:130px;padding:.5rem;text-align:center}.stat-number{display:block;font-size:1.3rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.9}.admin-loading{align-items:center;color:#666;display:flex;flex-direction:column;height:50vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e60000;height:40px;margin-bottom:1rem;width:40px}.no-orders{color:#666;font-style:italic;padding:.4rem;text-align:center}.pending-orders-notification.has-orders:hover{box-shadow:0 4px 12px #f446;transform:translateY(-1px)}.pending-orders-notification.no-orders:hover{box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:Arial,sans-serif;font-size:12px;line-height:1.3}.app{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#e60000,#931111);color:#fff;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.1rem .8rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.logo-container{align-items:center;display:flex}.logo-container{gap:.8rem;margin-left:25px}.logo{border-radius:6px;height:75px;object-fit:contain;width:75px}.app-header h1{font-size:2rem;margin:0;white-space:nowrap}.main-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:.8rem;max-height:calc(97vh - 89px);overflow:hidden;padding:.4rem;width:100%}.categories-section{flex-shrink:0}.categories-section h3{color:#333;font-size:.9rem;font-weight:700;margin-bottom:.4rem}.categories-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr);margin-bottom:0}.category-card{background:#fff;border:1px solid #e60000;border-radius:6px;color:#e60000;cursor:pointer;font-size:1rem;font-weight:700;min-height:auto;outline:none;overflow:hidden;padding:.4rem .3rem;text-align:center;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.category-card.active{background:#e60000;color:#fff}.products-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.products-section h3{color:#333;flex-shrink:0;font-size:.9rem;font-weight:700;margin-bottom:.4rem}.products-grid-two-column{grid-gap:.8rem;align-items:stretch;flex:1 1;gap:.8rem;grid-auto-rows:minmax(200px,auto);max-height:520px;overflow-x:hidden;overflow-y:auto;padding:.2rem;width:100%}.product-card-two-column{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #0000001a;gap:.6rem;height:100%;min-height:180px;padding:.8rem;position:relative;text-align:center;transition:all .3s ease}.product-card-two-column:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.product-image-two-column{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100%}.product-img-two-column{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card-two-column:hover .product-img-two-column{transform:scale(1.05)}.product-content-two-column{gap:.4rem;justify-content:space-between}.product-content-two-column,.product-info-two-column{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.product-info-two-column{gap:.3rem}.product-name-two-column{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:#e60000;display:-webkit-box;flex:1 1;font-size:.8rem;font-weight:700;line-height:1.2;min-height:2rem;overflow:hidden;text-overflow:ellipsis}.product-price-two-column{color:#667eea;flex-shrink:0;font-size:.9rem;font-weight:700;margin-top:auto;padding-top:.2rem;white-space:nowrap}.app-footer{background:linear-gradient(135deg,#e60000,#931111);border-top:2px solid #e60000;color:#fff;flex-shrink:0;padding:.8rem;text-align:center}.footer-content{margin:0 auto;max-width:100%}.footer-address{font-size:.9rem;font-weight:700;margin:0;text-shadow:1px 1px 2px #0000004d}.image-error{align-items:center;background:#f0f0f0;border-radius:6px;color:#999;display:flex;font-size:.7rem;height:100%;justify-content:center;width:100%}.products-grid-two-column::-webkit-scrollbar{width:6px}.products-grid-two-column::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.products-grid-two-column::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.products-grid-two-column::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.products-grid-two-column:after{content:"";width:100%}.height-optimized .product-card-two-column{min-height:160px;padding:.6rem}.height-optimized .product-image-two-column{height:90px}.height-optimized .product-name-two-column{-webkit-line-clamp:2;font-size:.75rem;min-height:1.8rem}.cart-indicator{background:#ffffffe6;border:2px solid #e60000;border-radius:20px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;gap:.8rem;padding:.5rem .8rem}.cart-count,.cart-indicator{align-items:center;display:flex}.cart-count{background:#e60000;border-radius:50%;color:#fff;font-size:1rem;font-weight:700;height:25px;justify-content:center;width:25px}.cart-total{color:#ff2a00;font-size:.9rem;font-weight:700}.submit-order-btn{background:#ff2a00;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.submit-order-btn:hover:not(:disabled){background:#d92300;box-shadow:0 4px 12px #ff2a004d;transform:translateY(-2px)}.submit-order-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.quantity-controls{gap:.5rem;margin-top:.5rem;width:100%}.quantity-btn,.quantity-controls{align-items:center;display:flex;justify-content:center}.quantity-btn{background:#e60000;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;height:25px;transition:all .3s ease;width:25px}.quantity-btn:hover:not(:disabled){background:#d92300;transform:scale(1.1)}.quantity-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.quantity-display{color:#333;font-size:.9rem;font-weight:700;min-width:20px;text-align:center}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal-content h3{color:#e60000;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.modal-content h4{color:#333;font-size:1.1rem;margin-bottom:1rem}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;width:30px}.close-modal-btn:hover{background:#f0f0f0;color:#333}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-method-btn{background:#fff;border:2px solid #e60000;border-radius:10px;color:#e60000;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .3s ease}.payment-method-btn:hover{background:#e60000;color:#fff;transform:translateY(-2px)}.form-group,.user-info-form{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-size:.9rem;font-weight:700}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;padding:.8rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#e60000;outline:none}.qr-code-section{background:#f8f9fa;border-radius:10px;padding:1rem;text-align:center}.qr-code-section h5{color:#333;margin-bottom:1rem}.qr-code-placeholder{background:#fff;border:2px dashed #ccc;border-radius:8px;padding:2rem}.qr-code-placeholder p{color:#666;margin:.5rem 0}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.back-btn{background:#fff;border:2px solid #666;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-weight:700;padding:.8rem;transition:all .3s ease}.back-btn:hover{background:#666;color:#fff}.place-order-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-weight:700;padding:.8rem;transition:all .3s ease}.place-order-btn:hover{background:#218838;transform:translateY(-2px)}.qr-code-container{background:#f8f9fa;border-radius:10px;margin:1rem 0;padding:1rem}.qr-code-container,.qr-code-display{align-items:center;display:flex;flex-direction:column;gap:1rem}.qr-code-wrapper{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1rem}.payment-details{text-align:center;width:100%}.payment-info{background:#fff;border-left:4px solid #28a745;border-radius:8px;margin-bottom:1rem;padding:1rem}.payment-info p{color:#333;margin:.5rem 0}.payment-instructions{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;margin:1rem 0;padding:1rem;text-align:left}.payment-instructions ol{margin:.5rem 0;padding-left:1.5rem}.payment-instructions li{color:#555;margin:.3rem 0}.payment-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.payment-done-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.payment-done-btn:hover{background:#218838;transform:translateY(-2px)}.cancel-payment-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.cancel-payment-btn:hover{background:#c82333;transform:translateY(-2px)}.payment-link-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.6rem 1rem;transition:all .3s ease}.payment-link-btn:hover{background:#0056b3}.alternative-options{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.modal-actions-single{display:flex;justify-content:center;margin-top:1.5rem}.single-order-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;max-width:300px;padding:1rem 2rem;transition:all .3s ease;width:100%}.single-order-btn:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.single-order-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.back-btn,.cancel-payment-btn,.modal-actions,.payment-actions,.payment-done-btn,.place-order-btn{display:none}.categories-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.categories-header h3{color:#333;font-size:.9rem;font-weight:700;margin-bottom:0;white-space:nowrap}.payment-buttons{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.payment-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;text-align:center;transition:all .3s ease}.payment-btn.smart-pay{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.payment-btn.smart-pay:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.payment-btn.universal-pay{background:#28a745;color:#fff}.payment-btn.universal-pay:hover{background:#218838;transform:translateY(-2px)}.payment-btn.copy-upi{background:#6c757d;color:#fff}.payment-btn.copy-upi:hover{background:#545b62}.app-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.app-buttons button{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:.8rem;padding:.7rem .5rem;transition:all .3s ease}.app-buttons button:hover{background:#f8f9fa;border-color:#007bff;transform:translateY(-1px)}.app-icon{font-size:1rem;margin-right:.3rem}.payment-buttons-simple{display:flex;flex-direction:column;gap:.8rem}.universal-pay-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.2rem;transition:all .3s ease}.universal-pay-btn:hover{box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-3px)}.copy-upi-btn{background:#487eb0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:1rem;transition:all .3s ease}.copy-upi-btn:hover{background:#3867a6;transform:translateY(-2px)}.help-text{color:#666;font-size:.9rem;font-style:italic;margin-top:.5rem;text-align:center}.notification-status{align-items:center;border-radius:4px;display:flex;font-size:14px;gap:8px;margin-top:10px;padding:8px 12px}.notification-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.notification-status.warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.login-note{color:#666;margin-top:15px;text-align:center}.notification-alert{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:8px;color:#fff;font-weight:700;margin-bottom:1rem;padding:1rem;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fcm-status{font-size:1.2rem;margin:0 .5rem}.notification-wrapper{position:relative}.admin-header-top,.notification-wrapper{align-items:center;display:flex;gap:1rem}.admin-header-top{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.notification-permission-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:8px 16px}.notification-permission-btn:hover{background:#0056b3}@media (min-width:768px){.logo{height:75px;width:75px}.products-grid-two-column{gap:1rem;grid-template-columns:repeat(2,1fr)}.product-card-two-column{min-height:200px;padding:1rem}.product-image-two-column{height:120px}.product-name-two-column{-webkit-line-clamp:2;font-size:.85rem}.footer-address{font-size:1rem}.categories-header{align-items:stretch;flex-direction:column;gap:.5rem}.categories-header h3{text-align:center}.cart-indicator{justify-content:center;padding:.4rem .6rem}.qr-code-display{align-items:flex-start;display:flex;gap:2rem}.qr-code-wrapper{flex-shrink:0}.payment-details{flex:1 1}}@media (max-width:480px){.categories-grid{grid-template-columns:repeat(3,1fr)}.products-grid-two-column{gap:.6rem;grid-auto-rows:minmax(170px,auto);grid-template-columns:repeat(2,1fr)}.product-card-two-column{gap:.5rem;min-height:160px;padding:.6rem}.product-image-two-column{height:90px}.product-name-two-column{-webkit-line-clamp:2;font-size:.75rem;min-height:1.8rem}.product-price-two-column{font-size:.85rem}.app-header{flex-direction:row;gap:.5rem;text-align:left}.logo{height:75px;width:75px}.app-footer{padding:.6rem}.footer-address{font-size:1rem}.cart-indicator{gap:.5rem;padding:.3rem .6rem}.cart-count{height:25px;width:25px}.cart-count,.cart-total{font-size:1rem}.submit-order-btn{font-size:.75rem;padding:.4rem .8rem}.quantity-controls{gap:.3rem}.quantity-btn{font-size:1rem;height:30px;width:30px}.quantity-display{font-size:1.1rem}.modal-content{margin:1rem;padding:1.5rem}.modal-content h3{font-size:1.3rem}.payment-method-btn{font-size:.9rem;padding:.8rem}.modal-actions{flex-direction:column}.qr-code-wrapper{padding:.5rem}.qr-code-wrapper canvas{height:180px!important;width:180px!important}.payment-actions{flex-direction:column}.cancel-payment-btn,.payment-done-btn{width:100%}}@media (max-width:400px){.products-grid-two-column{gap:.5rem;grid-auto-rows:minmax(150px,auto)}.product-card-two-column{min-height:140px;padding:.5rem}.product-image-two-column{height:80px}.product-name-two-column{-webkit-line-clamp:2;font-size:.8rem;min-height:1.6rem}.product-price-two-column{font-size:1.1rem}.logo{height:75px;width:75px}.footer-address{font-size:.75rem}}@media (max-width:360px){.categories-grid{grid-template-columns:repeat(3,1fr)}.products-grid-two-column{gap:.4rem;grid-auto-rows:minmax(140px,auto);grid-template-columns:repeat(2,1fr)}.product-card-two-column{min-height:130px;padding:.4rem}.product-image-two-column{height:70px}.product-name-two-column{-webkit-line-clamp:2;font-size:.65rem;min-height:1.4rem}.app-header{flex-direction:column;gap:.3rem;text-align:center}.logo{height:75px;width:75px}.app-footer{padding:.5rem}.footer-address{font-size:.7rem}.cart-indicator{flex-wrap:wrap;justify-content:center}}#root,.app,body,html{max-width:100vw;overflow-x:hidden}.product-card-two-column{transition:all .3s cubic-bezier(.4,0,.2,1)}.product-image-two-column{position:relative}.product-image-two-column:before{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;bottom:0;content:"";display:none;left:0;position:absolute;right:0;top:0}.product-image-two-column.loading:before{display:block}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.products-grid-two-column{display:grid;grid-auto-rows:minmax(-webkit-min-content,-webkit-max-content);grid-auto-rows:minmax(min-content,max-content);grid-template-columns:repeat(2,1fr)}.product-card-two-column{display:flex;flex-direction:column}@media (max-height:600px){.products-grid-two-column{grid-auto-rows:minmax(130px,auto)}.product-card-two-column{min-height:120px}.product-image-two-column{height:65px}}
/*# sourceMappingURL=main.1baa7e37.css.map*/