/* ======================================== ODOO POINT OF SALE (POS) THEME Golden Yellow & Teal Premium ======================================== */ :root { --pos-primary: #fecd4f; --pos-secondary: #2bb1a5; --pos-header-bg: #ffffff; } /* 1. Main POS Header */ .pos .pos-topheader { background: var(--pos-header-bg) !important; border-bottom: 2px solid var(--pos-primary) !important; color: #2c3e50 !important; margin-bottom: 20px !important; } /* 2. Replace POS Logo with Company Logo from Settings */ .pos .pos-logo { content: url('/web/binary/company_logo') !important; height: 40px !important; width: auto !important; padding: 5px !important; object-fit: contain !important; } /* 3. Floor Map Header (The purple bar in image) */ .pos .floor-map .header { background: var(--pos-secondary) !important; color: #ffffff !important; font-weight: 700 !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important; } /* 4. Table/Seat Icons in Floor Map */ .pos .floor-map .table { border-radius: 12px !important; } .pos .floor-map .table.selected { background: var(--pos-primary) !important; color: #000 !important; } /* 5. Product Screen - Action Pad & Numpad */ .pos .action-pad .button, .pos .numpad .button { border-radius: 10px !important; font-weight: 600 !important; transition: all 0.2s ease !important; } .pos .action-pad .button.pay { background: var(--pos-secondary) !important; color: white !important; border: none !important; } .pos .action-pad .button.pay:hover { background: #259a8f !important; } .pos .numpad .button:active { background: var(--pos-primary) !important; color: #000 !important; } /* 6. Order Widget */ .pos .order-container { background: #f8fafc !important; } .pos .order-line.selected { background: rgba(254, 205, 79, 0.15) !important; border-left: 4px solid var(--pos-primary) !important; } /* 7. Product List - Alignment & Grand Look Transformation */ .pos .product-list-container { background: linear-gradient(135deg, #8fe0d6 0%, #ffecb5 100%) !important; } .pos .product-list { display: flex !important; flex-wrap: wrap !important; gap: 30px !important; /* Proper gap between cards */ padding: 20px !important; justify-content: flex-start !important; } .pos .product-list .product { background: #ffffff !important; border: none !important; border-radius: 20px !important; /* Smoother rounded corners */ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important; overflow: visible !important; /* Allow image to overflow slightly if needed */ transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; margin: 0 !important; /* Margin replaced by parent gap */ height: 230px !important; /* Increased from 180px */ width: 210px !important; /* Increased from 140px */ display: flex !important; flex-direction: column !important; align-items: center !important; padding: 15px !important; position: relative !important; /* For price tag positioning */ } .pos .product-list .product:hover { transform: translateY(-8px) !important; box-shadow: 0 20px 40px rgba(43, 177, 165, 0.15) !important; } /* Circular Food Images with Premium Border */ .pos .product .product-img { width: 130px !important; /* Increased from 100px */ height: 130px !important; /* Increased from 100px */ border-radius: 50% !important; /* Perfectly circular */ border: 5px solid #ffffff !important; /* box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1) !important; */ margin-bottom: 8px !important; transition: transform 0.3s ease; } .pos .product:hover .product-img { transform: scale(1.1); } /* Product Name Styling */ .pos .product .product-name { font-size: 15px !important; /* Increased from 13px */ font-weight: 700 !important; color: #2c3e50 !important; text-align: center !important; padding: 2px 10px !important; line-height: 1.2 !important; background: transparent !important; } /* Premium Floating Price Tag */ .pos .product .price-tag { background: var(--pos-secondary) !important; /* Teal */ color: #ffffff !important; border-radius: 20px !important; padding: 6px 16px !important; /* Padding increased */ font-weight: 800 !important; font-size: 14px !important; /* Price font increased */ bottom: -15px !important; /* Float at the bottom */ top: auto !important; right: auto !important; box-shadow: 0 4px 10px rgba(43, 177, 165, 0.3) !important; border: 3px solid #ffffff !important; text-align: center !important; } /* Info Icon Styling */ .pos .product .product-info-button { background: rgba(254, 205, 79, 0.9) !important; /* Golden Yellow */ color: #000 !important; border-radius: 50% !important; top: 5px !important; right: 5px !important; } /* 8. POS Buttons */ .pos .button { border-radius: 8px !important; } .pos .button.highlight { background: var(--pos-primary) !important; color: #000 !important; } /* 9. Search Bar */ .pos .search-bar input { border-radius: 20px !important; border: 1px solid #e2e8f0 !important; } .pos .search-bar input:focus { border-color: var(--pos-secondary) !important; } .btn-primary { color: #FFFFFF; background-color: #259a8f !important; border-color: #259a8f !important; }