@layer primeng,app;@layer app{.checkout-select{width:100%}.checkout-select.p-select{min-height:52px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.checkout-select.p-select:not(.p-disabled):hover{border-color:#d1d5db;background:#fafafa}.checkout-select.p-select.p-focus{border-color:#111827;box-shadow:0 0 0 4px #11182714}.checkout-select .p-select-label{padding:14px 16px;font-size:15px;font-weight:500;color:#111827}.checkout-select .p-placeholder{color:#9ca3af}.checkout-select .p-select-dropdown{width:46px;color:#6b7280}.checkout-select .p-select-dropdown-icon{font-size:13px}.p-select-overlay{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 45px #0f172a29}.p-select-list{padding:8px;max-height:240px}.p-select-list-container{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.p-select-list-container::-webkit-scrollbar{width:8px}.p-select-list-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.p-select-list-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.p-select-list-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.p-select-option{margin:2px 0;padding:12px;border-radius:12px;font-size:15px;font-weight:500;color:#111827;transition:background .2s ease,color .2s ease}.p-select-option:not(.p-select-option-selected):not(.p-disabled):hover{background:#f9fafb;color:#111827}.p-select-option.p-focus{background:#f3f4f6;color:#111827}.p-select-option.p-select-option-selected{background:#111827;color:#fff}}:root{--page-bg: #f6f7f9;--page-font: #1f2a44;--product-group-bg: #1f2a44;--product-group-font: #ffffff;--product-bg: #2d3b5f;--product-font: #ffffff;--button-bg: #ff6900;--button-font: #ffffff;--secondary-button-bg: #e9edf5;--secondary-button-font: #1f2a44;--success: #26d07c;--warning: #ffa300;--error: #e80936}html{background:#1f2a44}body{margin:0;background:var(--page-bg);color:var(--page-font);font-family:Poppins,sans-serif}.page{max-width:1100px;padding:24px;--page-width: 1100px;width:min(var(--page-width),100vw - 48px);margin:0 auto}.p-select.phone-country-select{min-height:56px}.p-select.phone-country-select .p-select-label{display:flex;align-items:center;padding:0 4px}.order-type{color:var(--text-color)}.order-type.delivery{color:#307fe2}.order-type.takeaway{color:#00ab8e}.order-type.local{color:#ffcd00}.status-icon.order-type.delivery{background:#41b6e626}.status-icon.order-type.takeaway{background:#26d07c26}.status-icon.order-type.local{background:#ffcd0026}.restaurant-top-bar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:18px;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid rgba(31,42,68,.08)}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:12px}.top-bar-center{min-width:0}.restaurant-top-actions{display:flex;align-items:center;gap:12px}.search-wrapper{position:relative;width:min(360px,100%)}.search-wrapper i{position:absolute;top:50%;left:14px;transform:translateY(-50%);opacity:.55}.search-wrapper input{width:100%;height:42px;padding:0 14px 0 42px;border:1px solid rgba(31,42,68,.12);border-radius:14px;background:#1f2a440a;color:var(--page-font);font-family:Poppins-Regular,Poppins,sans-serif;font-size:14px}.search-wrapper input:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 3px #ff69001f;background:#fff}.top-bar-button{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:none;border-radius:14px;background:var(--secondary-button-bg);color:var(--secondary-button-font);font-family:Poppins-Regular,Poppins,sans-serif;cursor:pointer}.top-bar-button:hover{filter:brightness(.97)}.restaurant-header{background:#fff;border-radius:20px;margin-bottom:20px;overflow:hidden}.banner{height:180px;background:linear-gradient(135deg,#ff6900c7,#ffa300b8),linear-gradient(135deg,#ff6900,#ffa300);background-size:cover;background-position:center;background-repeat:no-repeat}.header-content{padding:20px}.header-main{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{margin:0;font-weight:700}.restaurant-status{display:flex;gap:1rem;margin:1rem 0}.status-row{display:flex;align-items:center;gap:.85rem;border-radius:14px;background:var(--surface-card);border:1px solid var(--surface-border);transition:all .2s ease}.status-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000d;flex-shrink:0}.status-content{display:flex;flex-direction:column;min-width:0}.status-value{font-size:.85rem;font-weight:600}.status-row.open{color:#15803d}.status-row.open .status-icon{background:#22c55e1f}.status-row.closed{color:#dc2626}.status-row.closed .status-icon{background:#ef44441f}.status{display:inline-flex;align-items:center;gap:6px;font-size:14px}.status.open{color:var(--success)}.status.closed{color:var(--error)}.header-meta{margin-top:10px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:14px;color:#666}.header-actions{display:flex;gap:.75rem}button{border:none;border-radius:999px;padding:10px 16px;font-weight:500;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease}button.primary{background:var(--button-bg);color:var(--button-font)}button.secondary{background:var(--secondary-button-bg);color:var(--secondary-button-font)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}button:active:not(:disabled){transform:scale(.96)}.page-messages{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:2000;display:grid;gap:12px;width:min(420px,100vw - 32px)}.page-message{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:16px;padding:15px 16px 18px;border-radius:18px;color:#fff;box-shadow:0 16px 38px #00000038;animation:messagePop .28s ease forwards;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.page-message:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#ffffff8c;transform-origin:left;animation:messageProgress 3.5s linear forwards}.page-message strong{display:block;font-family:Poppins-Bold,Poppins,sans-serif}.page-message p{margin:4px 0 0;font-size:13px;opacity:.9}.page-message button{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#fff3;color:#fff;cursor:pointer}.page-message.success{background:#26d07c}.page-message.error{background:#e80936}.page-message.warning{background:#ffa300}.page-message.info{background:#41b6e6}@keyframes messagePop{0%{opacity:0;transform:translateY(-14px) scale(.92)}70%{opacity:1;transform:translateY(2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes messageProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes backdropEnter{0%{opacity:0}to{opacity:1}}@keyframes backdropExit{0%{opacity:1}to{opacity:0}}@keyframes dialogEnter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialogExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes bottomSheetEnter{0%{transform:translateY(100%);opacity:.98}to{transform:translateY(0);opacity:1}}@keyframes bottomSheetExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.98}}@media (max-width: 720px){.restaurant-status{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.restaurant-status .status-row.order-type{grid-column:1/-1}.header-main .top-bar-button.secondary{width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:0;line-height:1;overflow:hidden}.header-main .top-bar-button.secondary i{font-size:14px;margin:0}.restaurant-top-bar,.sticky-top-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px}.top-bar-center{min-width:0}.search-wrapper{width:100%}.top-bar-left .top-bar-button,.top-bar-right .top-bar-button{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.top-bar-left .top-bar-button span{display:none}.top-bar-right>.top-bar-button span{display:none}.restaurant-top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.top-bar-button.icon-only{width:38px;height:38px;min-width:38px;padding:0;justify-content:center}.top-bar-button.icon-only .chevron,.top-bar-button.icon-only span:not(:first-child){display:none}.restaurant-top-bar .restaurant-top-actions .top-bar-button{width:38px;height:38px;min-width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;line-height:1;overflow:hidden}.restaurant-top-bar .restaurant-top-actions .top-bar-button i{font-size:14px;margin:0}.restaurant-top-bar .restaurant-top-actions .top-bar-button{font-size:0}.restaurant-top-bar .restaurant-top-actions .language-button{font-size:16px}.restaurant-top-bar .restaurant-top-actions .language-button span:first-child{display:inline-flex}.restaurant-top-bar .restaurant-top-actions .language-button span:last-of-type,.restaurant-top-bar .restaurant-top-actions .language-button .chevron{display:none}.header-meta .top-bar-button.secondary{width:44px;height:44px;min-width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:0;line-height:1;overflow:hidden}.header-meta .top-bar-button.secondary i{font-size:14px;margin:0}.header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.header-meta>div{width:auto;min-width:0;font-size:12px;line-height:1.2}.header-main .top-bar-button{align-self:flex-start}.header-main h1{font-size:24px;line-height:1.15}@keyframes dialogMobileEnter{0%{transform:translateY(100%);opacity:.98}to{transform:translateY(0);opacity:1}}}
