/* ======================================== CHENNORA RUSH MODE - POS THEME (ULTRA PREMIUM) ======================================== */ :root { --pos-primary: #111827; /* Slate Dark */ --pos-secondary: #0a8a49; /* Success Green */ --pos-accent-orange: #e66421; /* Biryani Orange */ --pos-accent-gold: #cc9900; /* Tandoor Gold */ --pos-accent-red: #d93025; /* Curry Red */ --pos-bg-main: #f8fafc; /* Ultra light gray */ --pos-card-dark: #1a1d23; /* Dark Card Background */ --pos-text-light: #ffffff; --pos-text-dark: #111827; --border-radius-xl: 24px; --border-radius-lg: 16px; } /* 1. Main POS Layout Swapping */ /* Standard Odoo: Leftpane = Cart, Rightpane = Products */ /* Goal: Food List on Left, Orders/Calculations on Right */ /* .pos .pos-content, .pos .product-screen { display: flex !important; flex-direction: row-reverse !important; */ /* SWAP Panes */ /* height: calc(100vh - 85px) !important; } */ .pos .leftpane, .pos .order-container { /* The Cart Section - Move to Right */ width: 480px !important; border-left: 2px solid #f1f5f9 !important; border-right: none !important; background: #ffffff !important; display: flex !important; flex-direction: column !important; flex: none !important; } .product-screen { display: flex !important; flex-direction: row-reverse !important; } .pos .rightpane, .pos .product-list-container { /* The Product Section - Move to Left */ flex: 1 !important; background: #f8fafc !important; } /* 2. Header & Branding */ .pos .pos-topheader { background: #ffffff !important; border-bottom: 2px solid #f1f5f9 !important; color: var(--pos-text-dark) !important; height: 85px !important; display: flex !important; align-items: center !important; padding: 0 30px !important; } /* Logo from Odoo Settings */ .pos .pos-logo { display: flex !important; align-items: center !important; gap: 15px !important; margin-right: 50px !important; width: auto !important; } .pos .pos-logo img, .pos .pos-logo { content: url('/web/binary/company_logo') !important; height: 55px !important; width: auto !important; object-fit: contain !important; } /* "Rush Mode" Label next to logo */ .pos .pos-logo::after { content: "RUSH MODE"; font-size: 14px; font-weight: 800; color: #ef4444; letter-spacing: 2px; border-left: 2px solid #e5e7eb; padding-left: 20px; margin-left: 10px; } /* 3. Search Bar - Teal Theme */ .pos .search-bar { background: #e0f2f1 !important; border-radius: var(--border-radius-lg) !important; margin: 0 !important; width: 380px !important; height: 50px !important; display: flex !important; align-items: center !important; padding: 0 20px !important; } .pos .search-bar input { background: transparent !important; border: none !important; font-weight: 800 !important; color: #00695c !important; font-size: 16px !important; text-transform: uppercase !important; } /* 4. Category Bar - Fix Truncation */ .pos .category-list { display: flex !important; gap: 12px !important; padding: 15px 30px !important; background: #ffffff !important; border-bottom: 2px solid #f1f5f9 !important; } .pos .category-button { border-radius: var(--border-radius-lg) !important; font-weight: 900 !important; text-transform: uppercase !important; padding: 12px 30px !important; font-size: 14px !important; border: none !important; min-width: 140px !important; /* STOP MAI... truncation */ white-space: nowrap !important; background: #f1f5f9 !important; color: #475569 !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important; } .pos .category-button.active { background: #111827 !important; color: #ffffff !important; } /* Dynamic Colors for specific indexes */ .pos .category-button:nth-child(2) { background: var(--pos-accent-orange) !important; color: white !important; } .pos .category-button:nth-child(3) { background: var(--pos-accent-gold) !important; color: white !important; } /* 5. Product Cards - Dark Premium */ .pos .product-list-container { background: #f8fafc !important; } .pos .product-list { display: flex !important; flex-direction: row !important; padding: 25px !important; gap: 25px !important; } .pos .product { background: #259a8f !important; border-radius: var(--border-radius-lg) !important; width: 210px !important; height: 230px !important; border: none !important; box-shadow: 0 2px 4px rgba(42, 106, 126, 0.05) !important; transition: all 0.3s ease !important; position: relative !important; overflow: hidden !important; } .pos .product:hover { transform: translateY(-8px) scale(1.02) !important; } .pos .product .product-img { width: 100% !important; height: 150px !important; object-fit: cover !important; } .product-img img { width: 100% !important; height: 100% !important; /* object-fit: cover !important; */ } .pos .product .product-name { color: #ffffff !important; font-size: 16px !important; font-weight: 700 !important; padding: 12px 15px 5px 15px !important; background: transparent !important; } .pos .product .price-tag { background: transparent !important; color: #ffffff !important; font-size: 15px !important; font-weight: 600 !important; position: relative !important; bottom: 5px !important; left: 15px !important; top: auto !important; right: auto !important; padding: 0 !important; } /* 6. Order (Cart) Styling - Now on Right */ .pos .order-container { background: #ffffff !important; padding: 10px 0 !important; } .pos .orderline { border-radius: var(--border-radius-lg) !important; border: 2px solid #f1f5f9 !important; margin: 8px 20px !important; padding: 15px !important; background: white !important; transition: all 0.2s ease !important; } .pos .orderline.selected { border: 2px solid var(--pos-secondary) !important; background: #f0fdf4 !important; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1) !important; } .pos .orderline .product-name { font-weight: 900 !important; font-size: 17px !important; color: #111827 !important; } /* 7. Summary & Pay Button */ .pos .order-summary { background: #ffffff !important; padding: 25px 30px !important; border-top: 2px dashed #e2e8f0 !important; } .pos .summary .total { color: var(--pos-secondary) !important; font-size: 40px !important; font-weight: 900 !important; letter-spacing: -1px; } .pos .action-pad .button.pay { background: var(--pos-secondary) !important; color: white !important; border-radius: var(--border-radius-lg) !important; margin: 20px !important; height: 75px !important; font-size: 24px !important; font-weight: 900 !important; text-transform: uppercase !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 12px 25px rgba(10, 138, 73, 0.3) !important; border: none !important; } .pos .action-pad .button.pay::after { content: "\2794"; margin-left: 15px; font-size: 30px; } /* 8. Numpad styling */ .pos .numpad { background: #f8fafc !important; padding: 20px !important; } .pos .numpad button { border-radius: 12px !important; border: 1px solid #e2e8f0 !important; background: white !important; height: 55px !important; font-weight: 700 !important; font-size: 14px !important; }