@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;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}html{scroll-behavior:smooth}body,button,input,select,textarea{font-family:"29LT Bukra",Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#f6a7b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ec8b9f}:focus{outline:2px solid #f6a7b8;outline-offset:2px}:focus:not(:focus-visible){outline:none}@media print{*{color-adjust:exact;-webkit-print-color-adjust:exact}}*,body{font-family:"29LT Bukra",Cairo,Almarai,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{text-align:right}html{font-family:"29LT Bukra",Cairo,Almarai,sans-serif}.arabic-text{direction:rtl;font-family:Cairo,Almarai,sans-serif;unicode-bidi:bidi-override}.asst{bottom:20px;font-family:Cairo,sans-serif;font-family:var(--font-body,"Cairo",sans-serif);left:20px;position:fixed;z-index:1000}.asst-fab{align-items:center;background:linear-gradient(135deg,#f6a7b8,#ec8b9f);background:linear-gradient(135deg,var(--brand-pink,#f6a7b8),var(--brand-pink-deep,#ec8b9f));border:none;border-radius:50%;box-shadow:0 6px 20px #f6a7b88c;color:#fff;cursor:pointer;display:flex;font-size:28px;height:60px;justify-content:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:60px}.asst-fab:hover{transform:translateY(-3px) scale(1.05)}.asst-fab.is-open{font-size:30px}.asst-fab-pulse{animation:asstPulse 2s infinite;border:2px solid #f6a7b8;border:2px solid var(--brand-pink,#f6a7b8);border-radius:50%;inset:0;position:absolute}@keyframes asstPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.asst-panel{animation:asstIn .22s ease;background:#fff;border:1px solid #facbd8;border:1px solid var(--brand-pink-light,#facbd8);border-radius:20px;bottom:74px;box-shadow:0 16px 48px #f6a7b866;display:flex;flex-direction:column;height:min(520px,calc(100vh - 120px));left:0;overflow:hidden;position:absolute;width:min(360px,calc(100vw - 40px))}@keyframes asstIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.asst-head{background:linear-gradient(135deg,#f6a7b8,#ec8b9f);background:linear-gradient(135deg,var(--brand-pink,#f6a7b8),var(--brand-pink-deep,#ec8b9f));color:#fff;justify-content:space-between;padding:12px 16px}.asst-head,.asst-head-title{align-items:center;display:flex}.asst-head-title{gap:10px}.asst-head-title strong{display:block;font-size:15px}.asst-ava{align-items:center;background:#ffffff40;border-radius:50%;display:flex;font-size:20px;height:38px;justify-content:center;width:38px}.asst-status{font-size:11px;opacity:.9}.asst-close{background:none;border:none;color:#fff;cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.asst-body{background:#fdeaef;background:var(--brand-pink-tint,#fdeaef);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.asst-msg{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.7;max-width:82%;padding:10px 14px;white-space:pre-wrap}.asst-msg.assistant{align-self:flex-start;background:#fff;border:1px solid #facbd8;border:1px solid var(--brand-pink-light,#facbd8);border-bottom-right-radius:4px;color:#333;color:var(--ink,#333)}.asst-msg.user{align-self:flex-end;background:linear-gradient(135deg,#f6a7b8,#ec8b9f);background:linear-gradient(135deg,var(--brand-pink,#f6a7b8),var(--brand-pink-deep,#ec8b9f));border-bottom-left-radius:4px;color:#fff}.asst-typing{align-items:center;display:flex;gap:4px}.asst-typing span{animation:asstBlink 1.2s infinite both;background:#f6a7b8;background:var(--brand-pink,#f6a7b8);border-radius:50%;height:7px;width:7px}.asst-typing span:nth-child(2){animation-delay:.2s}.asst-typing span:nth-child(3){animation-delay:.4s}@keyframes asstBlink{0%,80%,to{opacity:.3}40%{opacity:1}}.asst-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.asst-chip{align-self:flex-start;background:#fff;border:1px solid #facbd8;border:1px solid var(--brand-pink-light,#facbd8);border-radius:16px;color:#ec8b9f;color:var(--brand-pink-deep,#ec8b9f);cursor:pointer;font-family:Cairo,sans-serif;font-family:var(--font-body,"Cairo",sans-serif);font-size:13px;font-weight:700;padding:8px 14px;transition:all .2s ease}.asst-chip:hover{background:#facbd8;background:var(--brand-pink-light,#facbd8)}.asst-input{background:#fff;border-top:1px solid #facbd8;border-top:1px solid var(--brand-pink-light,#facbd8);display:flex;gap:8px;padding:10px}.asst-input input{border:1.5px solid #e8e8e8;border:1.5px solid var(--line,#e8e8e8);border-radius:22px;flex:1 1;font-family:Cairo,sans-serif;font-family:var(--font-body,"Cairo",sans-serif);font-size:14px;outline:none;padding:10px 16px}.asst-input input:focus{border-color:#f6a7b8;border-color:var(--brand-pink,#f6a7b8)}.asst-input button{background:#f6a7b8;background:var(--brand-pink,#f6a7b8);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;height:42px;transition:background .2s ease;width:42px}.asst-input button:disabled{cursor:not-allowed;opacity:.5}.asst-input button:hover:not(:disabled){background:#ec8b9f;background:var(--brand-pink-deep,#ec8b9f)}.cart-wrap{margin:0 auto;max-width:1000px;padding:28px 20px 48px}.cart-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.loyalty-banner{align-items:center;background:linear-gradient(135deg,#ffb300,#ff8f00);background:linear-gradient(135deg,var(--gold,#ffb300),var(--gold-deep,#ff8f00));border:1px solid #ffffff59;border-radius:16px;box-shadow:0 8px 22px #ff8f0066;color:#fff;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:18px;padding:18px 22px}.loyalty-banner .lead{font-size:17px;font-weight:800;text-shadow:0 1px 2px #6b341040}.loyalty-banner .hint{font-size:13px;opacity:.95}.cart-notice{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.cart-notice.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;color:var(--green-600,#2e7d32)}.cart-notice.error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;color:var(--red-600,#c62828)}.cart-notice.info{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0;color:var(--blue-600,#1565c0)}.cart-notice .x{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1}.cart-item{border-bottom:1px solid #f3e5d8;border-bottom:1px solid var(--line,#f3e5d8);display:flex;gap:10px;justify-content:space-between;padding:14px 0}.cart-item h3{color:#3e2723;color:var(--ink,#3e2723);font-size:16px;font-weight:700;margin:0 0 8px}.cart-item .price{color:#6b3410;color:var(--cocoa-700,#6b3410);font-weight:800;white-space:nowrap}.qty-ctrl{align-items:center;display:flex;gap:8px}.qty-btn{background:#fff8f0;background:var(--cream-50,#fff8f0);border:1.5px solid #f3e5d8;border:1.5px solid var(--line,#f3e5d8);border-radius:10px;color:#8b4513;color:var(--cocoa-600,#8b4513);cursor:pointer;font-size:16px;font-weight:800;height:32px;transition:all .2s ease;width:32px}.qty-btn:hover{background:#fff3e0;background:var(--cream-100,#fff3e0);border-color:#d2691e;border-color:var(--choco,#d2691e)}.qty-num{color:#3e2723;color:var(--ink,#3e2723);font-weight:700;text-align:center;width:36px}.link-del{background:none;border:none;color:#c62828;color:var(--red-600,#c62828);cursor:pointer;font-family:Cairo,sans-serif;font-size:13px;margin-right:8px;text-decoration:underline}.cart-summary{border-top:2px solid #f3e5d8;border-top:2px solid var(--line,#f3e5d8);margin-top:14px;padding-top:14px}.sum-row{color:#8d6e63;color:var(--muted,#8d6e63);display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px}.sum-row.discount{font-weight:700}.sum-row.discount,.sum-total{color:#2e7d32;color:var(--green-600,#2e7d32)}.sum-total{border-top:1px solid #f3e5d8;border-top:1px solid var(--line,#f3e5d8);display:flex;font-size:20px;font-weight:800;justify-content:space-between;margin-top:10px;padding-top:10px}.coupon-box{margin:12px 0}.coupon-applied{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;color:#2e7d32;color:var(--green-600,#2e7d32);display:flex;font-size:14px;justify-content:space-between;padding:10px 12px}.coupon-row{display:flex;gap:8px}.coupon-row .in-v2{flex:1 1}.coupon-err{color:#c62828;color:var(--red-600,#c62828);font-size:13px;margin:6px 0 0}.type-toggle{display:flex;gap:10px;margin-bottom:16px}.type-btn{background:#fff;border:2px solid #f3e5d8;border:2px solid var(--line,#f3e5d8);border-radius:14px;color:#8d6e63;color:var(--muted,#8d6e63);cursor:pointer;flex:1 1;font-family:Cairo,sans-serif;font-size:16px;font-weight:700;padding:16px 10px;transition:all .2s ease}.type-btn:hover{border-color:#d2691e;border-color:var(--choco,#d2691e)}.type-btn.active{background:#fff3e0;background:var(--cream-100,#fff3e0);border-color:#b05e1f;border-color:var(--cocoa-500,#b05e1f);box-shadow:0 3px 10px #b05e1f2e;color:#6b3410;color:var(--cocoa-700,#6b3410)}.addr-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.addr-title{color:#8b4513;color:var(--cocoa-600,#8b4513);font-size:13px;font-weight:800}.addr-card{align-items:center;background:#fff;border:2px solid #f3e5d8;border:2px solid var(--line,#f3e5d8);border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 14px;transition:all .2s ease}.addr-card:hover{border-color:#d2691e;border-color:var(--choco,#d2691e)}.addr-card.active{background:#f1f8e9;border-color:#2e7d32;border-color:var(--green-600,#2e7d32)}.addr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.addr-main strong{color:#6b3410;color:var(--cocoa-700,#6b3410);font-size:14px}.addr-text{color:#8d6e63;color:var(--muted,#8d6e63);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr-del{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:15px;opacity:.65}.addr-del:hover{opacity:1}.addr-new{align-self:flex-start;background:none;border:1.5px dashed #b05e1f;border:1.5px dashed var(--cocoa-500,#b05e1f);border-radius:10px;color:#b05e1f;color:var(--cocoa-500,#b05e1f);cursor:pointer;font-family:Cairo,sans-serif;font-size:13px;font-weight:700;padding:7px 16px;transition:all .2s ease}.addr-new:hover,.locate-btn{background:#fff8f0;background:var(--cream-50,#fff8f0)}.locate-btn{border:2px dashed #b05e1f;border:2px dashed var(--cocoa-500,#b05e1f);border-radius:12px;color:#6b3410;color:var(--cocoa-700,#6b3410);cursor:pointer;font-family:Cairo,sans-serif;font-size:15px;font-weight:700;padding:13px;transition:all .2s ease;width:100%}.locate-btn:hover:not(:disabled){background:#fff3e0;background:var(--cream-100,#fff3e0)}.locate-btn:disabled{cursor:wait;opacity:.8}.locate-btn.located{background:#e8f5e9;border-color:#2e7d32;border-color:var(--green-600,#2e7d32)}.map-card{border:1px solid #f3e5d8;border:1px solid var(--line,#f3e5d8);border-radius:14px;box-shadow:0 4px 16px #6b341014;box-shadow:var(--shadow-soft,0 4px 16px #6b341014);overflow:hidden}.map-foot{background:#fff8f0;background:var(--cream-50,#fff8f0);color:#8d6e63;color:var(--muted,#8d6e63);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:space-between;padding:8px 12px}.map-foot a{color:#b05e1f;color:var(--cocoa-500,#b05e1f);font-weight:700;text-decoration:none}.map-foot a:hover{text-decoration:underline}.pickup-note{background:#fff3e0;background:var(--cream-100,#fff3e0);border:1px solid #ffe0b2;border:1px solid var(--cream-200,#ffe0b2);border-radius:12px;color:#b05e1f;color:var(--cocoa-500,#b05e1f);font-size:14px;padding:12px 14px}.cart-form{display:flex;flex-direction:column;gap:12px}.cart-form .ltr{direction:ltr;text-align:right}.pay-method{align-items:center;background:#fff;border:2px solid #f3e5d8;border:2px solid var(--line,#f3e5d8);border-radius:14px;color:#3e2723;color:var(--ink,#3e2723);cursor:pointer;display:flex;font-weight:700;gap:10px;margin-bottom:10px;padding:13px 16px;transition:all .2s ease}.pay-method:hover{border-color:#d2691e;border-color:var(--choco,#d2691e)}.pay-method.active{background:#fff8f0;background:var(--cream-50,#fff8f0);border-color:#b05e1f;border-color:var(--cocoa-500,#b05e1f)}.pay-method input{accent-color:#d2691e;accent-color:var(--choco,#d2691e)}.pay-secure{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:14px;color:#2e7d32;color:var(--green-600,#2e7d32);margin:15px 0;padding:14px 16px}.pay-secure p{margin:0 0 6px}.pay-secure p:last-child{margin-bottom:0}.pay-note{background:#fff8f0;background:var(--cream-50,#fff8f0);border:1px solid #f3e5d8;border:1px solid var(--line,#f3e5d8);border-radius:12px;color:#8d6e63;color:var(--muted,#8d6e63);font-size:13px;margin-top:16px;padding:14px;text-align:center}.pay-note p{margin:4px 0}*{box-sizing:border-box;margin:0;padding:0}body{direction:rtl;font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App,body{background:#fff;min-height:100vh}.navigation-bar{align-items:center;background:linear-gradient(135deg,#f6a7b8,#fab4c4);box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-left h1{font-size:1.8rem;font-weight:700;margin:0}.selected-branch{font-size:.9rem;margin-right:1rem;opacity:.9}.nav-right{align-items:center;display:flex;gap:1rem}.nav-btn{background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.nav-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-btn.admin{background:#8b4513}.nav-btn.logout{background:#dc3545}.main-content{min-height:calc(100vh - 80px);padding:2rem}.login-container{align-items:center;background:linear-gradient(135deg,#f6a7b8,#ec8b9f);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;text-align:center;width:100%}.logo h1{color:#f6a7b8;font-size:2.5rem;margin-bottom:.5rem}.logo p{color:#666}.logo p,.phone-input{margin-bottom:2rem}.phone-input input{border:2px solid #ddd;border-radius:10px;margin-bottom:1rem;text-align:center}.phone-input input,.verify-btn{font-size:1.1rem;padding:1rem;width:100%}.verify-btn{background:linear-gradient(135deg,#f6a7b8,#fab4c4);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .3s ease}.verify-btn:hover:not(:disabled){box-shadow:0 8px 15px #ff8c004d;transform:translateY(-2px)}.verify-btn:disabled{cursor:not-allowed;opacity:.6}.verification-status{background:#d4edda;border-radius:10px;color:#155724;margin:1rem 0;padding:1rem}.login-footer{color:#666;font-size:.9rem;margin-top:2rem}.branches-view{margin:0 auto;max-width:1200px}.page-header{margin-bottom:3rem;text-align:center}.page-header h2{color:#333;font-size:2.5rem;margin-bottom:.5rem}.page-header p{color:#666;font-size:1.2rem}.branches-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.branch-card{background:#fff;border-radius:15px;box-shadow:0 10px 20px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.branch-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.branch-image{height:200px;overflow:hidden}.branch-image img{height:100%;object-fit:cover;width:100%}.branch-info{padding:1.5rem}.branch-info h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.branch-address,.branch-hours,.branch-phone{color:#666;margin-bottom:.5rem}.branch-timing{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.delivery-time,.prep-time{background:#f8f9fa;border-radius:5px;font-size:.9rem;padding:.5rem}.menu-view{margin:0 auto;max-width:1400px}.menu-header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.menu-actions{display:flex;gap:1rem}.cart-btn,.loyalty-btn,.referral-btn{border:none;border-radius:25px;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.cart-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.loyalty-btn{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.referral-btn{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff}.cart-btn:hover,.loyalty-btn:hover,.referral-btn:hover{box-shadow:0 8px 15px #0003;transform:translateY(-2px)}.category-filter{display:flex;justify-content:center;margin-bottom:2rem}.category-filter select{background:#fff;border:2px solid #ddd;border-radius:25px;cursor:pointer;font-size:1rem;padding:1rem 2rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{border-radius:15px;box-shadow:0 10px 20px #0000001a;overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 20px 40px #00000026}.product-image{height:200px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;width:100%}.product-category{background:#ff8c00e6;border-radius:15px;color:#fff;font-size:.8rem;padding:.3rem .8rem;position:absolute;right:10px;top:10px}.product-info{padding:1.5rem}.product-info h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.product-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.product-rating{color:#ffc107;font-size:.9rem;margin-bottom:.5rem}.product-timing{color:#666;font-size:.9rem;margin-bottom:1rem}.product-footer{align-items:center;display:flex;justify-content:space-between}.price{color:#f6a7b8;font-size:1.3rem;font-weight:700}.add-to-cart-btn{background:linear-gradient(135deg,#28a745,#20c997);padding:.8rem 1.2rem;transition:all .3s ease}.add-to-cart-btn:hover:not(:disabled){box-shadow:0 8px 15px #28a7454d;transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#6c757d;cursor:not-allowed}.cart-view{margin:0 auto;max-width:1200px}.cart-header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.back-btn{background:#6c757d;border:none;border-radius:25px;color:#fff;cursor:pointer;padding:.8rem 1.5rem;transition:all .3s ease}.back-btn:hover{background:#545b62;transform:translateY(-2px)}.empty-cart{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:4rem 2rem;text-align:center}.empty-cart h3{color:#666;font-size:2rem;margin-bottom:1rem}.continue-shopping-btn{background:linear-gradient(135deg,#f6a7b8,#fab4c4);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease}.continue-shopping-btn:hover{box-shadow:0 8px 15px #ff8c004d;transform:translateY(-2px)}.cart-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.cart-items{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:1.5rem}.cart-item{grid-gap:1rem;align-items:center;border-bottom:1px solid #eee;display:grid;gap:1rem;grid-template-columns:80px 1fr auto auto auto;padding:1rem 0}.cart-item:last-child{border-bottom:none}.item-image{border-radius:10px;height:80px;object-fit:cover;width:80px}.item-details h4{color:#333;margin-bottom:.5rem}.item-price{color:#666;font-size:.9rem}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-controls button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:30px}.quantity-controls button:hover{background:#f8f9fa;border-color:#f6a7b8}.item-total{color:#f6a7b8;font-weight:700}.remove-item{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem;transition:all .3s ease}.remove-item:hover{background:#c82333}.cart-summary{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.delivery-options{margin-bottom:2rem}.delivery-options h3{color:#333;margin-bottom:1rem}.delivery-options label{border:2px solid #0000;border-radius:10px;cursor:pointer;display:block;margin-bottom:.5rem;padding:.8rem;transition:all .3s ease}.delivery-options label:hover{background:#f8f9fa;border-color:#f6a7b8}.delivery-options input[type=radio]{margin-left:.5rem}.address-selection,.payment-method{margin-bottom:2rem}.payment-method select{background:#fff;border:2px solid #ddd;border-radius:10px;cursor:pointer;padding:1rem;width:100%}.order-summary{border-top:2px solid #eee;padding-top:1rem}.summary-line{color:#666;display:flex;justify-content:space-between;margin-bottom:.5rem}.summary-line.loyalty-discount{color:#28a745;font-weight:700}.summary-line.total{border-top:1px solid #eee;color:#333;font-size:1.2rem;font-weight:700;margin-top:1rem;padding-top:.5rem}.checkout-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1.2rem;transition:all .3s ease;width:100%}.checkout-btn:hover:not(:disabled){box-shadow:0 8px 15px #28a7454d;transform:translateY(-2px)}.checkout-btn:disabled{background:#6c757d;cursor:not-allowed}.confirmation-view{margin:0 auto;max-width:600px;text-align:center}.confirmation-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:3rem}.success-animation{margin-bottom:2rem}.checkmark{animation:bounce 1s ease-in-out;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-20px)}80%{transform:translateY(-10px)}}.loyalty-earned,.order-details{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:1.5rem;text-align:right}.preparation-timer{background:linear-gradient(135deg,#f6a7b8,#fab4c4);border-radius:15px;color:#fff;margin-bottom:2rem;padding:2rem}.timer-display{font-family:Courier New,monospace;font-size:3rem;font-weight:700;margin-top:1rem}.confirmation-actions{display:flex;gap:1rem;justify-content:center}.new-order-btn,.view-orders-btn{border:none;border-radius:25px;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.new-order-btn{background:linear-gradient(135deg,#f6a7b8,#fab4c4);color:#fff}.view-orders-btn{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.loyalty-view{margin:0 auto;max-width:800px}.loyalty-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{border-radius:15px;box-shadow:0 10px 20px #0000001a;padding:2rem}.stat-card h3{color:#f6a7b8;margin-bottom:1rem}.stat-number{color:#333;margin-bottom:.5rem}.stat-desc{color:#666;font-size:.9rem}.loyalty-rules{background:#fff;border-radius:15px;box-shadow:0 10px 20px #0000001a;padding:2rem}.loyalty-rules ul{list-style:none;padding-right:0}.loyalty-rules li{border-bottom:1px solid #eee;padding:1rem 0}.loyalty-rules li:last-child{border-bottom:none}.orders-view{margin:0 auto;max-width:800px}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-status{border-radius:20px;font-size:.8rem;font-weight:700;padding:.5rem 1rem}.order-status.completed{background:#d4edda;color:#155724}.order-status.preparing{background:#fff3cd;color:#856404}.order-status.delivering{background:#cce5ff;color:#004085}.order-items{margin-top:1rem}.order-item{background:#f8f9fa;border-radius:15px;display:inline-block;font-size:.8rem;margin-bottom:.5rem;margin-left:.5rem;padding:.3rem .8rem}.address-manager{background:#f8f9fa;border-radius:10px;margin-bottom:1rem;padding:1.5rem}.address-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-address-btn,.add-first-address-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.2rem;transition:all .3s ease}.addresses-list{display:flex;flex-direction:column;gap:1rem}.address-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.address-card:hover{border-color:#f6a7b8}.address-card.selected{background:#fff8f0;border-color:#f6a7b8}.default-badge{background:#ffc107;border-radius:10px;color:#fff;font-size:.7rem;margin-right:.5rem;padding:.2rem .5rem}.address-actions{display:flex;gap:.5rem}.delete-address-btn,.set-default-btn{background:none;border:none;border-radius:5px;cursor:pointer;padding:.5rem;transition:all .3s ease}.set-default-btn:hover{background:#ffc107}.delete-address-btn:hover{background:#dc3545;color:#fff}.no-addresses{color:#666;padding:2rem;text-align:center}.address-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.address-form{background:#fff;border-radius:15px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.form-fields input,.form-fields textarea{border:2px solid #ddd;border-radius:10px;font-size:1rem;padding:1rem}.address-details-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.location-section{background:#f8f9fa;border-radius:10px;padding:1rem;text-align:center}.pick-location-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:25px;color:#fff;cursor:pointer;margin-bottom:1rem;padding:.8rem 1.2rem}.default-checkbox{align-items:center;cursor:pointer;display:flex;gap:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn,.save-address-btn{border:none;border-radius:25px;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.cancel-btn{background:#6c757d;color:#fff}.save-address-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.save-address-btn:disabled{background:#6c757d;cursor:not-allowed}.location-picker-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.location-picker{background:#fff;border-radius:15px;max-width:600px;padding:2rem;width:90%}.map-container{margin:1rem 0}.map-placeholder{align-items:center;background:#f0f0f0;border-radius:10px;cursor:crosshair;display:flex;height:300px;justify-content:center;overflow:hidden;position:relative}.map-background{font-size:4rem;opacity:.3}.location-marker{font-size:2rem;z-index:10}.map-instructions{background:#000000b3;border-radius:20px;bottom:10px;color:#fff;font-size:.8rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%)}.location-info{margin:1rem 0;text-align:center}.current-location-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:25px;color:#fff;cursor:pointer;margin-top:1rem;padding:.8rem 1.2rem}.location-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.confirm-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:1rem 2rem}.referral-panel{background:#fff;border-radius:15px;margin:0 auto;max-width:600px;padding:2rem}.referral-code-section{background:linear-gradient(135deg,#6f42c1,#e83e8c);border-radius:15px;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.referral-code-display{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0}.referral-code{background:#fff3;border-radius:25px;font-size:1.2rem;font-weight:700;letter-spacing:2px;padding:1rem 2rem}.copy-btn{background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;padding:.8rem 1.2rem}.referral-description{line-height:1.5;margin-top:1rem;opacity:.9}.referral-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-item{background:#f8f9fa;border-radius:10px;padding:1.5rem;text-align:center}.stat-item h4{color:#666;font-size:.9rem;margin-bottom:.5rem}.stat-value{color:#333;font-size:1.5rem;font-weight:700}.referred-users-list{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.referred-user{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:.8rem 0}.referred-user:last-child{border-bottom:none}.withdraw-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.2rem;transition:all .3s ease;width:100%}.admin-dashboard{margin:0 auto;max-width:1400px}.admin-stats{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-actions,.admin-stats{display:grid;margin-bottom:3rem}.admin-actions{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-btn{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:15px;font-size:1rem;padding:1.5rem;text-align:center}.admin-btn:hover{box-shadow:0 10px 20px #007bff4d}.recent-activity{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;padding:1rem}.activity-icon{font-size:1.5rem}.activity-details{flex:1 1}.activity-text{color:#333;font-weight:700}.activity-time{color:#666;display:block;font-size:.8rem;margin-top:.2rem}.activity-value{color:#28a745;font-weight:700}.admin-analytics,.admin-branches,.admin-drivers,.admin-loyalty,.admin-orders,.admin-products,.admin-referrals,.admin-settings{margin:0 auto;max-width:1400px}.add-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.filters{display:flex;gap:1rem;margin-bottom:2rem}.category-filter,.date-filter,.status-filter{background:#fff;border:2px solid #ddd;border-radius:25px;cursor:pointer;padding:.8rem 1.2rem}.admin-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.branch-admin-card,.driver-admin-card,.product-admin-card{background:#fff;border-radius:15px;box-shadow:0 10px 20px #0000001a;overflow:hidden;transition:all .3s ease}.branch-admin-card.inactive,.driver-admin-card.inactive,.product-admin-card.inactive{opacity:.6}.branch-image,.product-image{height:200px;overflow:hidden;position:relative}.branch-status,.driver-status,.product-status{background:#ffffffe6;border-radius:20px;font-size:.8rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:10px;top:10px}.branch-details,.driver-details,.product-details{padding:1.5rem}.branch-stats,.driver-stats,.product-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:1rem 0}.stat{background:#f8f9fa;border-radius:5px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem}.label{color:#666}.value{color:#333;font-weight:700}.branch-actions,.driver-actions,.product-actions{display:flex;gap:.5rem;margin-top:1rem}.delete-btn,.edit-btn,.toggle-btn{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:.8rem;padding:.8rem;transition:all .3s ease}.edit-btn{background:#ffc107;color:#333}.toggle-btn{background:#17a2b8;color:#fff}.delete-btn{background:#dc3545;color:#fff}.form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-modal{background:#fff;border-radius:15px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.form-modal.large{max-width:800px}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-modal input,.form-modal select,.form-modal textarea{border:2px solid #ddd;border-radius:10px;font-size:1rem;padding:1rem;width:100%}.form-modal textarea{grid-column:1/-1;min-height:100px;resize:vertical}.save-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:1rem 2rem}.driver-photo{align-items:center;display:flex;flex-direction:column;padding:1rem;position:relative}.driver-avatar{font-size:3rem;margin-bottom:.5rem}.orders-summary{align-items:center;display:flex;gap:2rem}.summary-item{text-align:center}.summary-item .count{color:#007bff;display:block;font-size:2rem;font-weight:700}.summary-item .label{color:#666;font-size:.9rem}.order-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:1rem;padding:1.5rem}.order-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.order-id{color:#333;font-size:1.1rem;font-weight:700}.order-date{color:#666;font-size:.9rem}.customer-info,.order-items{margin-bottom:1rem}.order-items{background:#f8f9fa;border-radius:10px;padding:1rem}.order-item{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:.5rem 0}.order-item:last-child{border-bottom:none}.order-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.info-item{background:#f8f9fa;border-radius:5px;display:flex;justify-content:space-between;padding:.8rem}.info-item.total{background:linear-gradient(135deg,#f6a7b8,#fab4c4);color:#fff;font-weight:700}.order-actions{align-items:center;display:flex;gap:1rem}.status-select{background:#fff;border:2px solid #ddd;border-radius:10px;flex:1 1;padding:.8rem}.print-btn{background:#6c757d;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:.8rem 1.2rem}.settings-sections{display:flex;flex-direction:column;gap:2rem}.settings-section{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.settings-section h3{border-bottom:2px solid #f6a7b8;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem}.setting-item{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.setting-item label{color:#333;flex:1 1;font-weight:700}.setting-item input{border:2px solid #ddd;border-radius:5px;padding:.8rem;text-align:center;width:150px}.settings-actions{margin-top:2rem;text-align:center}.save-settings-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.5rem 3rem;transition:all .3s ease}.rules-list{display:flex;flex-direction:column;gap:1rem}.rule-item{align-items:flex-start;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;padding:1.5rem}.rule-icon{font-size:1.5rem;margin-top:.2rem}.rule-text h4{color:#333;margin-bottom:.5rem}.rule-text p{color:#666;line-height:1.4}.top-users-list{display:flex;flex-direction:column;gap:1rem}.top-user-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;gap:1rem;padding:1.5rem}.user-rank{color:#f6a7b8;font-size:1.5rem;font-weight:700;text-align:center;width:40px}.user-info{flex:1 1}.user-info h4{color:#333;margin-bottom:.3rem}.user-info p{color:#666;font-size:.9rem}.user-stats{display:flex;gap:1rem}.user-stats .stat{padding:.5rem;text-align:center}.user-stats .label{color:#666;display:block;font-size:.8rem;margin-bottom:.2rem}.user-stats .value{color:#333;display:block;font-weight:700}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-section{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.simple-chart{gap:.5rem;height:200px;padding:1rem 0}.chart-bar,.simple-chart{align-items:end;display:flex}.chart-bar{background:linear-gradient(135deg,#f6a7b8,#fab4c4);border-radius:5px 5px 0 0;flex:1 1;justify-content:center;position:relative;transition:all .3s ease}.chart-bar:hover{transform:scaleY(1.1)}.bar-value{color:#fff;font-size:.8rem;font-weight:700;padding:.5rem}.branches-performance,.top-products{display:flex;flex-direction:column;gap:1rem}.branch-performance,.product-rank{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;justify-content:space-between;padding:1rem}.rank{color:#f6a7b8;font-weight:700;width:30px}.name{color:#333;flex:1 1;margin:0 1rem}.sales{color:#28a745;font-weight:700}.performance-metrics{display:flex;gap:1rem}.metric{align-items:center;display:flex;flex-direction:column;font-size:.9rem}.metric span:first-child{color:#666;margin-bottom:.2rem}.metric span:last-child{color:#333;font-weight:700}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:15px;max-height:90%;max-width:90%;overflow-y:auto;position:relative}.close-modal{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;left:1rem;position:absolute;top:1rem;transition:all .3s ease;width:40px}.close-modal:hover{background:#c82333;transform:scale(1.1)}@media (max-width:768px){.main-content{padding:1rem}.navigation-bar{flex-direction:column;gap:1rem;padding:1rem}.nav-right{flex-wrap:wrap;justify-content:center}.admin-grid,.branches-grid,.cart-content,.products-grid{grid-template-columns:1fr}.menu-header{flex-direction:column;gap:1rem;text-align:center}.cart-item{gap:.5rem;grid-template-columns:60px 1fr auto}.quantity-controls{grid-column:1/-1;justify-content:center;margin-top:.5rem}.address-details-row,.form-row{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-actions,.analytics-grid,.order-info{grid-template-columns:1fr}}@media (max-width:480px){.login-card{padding:2rem 1rem}.logo h1,.timer-display{font-size:2rem}.performance-metrics,.referral-code-display,.user-stats{flex-direction:column;gap:.5rem}}.stat-card{border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#8b4513;font-size:1rem;margin:0 0 10px}.stat-number{color:#ff6b6b;font-size:2.5rem;font-weight:700;margin:10px 0}.stat-card small{color:#666;font-size:.9rem}.admin-btn{background:linear-gradient(135deg,#8b4513,sienna);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:20px;transition:all .3s ease}.admin-btn:hover{box-shadow:0 8px 25px #8b45134d;transform:translateY(-3px)}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.add-to-cart-btn{background:linear-gradient(45deg,#ff6b6b,#ff8e53);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:transform .3s ease}.add-to-cart-btn:hover{transform:translateY(-2px)}.cta-button{background:linear-gradient(45deg,#ff6b6b,#ff8e53);border-radius:30px;color:#fff;display:inline-block;font-size:1.1em;font-weight:700;padding:15px 30px;text-decoration:none;transition:transform .3s ease}.cta-button:hover{transform:translateY(-3px)}.user-menu{align-items:center;color:#fff;display:flex;gap:10px}.logout-btn{background:#fff3;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px}.logout-btn:hover{background:#ffffff4d}.app{background-color:#fff8f0;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;min-height:calc(100vh - 120px);padding:20px 0}.header{background:#fff;border-bottom:1px solid var(--brand-pink-light);box-shadow:0 2px 14px #f6a7b840;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav{color:#333;gap:14px;justify-content:space-between;margin:0 auto;max-width:1200px}.nav,.nav-left,.nav-right{align-items:center;display:flex;flex-wrap:wrap}.nav-left,.nav-right{gap:10px}.nav-button{align-items:center;background:#0000;border:1px solid var(--brand-pink-light);border-radius:24px;color:#555;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;padding:9px 18px;text-decoration:none;transition:all .25s ease}.nav-button:hover{background:var(--brand-pink-tint);border-color:var(--brand-pink);box-shadow:0 4px 12px #f6a7b84d;color:var(--brand-pink-deep);transform:translateY(-2px)}.logo{color:var(--brand-pink);font-size:26px;font-weight:800;letter-spacing:.5px;text-decoration:none;transition:transform .25s ease}.logo-text{font-family:var(--font-en);font-style:italic}.logo:hover{transform:scale(1.05)}.cart-badge{align-items:center;animation:pulse 2s infinite;background:#e53935;border-radius:50%;box-shadow:0 2px 6px #e5393580;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;position:absolute;right:-8px;top:-8px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.btn{border:none;border-radius:24px;cursor:pointer;font-family:Cairo,sans-serif;font-weight:700;transition:all .25s ease}.btn:hover{transform:translateY(-2px)}.btn{border-radius:16px}.btn-primary{background:var(--brand-pink);box-shadow:0 4px 14px #f6a7b873;color:#fff}.btn-primary:hover{background:var(--brand-pink-deep);box-shadow:0 6px 20px #f6a7b899}.btn-secondary{background:#fff;border:1.5px solid var(--brand-pink);box-shadow:0 4px 14px #f6a7b838;color:var(--brand-pink-deep)}.btn-secondary:hover{background:var(--brand-pink-light);box-shadow:0 6px 20px #f6a7b866}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:25px;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.grid{grid-gap:24px;display:grid;gap:24px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.alert{border-radius:12px;font-weight:600;padding:14px 18px}.alert-info{background:var(--brand-pink-tint);border:1px solid var(--brand-pink-light);color:var(--brand-pink-deep)}.hero{background:radial-gradient(circle at 85% 15%,#f6a7b84d 0,#0000 45%),radial-gradient(circle at 10% 85%,#facbd866 0,#0000 50%),linear-gradient(160deg,#fff,#fdeaef);border:1px solid var(--brand-pink-light);border-radius:28px;box-shadow:0 12px 40px #f6a7b838;margin:24px auto 56px;max-width:1100px;overflow:hidden;padding:70px 24px 56px;text-align:center}.hero,.hero h1{position:relative}.hero h1{color:#333;font-size:clamp(30px,5vw,50px);font-weight:800;margin-bottom:14px}.hero p{color:#6e6e6e;font-size:clamp(16px,2.5vw,20px);margin-bottom:32px;position:relative}@media (max-width:768px){.nav{flex-direction:column;gap:12px}.logo{order:-1}.hero{margin:12px 12px 30px;padding:40px 16px}}.footer{background:#8b4513;color:#fff;margin-top:50px;padding:30px 20px;text-align:center}.footer__container{margin:0 auto;max-width:1200px}.footer__title{font-size:18px;font-weight:700;margin-bottom:10px}.footer__info{font-size:14px;margin:10px 0;opacity:.8}.footer__copyright{font-size:12px;margin-top:20px;opacity:.6}:root{--brand-pink:#f6a7b8;--brand-pink-deep:#ec8b9f;--brand-pink-light:#facbd8;--brand-pink-tint:#fdeaef;--cocoa-900:#2b2b2b;--cocoa-700:#333;--cocoa-600:#555;--cocoa-500:#ec8b9f;--choco:#f6a7b8;--cream-50:#fff7f9;--cream-100:#fdeaef;--cream-200:#facbd8;--gold:#f6a7b8;--gold-deep:#ec8b9f;--green-600:#2e7d32;--green-500:#43a047;--blue-600:#1565c0;--red-600:#c62828;--amber-600:#ef6c00;--ink:#333;--muted:#9a9a9a;--line:#e8e8e8;--shadow-soft:0 4px 16px #f6a7b82e;--shadow-lift:0 12px 28px #f6a7b84d;--font-body:"29LT Bukra","Cairo","Segoe UI",Tahoma,sans-serif;--font-heading:"29LT Bukra","Cairo","Times New Roman",serif;--font-en:"Times New Roman",Times,serif}body{font-family:"29LT Bukra",Cairo,Segoe UI,Tahoma,sans-serif;font-family:var(--font-body)}.auth-card h2,.dash-head h1,.hero h1,.panel-head h2,.panel-head h3,.pp-head h1,.section-title,h1,h2,h3,h4,h5,h6{font-family:"29LT Bukra",Cairo,Times New Roman,serif;font-family:var(--font-heading)}.hero-badge{align-items:center;background:#ffffffd9;border:1px solid #d2691e4d;border-radius:30px;box-shadow:0 2px 10px #d2691e26;color:#ec8b9f;color:var(--cocoa-500);display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:22px;padding:8px 18px;position:relative}.hero-float{animation:heroFloat 6s ease-in-out infinite;filter:drop-shadow(0 6px 8px rgba(107,52,16,.2));font-size:38px;opacity:.5;pointer-events:none;position:absolute}.hero-float:first-of-type{animation-delay:0s;right:7%;top:12%}.hero-float:nth-of-type(2){animation-delay:1.6s;font-size:26px;right:14%;top:58%}.hero-float:nth-of-type(3){animation-delay:.9s;font-size:30px;left:9%;top:18%}.hero-float:nth-of-type(4){animation-delay:2.4s;left:6%;top:64%}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-16px) rotate(8deg)}}.hero-actions{gap:16px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;position:relative}.hero-stats{gap:14px;margin-top:38px}.hero-stat{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #d2691e2e;border-radius:16px;box-shadow:0 2px 8px #d2691e1a;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 22px}.hero-stat,.section-title{color:#333;color:var(--cocoa-700)}.section-title{font-size:clamp(24px,3.5vw,32px);font-weight:800;margin-bottom:8px;text-align:center}.section-sub{color:#9a9a9a;color:var(--muted);font-size:16px;margin-bottom:32px;text-align:center}.feature-card{overflow:hidden;position:relative;text-align:center}.feature-card:after{background:linear-gradient(90deg,#f6a7b8,#f6a7b8);background:linear-gradient(90deg,var(--gold),var(--choco));content:"";height:4px;inset:auto 0 0 0;position:absolute;transform:scaleX(0);transition:transform .35s ease}.feature-card:hover:after{transform:scaleX(1)}.feature-icon{align-items:center;background:linear-gradient(145deg,#fdeaef,#facbd8);background:linear-gradient(145deg,var(--cream-100),var(--cream-200));border:1px solid #d2691e33;border-radius:24px;box-shadow:inset 0 -3px 8px #d2691e1f;display:flex;font-size:36px;height:76px;justify-content:center;margin:0 auto 16px;width:76px}.feature-card h3{color:#333;color:var(--cocoa-700);font-size:21px;margin-bottom:10px}.feature-card p{color:#9a9a9a;color:var(--muted);font-size:15px;line-height:1.8}.loyalty-band{background:linear-gradient(135deg,#f6a7b8,#ec8b9f 55%,#e07e94);border-radius:28px;box-shadow:0 14px 40px #6b341059;color:#fff;margin:56px auto 0;max-width:1100px;overflow:hidden;padding:44px 28px;position:relative;text-align:center}.loyalty-band:before{content:"🍪";font-size:150px;left:-20px;opacity:.08;position:absolute;top:-25px;transform:rotate(-15deg)}.loyalty-band h2{font-size:clamp(22px,3.5vw,30px);margin-bottom:10px}.loyalty-band>p{font-size:16px;margin-bottom:28px;opacity:.85}.loyalty-steps{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative}.loyalty-step{background:#ffffff38;border:1px solid #ffffff73;border-radius:18px;min-width:130px;padding:16px 22px}.loyalty-step .pct{color:#fff;display:block;font-size:26px;font-weight:800;margin-bottom:4px}.loyalty-step .lbl{font-size:13px;opacity:.9}.loyalty-arrow{align-self:center;font-size:22px;opacity:.7}.pp-wrap{margin:0 auto;max-width:1200px;padding:28px 20px 48px}.pp-head{margin-bottom:28px;text-align:center}.pp-head h1{color:#333;color:var(--cocoa-700);font-size:clamp(26px,4vw,38px);font-weight:800;margin-bottom:6px}.pp-head p{color:#9a9a9a;color:var(--muted);font-size:16px}.pp-toolbar{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.pp-search{position:relative;width:min(420px,100%)}.pp-search input{background:#fff;border:2px solid #e8e8e8;border:2px solid var(--line);border-radius:30px;box-shadow:0 4px 16px #f6a7b82e;box-shadow:var(--shadow-soft);font-family:Cairo,sans-serif;font-size:16px;padding:13px 48px 13px 20px;transition:all .25s ease;width:100%}.pp-search input:focus{border-color:#f6a7b8;border-color:var(--choco);box-shadow:0 0 0 4px #d2691e1f;outline:none}.pp-search .ico{font-size:18px;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{background:#fff;border:1.5px solid #e8e8e8;border:1.5px solid var(--line);border-radius:24px;color:#555;color:var(--cocoa-600);cursor:pointer;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;padding:8px 20px;transition:all .22s ease}.chip:hover{border-color:#f6a7b8;border-color:var(--choco);transform:translateY(-2px)}.chip.active{background:linear-gradient(45deg,#f6a7b8,#ec8b9f);background:linear-gradient(45deg,var(--choco),var(--cocoa-500));border-color:#0000;box-shadow:0 4px 12px #d2691e59;color:#fff}.pp-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.pcard{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 16px #f6a7b82e;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.pcard:hover{border-color:#d2691e59;box-shadow:0 12px 28px #f6a7b84d;box-shadow:var(--shadow-lift);transform:translateY(-6px)}.pcard-img{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffff8c 0,#0000 55%),linear-gradient(135deg,#fdeaef,#facbd8);background:radial-gradient(circle at 30% 30%,#ffffff8c 0,#0000 55%),linear-gradient(135deg,var(--cream-100),var(--cream-200));display:flex;height:185px;justify-content:center;overflow:hidden;position:relative}.pcard-img img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.pcard:hover .pcard-img img{transform:scale(1.07)}.pcard-emoji{filter:drop-shadow(0 8px 12px rgba(107,52,16,.25));font-size:64px;transition:transform .35s ease}.pcard:hover .pcard-emoji{transform:scale(1.18) rotate(-8deg)}.pcard-cat{background:#ffffffeb;box-shadow:0 2px 6px #6b341026;color:#ec8b9f;color:var(--cocoa-500);top:12px}.pcard-cat,.pcard-low{border-radius:14px;font-size:12px;font-weight:700;padding:4px 12px;position:absolute;right:12px}.pcard-low{background:#ef6c00f2;bottom:12px;color:#fff}.pcard-body{display:flex;flex:1 1;flex-direction:column;padding:18px}.pcard-body h3{color:#333;color:var(--cocoa-700);font-size:18px;margin:0 0 6px}.pcard-desc{color:#9a9a9a;color:var(--muted);flex:1 1;font-size:14px;line-height:1.7;margin:0 0 12px}.pcard-foot{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-top:auto}.pcard-price{color:#2e7d32;color:var(--green-600);font-size:21px;font-weight:800}.pcard-price small{color:#9a9a9a;color:var(--muted);font-size:13px;font-weight:600}.pcard-btn{background:linear-gradient(45deg,#f6a7b8,#ec8b9f);background:linear-gradient(45deg,var(--choco),var(--cocoa-500));border:none;border-radius:14px;box-shadow:0 4px 12px #d2691e4d;color:#fff;cursor:pointer;font-family:Cairo,sans-serif;font-size:16px;font-weight:700;padding:13px;transition:all .25s ease;width:100%}.pcard-btn:hover:not(:disabled){box-shadow:0 6px 18px #d2691e73;transform:translateY(-2px)}.pcard-btn.added{background:linear-gradient(45deg,#2e7d32,#43a047);background:linear-gradient(45deg,var(--green-600),var(--green-500));box-shadow:0 4px 12px #2e7d3259}.pcard-btn:disabled{background:#c9bcb2;box-shadow:none;cursor:not-allowed}.empty-state{color:#9a9a9a;color:var(--muted);padding:60px 20px;text-align:center}.empty-state .big{font-size:64px;margin-bottom:14px}.empty-state h3{color:#555;color:var(--cocoa-600);margin-bottom:6px}.dash{margin:0 auto;max-width:1200px;padding:28px 20px 48px}.dash-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:26px}.dash-head h1{color:#333;color:var(--cocoa-700);font-size:clamp(24px,3.5vw,32px);font-weight:800;margin:0 0 4px}.dash-head .sub{color:#9a9a9a;color:var(--muted);font-size:15px;margin:0}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:28px}.stat-card{align-items:center;background:#fff;border:1px solid #e8e8e8;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 16px #f6a7b82e;box-shadow:var(--shadow-soft);display:flex;gap:14px;padding:20px;transition:all .25s ease}.stat-card:hover{box-shadow:0 12px 28px #f6a7b84d;box-shadow:var(--shadow-lift);transform:translateY(-3px)}.stat-ico{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:25px;height:52px;justify-content:center;width:52px}.stat-card .num{color:#333;color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.stat-card .lbl{color:#9a9a9a;color:var(--muted);font-size:13px;font-weight:600}.stat-brown .stat-ico{background:#fdeaef;background:var(--cream-100)}.stat-amber .stat-ico{background:#fff3e0}.stat-blue .stat-ico{background:#e3f2fd}.stat-green .stat-ico{background:#e8f5e9}.stat-red .stat-ico{background:#ffebee}.stat-brown .num{color:#555;color:var(--cocoa-600)}.stat-amber .num{color:#ef6c00;color:var(--amber-600)}.stat-blue .num{color:#1565c0;color:var(--blue-600)}.stat-green .num{color:#2e7d32;color:var(--green-600)}.stat-red .num{color:#c62828;color:var(--red-600)}.panel{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 16px #f6a7b82e;box-shadow:var(--shadow-soft);margin-bottom:26px;overflow:hidden}.panel-head{align-items:center;background:linear-gradient(180deg,#fffdfa,#fff7f9);background:linear-gradient(180deg,#fffdfa,var(--cream-50));border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:18px 22px}.panel-head h2,.panel-head h3{color:#333;color:var(--cocoa-700);font-size:19px;margin:0}.panel-head .hint{color:#9a9a9a;color:var(--muted);font-size:13px;margin:0}.panel-body{padding:22px}.status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:6px 16px;white-space:nowrap}.st-assigned{background:#fff8e1;border:1px solid #ffe082;color:#b07900}.st-picked{background:#e0f7fa;border:1px solid #80deea;color:#00838f}.st-transit{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0;color:var(--blue-600)}.st-done{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;color:var(--green-600)}.st-failed{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;color:var(--red-600)}.dcard{background:linear-gradient(180deg,#fffdfa,#fff);border:1px solid #e8e8e8;border:1px solid var(--line);border-radius:18px;padding:20px;transition:all .25s ease}.dcard:hover{border-color:#d2691e66;box-shadow:0 4px 16px #f6a7b82e;box-shadow:var(--shadow-soft)}.dcard-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.dcard-top h3{color:#333;color:var(--cocoa-700);font-size:17px;margin:0}.dcard-info{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.dcard-info .row{align-items:center;color:#333;color:var(--ink);display:flex;font-size:14px;gap:8px}.dcard-info .row .ico{font-size:16px}.dcard-info a{color:#1565c0;color:var(--blue-600);direction:ltr;font-weight:700;text-decoration:none}.dcard-info a:hover{text-decoration:underline}.dcard-actions{display:flex;flex-wrap:wrap;gap:10px}.dcard-note{background:#fff8e1;border:1px solid #ffe082;border-radius:12px;color:#7a5800;font-size:14px;margin-top:14px;padding:12px 16px}.act{align-items:center;border:none;border-radius:12px;box-shadow:0 3px 10px #0000001f;color:#fff;cursor:pointer;display:inline-flex;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;gap:7px;padding:11px 22px;transition:all .22s ease}.act:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.act:disabled{cursor:not-allowed;opacity:.55}.act-teal{background:linear-gradient(45deg,#00838f,#00acc1)}.act-blue{background:linear-gradient(45deg,#1565c0,#1e88e5)}.act-green{background:linear-gradient(45deg,#2e7d32,#43a047)}.act-red{background:linear-gradient(45deg,#c62828,#e53935)}.act-amber{background:linear-gradient(45deg,#ef6c00,#fb8c00)}.act-brown{background:linear-gradient(45deg,#f6a7b8,#ec8b9f)}.act-ghost{background:#fff;border:1.5px solid #e8e8e8;border:1.5px solid var(--line);box-shadow:none;color:#555;color:var(--cocoa-600)}.act-ghost:hover:not(:disabled){border-color:#f6a7b8;border-color:var(--choco)}.dash-search{position:relative}.dash-search input{border:2px solid #e8e8e8;border:2px solid var(--line);border-radius:14px;font-family:Cairo,sans-serif;font-size:15px;padding:13px 48px 13px 18px;transition:all .25s ease;width:100%}.dash-search input:focus{border-color:#f6a7b8;border-color:var(--choco);box-shadow:0 0 0 4px #d2691e1f;outline:none}.dash-search .ico{pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.result-row{align-items:center;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 6px}.result-row:last-child{border-bottom:none}.result-row .who strong{color:#333;color:var(--ink);display:block}.result-row .who span{color:#9a9a9a;color:var(--muted);direction:ltr;display:inline-block;font-size:13px}.table-v2{border-collapse:collapse;width:100%}.table-v2 thead th{background:#fff7f9;background:var(--cream-50);border-bottom:2px solid #e8e8e8;border-bottom:2px solid var(--line);color:#555;color:var(--cocoa-600);font-size:13px;font-weight:800;padding:14px 16px;white-space:nowrap}.table-v2 tbody td{border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--line);color:#333;color:var(--ink);font-size:14px;padding:14px 16px;vertical-align:middle}.table-v2 tbody tr:last-child td{border-bottom:none}.table-v2 tbody tr{transition:background .2s ease}.table-v2 tbody tr:hover{background:#fffdf8}.state-screen{padding:70px 20px;text-align:center}.state-screen .big{display:block;font-size:54px;margin-bottom:16px}.state-screen h2{color:#333;color:var(--cocoa-700);font-size:22px;margin-bottom:18px}.state-screen.error h2{color:#c62828;color:var(--red-600)}.spin{animation:spinv2 .9s linear infinite;border:4px solid #facbd8;border-top-color:#f6a7b8;border:4px solid var(--cream-200);border-radius:50%;border-top-color:var(--choco);display:inline-block;height:46px;margin-bottom:18px;width:46px}@keyframes spinv2{to{transform:rotate(1turn)}}.footer{background:linear-gradient(180deg,#fff,#fdeaef);background:linear-gradient(180deg,#fff 0,var(--brand-pink-tint) 100%);border-top:2px solid #facbd8;border-top:2px solid var(--brand-pink-light);color:#555}.footer__title{color:#333}.footer__copyright,.footer__info{color:#8a8a8a}.footer-links{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin:14px 0}.footer-links a{color:#ec8b9f;color:var(--brand-pink-deep);font-size:14px;font-weight:700;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#f6a7b8;color:var(--brand-pink)}.social-bar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.social-bar,.social-ico{align-items:center;justify-content:center}.social-ico{background:#fff;border:1.5px solid #facbd8;border:1.5px solid var(--brand-pink-light);border-radius:50%;color:#f6a7b8;color:var(--brand-pink);display:inline-flex;height:44px;transition:all .22s ease;width:44px}.social-ico:hover{box-shadow:0 6px 16px #f6a7b880;transform:translateY(-3px)}.social-ico:hover,.social-wa{background:#f6a7b8;background:var(--brand-pink);color:#fff}.social-wa{align-items:center;border-radius:30px;box-shadow:0 4px 14px #f6a7b880;display:inline-flex;font-weight:800;gap:8px;padding:10px 20px;text-decoration:none;transition:all .22s ease}.social-wa:hover{background:#ec8b9f;background:var(--brand-pink-deep);box-shadow:0 6px 18px #f6a7b899;transform:translateY(-3px)}.form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fld{display:flex;flex-direction:column;gap:6px}.fld label{color:#555;color:var(--cocoa-600);font-size:13px;font-weight:700}.fld input,.fld select,.fld textarea,.in-v2{background:#fff;border:2px solid #e8e8e8;border:2px solid var(--line);border-radius:12px;color:#333;color:var(--ink);font-family:Cairo,sans-serif;font-size:15px;padding:11px 14px;transition:all .25s ease;width:100%}.fld input:focus,.fld select:focus,.fld textarea:focus,.in-v2:focus{border-color:#f6a7b8;border-color:var(--choco);box-shadow:0 0 0 4px #d2691e1f;outline:none}.tabs-v2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tab-v2{background:#fff;border:1.5px solid #e8e8e8;border:1.5px solid var(--line);border-radius:14px;color:#555;color:var(--cocoa-600);cursor:pointer;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;padding:10px 22px;transition:all .22s ease}.tab-v2:hover{border-color:#f6a7b8;border-color:var(--choco);transform:translateY(-2px)}.tab-v2.active{background:linear-gradient(45deg,#555,#ec8b9f);background:linear-gradient(45deg,var(--cocoa-600),var(--cocoa-500));border-color:#0000;box-shadow:0 4px 12px #8b451359;color:#fff}.admin-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.admin-tile{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 16px #f6a7b82e;box-shadow:var(--shadow-soft);color:#333;color:var(--ink);cursor:pointer;display:block;padding:24px 20px;text-align:center;text-decoration:none;transition:all .25s ease}button.admin-tile{font-family:Cairo,sans-serif;width:100%}.admin-tile:hover{border-color:#d2691e66;box-shadow:0 12px 28px #f6a7b84d;box-shadow:var(--shadow-lift);transform:translateY(-5px)}.admin-tile .t-ico{align-items:center;background:linear-gradient(145deg,#fdeaef,#facbd8);background:linear-gradient(145deg,var(--cream-100),var(--cream-200));border:1px solid #d2691e33;border-radius:20px;display:flex;font-size:30px;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.admin-tile h3{color:#333;color:var(--cocoa-700);font-size:17px;margin:0 0 6px}.admin-tile p{color:#9a9a9a;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.auth-wrap{align-items:center;background:linear-gradient(160deg,#fdeaef,#facbd8);background:linear-gradient(160deg,var(--cream-100) 0,var(--cream-200) 100%);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 16px}.auth-card{background:#fff;border:1px solid #d2691e26;border-radius:24px;box-shadow:0 18px 44px #6b34102e;max-width:430px;padding:36px 28px 28px;width:100%}.auth-logo{align-items:center;background:linear-gradient(145deg,#fdeaef,#facbd8);background:linear-gradient(145deg,var(--cream-100),var(--cream-200));border:1px solid #d2691e33;border-radius:24px;box-shadow:inset 0 -3px 8px #d2691e1f;display:flex;font-size:42px;height:78px;justify-content:center;margin:0 auto 14px;width:78px}.auth-card h2{color:#333;color:var(--cocoa-700);font-size:24px;font-weight:800;margin:0 0 6px;text-align:center}.auth-sub{color:#9a9a9a;color:var(--muted);font-size:14px;margin:0 0 20px;text-align:center}.auth-btn{background:linear-gradient(45deg,#f6a7b8,#ec8b9f);background:linear-gradient(45deg,var(--choco),var(--cocoa-500));border:none;border-radius:14px;box-shadow:0 6px 16px #d2691e59;color:#fff;cursor:pointer;font-family:Cairo,sans-serif;font-size:16px;font-weight:700;padding:14px;transition:all .25s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 8px 22px #d2691e73;transform:translateY(-2px)}.auth-btn:disabled{background:#c9bcb2;box-shadow:none;cursor:not-allowed}.auth-btn.green{background:linear-gradient(45deg,#2e7d32,#43a047);background:linear-gradient(45deg,var(--green-600),var(--green-500));box-shadow:0 6px 16px #2e7d324d}.auth-btn.green:disabled{background:#c9bcb2;box-shadow:none}.auth-link{background:none;border:none;color:#555;color:var(--cocoa-600);cursor:pointer;font-family:Cairo,sans-serif;font-size:15px;font-weight:700;padding:6px;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:#f6a7b8;color:var(--choco)}.auth-link.subtle{color:#9a9a9a;color:var(--muted);font-size:13px;font-weight:600}.auth-alert{border-radius:12px;font-size:14px;margin-bottom:16px;padding:12px 16px}.auth-alert.err{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;color:var(--red-600)}.auth-alert.ok{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;color:var(--green-600)}.auth-foot{color:#9a9a9a;color:var(--muted);font-size:14px}.auth-foot,.auth-tip{margin-top:18px;text-align:center}.auth-tip{background:#fff7f9;background:var(--cream-50);border:1px solid #e8e8e8;border:1px solid var(--line);border-radius:14px;color:#555;color:var(--cocoa-600);font-size:13px;padding:14px 16px}.auth-referral{background:linear-gradient(135deg,#555,#f6a7b8);background:linear-gradient(135deg,var(--cocoa-600) 0,var(--choco) 100%);border-radius:16px;box-shadow:0 6px 18px #8b45134d;color:#fff;margin-bottom:20px;padding:16px;text-align:center}.pill-gray{background:#f5f5f5;border:1px solid #e0e0e0;color:#616161}.pill-gold{background:#fff8e1;border:1px solid #ffe082;color:#b07900}.logo{align-items:center;display:inline-flex;gap:10px}.logo-img{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));height:42px;width:auto}.logo-text{white-space:nowrap}.footer-logo-img{display:block;height:88px;margin:0 auto 12px;width:auto}.auth-logo:has(.auth-logo-img){background:none;border:none;border-radius:0;box-shadow:none;height:auto;width:auto}.auth-logo-img{display:block;height:140px;max-width:100%;width:auto}.about-logo{display:block;height:110px;margin:0 auto 6px;position:relative;width:auto}.pos-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 380px}.pos-products{min-width:0}.pos-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pos-tile{align-items:center;background:#fff;border:1.5px solid #e8e8e8;border:1.5px solid var(--line);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:"29LT Bukra",Cairo,Segoe UI,Tahoma,sans-serif;font-family:var(--font-body);gap:4px;padding:14px 10px;text-align:center;transition:all .18s ease}.pos-tile:hover:not(:disabled){border-color:#f6a7b8;border-color:var(--brand-pink);box-shadow:0 4px 16px #f6a7b82e;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.pos-tile:disabled{cursor:not-allowed;opacity:.45}.pos-tile-emoji{align-items:center;display:flex;font-size:38px;height:52px;justify-content:center;line-height:1;overflow:hidden;width:100%}.pos-tile-emoji img{border-radius:10px;height:52px;object-fit:cover;width:52px}.pos-tile-name{color:#333;color:var(--ink);font-size:13px;font-weight:700}.pos-tile-price{color:#ec8b9f;color:var(--brand-pink-deep);font-size:14px;font-weight:800}.pos-tile-stock{color:#9a9a9a;color:var(--muted);font-size:11px}.pos-tile-stock.low{color:#ef6c00;color:var(--amber-600)}.pos-tile-stock.out{color:#c62828;color:var(--red-600)}.pos-cart{position:-webkit-sticky;position:sticky;top:84px}.pos-items{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;max-height:42vh;overflow-y:auto}.pos-item{align-items:center;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:10px 0}.pos-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-item-info strong{color:#333;color:var(--ink);font-size:14px}.pos-item-info span{color:#9a9a9a;color:var(--muted);font-size:12px}@media (max-width:880px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}}@media (max-width:600px){.dash-head{align-items:flex-start;flex-direction:column}.dcard-actions .act{flex:1 1;justify-content:center}.hero-float{display:none}.logo-img{height:36px}.auth-logo-img{height:110px}}