:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f5f5}.status-bar{background-color:#1a1a1a;color:#fff;padding:8px 16px}.status-bar-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.status-indicator{display:flex;align-items:center;gap:16px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background-color:#22c55e}.status-dot.error{background-color:#ef4444}.status-text{font-size:14px}.status-query{color:#d1d5db;font-size:14px}.error-message{color:#fca5a5;font-size:14px;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{background-color:#fff;box-shadow:0 1px 3px #0000001a;padding:16px}.nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.categories{display:flex;gap:8px}.category-button{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;transition:background-color .2s;cursor:pointer;border:none;background:none}.category-button:hover{background-color:#f3f4f6}.category-button.selected{background-color:#dbeafe;color:#1d4ed8}.category-button span{margin-top:4px;font-size:14px}.basket-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s}.basket-button:hover{background-color:#f3f4f6}.basket-icon{position:relative;color:#1d4ed8}.basket-count{position:absolute;top:-8px;right:-8px;background-color:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 6px;border-radius:12px;min-width:8px;text-align:center}.main{max-width:1200px;margin:32px auto;padding:0 16px}.loading,.empty-state{text-align:center;color:#6b7280}.food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.food-card{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;position:relative}.food-title{font-size:20px;font-weight:600;margin:0 0 8px}.food-description{color:#4b5563;margin-bottom:16px}.food-footer{display:flex;justify-content:space-between;align-items:center}.food-price{font-size:18px;font-weight:500;color:#2563eb}.add-button{width:32px;height:32px;border-radius:50%;background-color:#2563eb;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background-color .2s}.add-button:hover{background-color:#1d4ed8}.add-button:active{background-color:#1e40af}.order-page{min-height:100vh;background-color:#fff}.order-header{background-color:#1d4ed8;color:#fff;padding:16px;display:flex;align-items:center;gap:16px}.order-header h1{margin:0;font-size:24px;font-weight:600}.back-button{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.back-button:hover{background-color:#ffffff1a}.order-content{max-width:800px;margin:0 auto;padding:24px 16px}.empty-order{text-align:center;color:#6b7280;padding:48px 0}.order-items{display:flex;flex-direction:column;gap:16px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f9fafb;border-radius:8px}.order-item-info h3{margin:0;font-size:18px;font-weight:500}.order-item-price{margin:4px 0 0;color:#2563eb;font-weight:500}.order-item-actions{display:flex;align-items:center;gap:8px}.quantity-button{width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.quantity-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.quantity-button:disabled{opacity:.5;cursor:not-allowed}.quantity{min-width:24px;text-align:center;font-weight:500}.remove-button{width:28px;height:28px;border-radius:6px;border:none;background-color:#fee2e2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px}.remove-button:hover{background-color:#fecaca}.order-summary{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.total{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;margin-bottom:24px}.submit-order{width:100%;padding:12px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-order:hover{background-color:#1d4ed8}.phone-input{margin-bottom:24px}
