*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.address-selector{flex:1 1;margin-left:20px;max-width:400px;position:relative}.address-display-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:16px;gap:8px;max-width:none;padding:8px 12px;transition:all .3s;white-space:nowrap;width:auto}.address-display-btn:hover{background-color:#81d000;color:#fff}.address-display-btn:hover .address-arrow,.address-display-btn:hover .address-icon{color:#fff}.address-icon{font-size:16px}.address-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-arrow{color:#666;font-size:10px}.address-dropdown{background:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:5px;min-width:350px;padding:15px;position:absolute;top:100%;z-index:1000}.address-search-section{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.address-search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.saved-addresses-section{margin-top:15px}.saved-addresses-section h4{color:#666;font-size:14px;font-weight:600;margin:0 0 10px}.saved-address-item{background:#fff;border:1px solid #eee;border-radius:4px;cursor:pointer;margin-bottom:8px;padding:10px;text-align:left;transition:all .3s;width:100%}.saved-address-item:hover{background:#f5f5f5;border-color:#81d000}.saved-address-item strong{color:#333;display:block;font-size:14px;margin-bottom:3px}.saved-address-item p{color:#666;font-size:12px;margin:0}@media (max-width:768px){.address-selector{flex:1 1 100%;margin-left:0;margin-top:10px;max-width:100%;width:100%}.address-display-btn{font-size:14px;max-width:100%;padding:8px 10px;width:100%}.address-icon{display:none}.address-text{max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis}.address-dropdown{left:0;margin-left:0;margin-right:0;max-width:calc(100vw - 40px);min-width:calc(100vw - 40px);right:0}}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;transform:translateY(0);transition:transform .3s ease-in-out;z-index:10000}.navbar.hidden{transform:translateY(-100%)}.navbar.visible{transform:translateY(0)}.navbar-container{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.navbar-container,.navbar-left{align-items:center;display:flex;gap:10px}.navbar-left{flex:1 1;min-width:0}.navbar-logo{align-items:center;display:flex;text-decoration:none}.logo-image{display:block;height:40px;object-fit:contain;width:auto}.navbar-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;overflow:visible}.navbar-item{align-items:center;background:#0000!important;border-radius:4px;box-sizing:border-box;color:#333;display:inline-flex!important;font-size:16px;gap:0;height:44px;justify-content:center;overflow:hidden;padding:10px;position:relative;text-decoration:none;transition:all .3s;width:44px}.navbar-item,.navbar-item *{flex-shrink:0}.navbar-item>span:not(.cart-badge){display:none!important}.nav-icon{color:#333;display:inline-block!important;height:auto;line-height:1;opacity:1!important;visibility:visible!important;width:auto}.nav-label{background-color:#81d000;border-radius:4px;box-sizing:border-box;color:#fff;display:none!important;font-size:14px;height:0;left:calc(100% + 12px);max-width:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;width:0;z-index:10001}.nav-logo-icon{display:block;flex-shrink:0;height:24px;object-fit:contain;width:auto}.navbar-item .nav-logo-icon{max-height:24px;max-width:24px}.navbar-item:hover{background-color:#81d000!important;color:#fff}.navbar-item:not(:hover){background-color:initial!important}.navbar-item:not(:hover) .nav-icon{color:#333!important}.nav-icon{transition:color .3s}.navbar-item:hover .nav-icon{color:#fff!important}.navbar-item span:not(.nav-label):not(.cart-badge){display:none!important}.cart-item{overflow:visible!important;position:relative}.cart-badge{align-items:center!important;background-color:#e74c3c!important;border-radius:50%!important;box-shadow:0 2px 4px #0000004d!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;font-size:10px!important;font-weight:700!important;height:18px!important;justify-content:center!important;line-height:1!important;min-width:18px!important;opacity:1!important;padding:0 4px!important;pointer-events:none!important;position:absolute!important;right:-2px!important;top:-2px!important;visibility:visible!important;z-index:10000!important}.cart-icon-wrapper{display:inline-flex;position:relative}.cart-badge-mobile,.cart-icon-wrapper{align-items:center;justify-content:center}.cart-badge-mobile{background-color:#e74c3c;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;line-height:1;min-width:20px;padding:0 4px;position:absolute;right:-8px;top:-8px;z-index:10}.btn-link{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex!important;height:44px;justify-content:center;padding:0;width:44px}.navbar-account-menu,.navbar-dropdown-menu,.navbar-language-menu{align-items:center;display:inline-flex;flex-shrink:0;gap:0;position:relative}.account-link{height:44px;min-width:44px;text-decoration:none}.account-dropdown-trigger{align-items:center;display:inline-flex!important;height:44px;justify-content:center;margin-left:0;min-width:44px;padding:10px 14px!important}.nav-chevron{font-size:12px;margin-left:5px}.account-dropdown{background:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:10001}.account-menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 20px;text-align:left;text-decoration:none;transition:background-color .3s;width:100%}.account-menu-item:hover{background-color:#f5f5f5;color:#81d000}.account-menu-item.active{background-color:#81d000;color:#fff}.account-menu-divider{background:#eee;height:1px;margin:5px 0}.navbar-language-menu{align-items:center;display:flex;position:relative}.language-dropdown{background:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;margin-top:5px;min-width:180px;overflow:hidden;top:100%;z-index:10001}.language-menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 20px;text-align:left;text-decoration:none;transition:background-color .3s;width:100%}.language-menu-item:hover{background-color:#f5f5f5;color:#81d000}.language-menu-item.active{background-color:#81d000;color:#fff}.navbar-address-desktop{display:block}.navbar-address-mobile,.navbar-mobile-account{display:none}.mobile-menu-toggle{color:#333;order:1;padding:10px}.navbar-logo-mobile{display:none}.mobile-menu-overlay{background-color:#00000080;bottom:0;height:100%;height:100dvh;left:0;min-height:100vh;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:10002}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{-webkit-overflow-scrolling:touch;background:#fff;box-shadow:2px 0 8px #0003;box-sizing:border-box;height:100%;height:100dvh;left:0;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-out;width:100%;z-index:10003}.mobile-menu.active{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.mobile-menu-logo{align-items:center;display:flex;gap:10px;text-decoration:none}.mobile-menu-logo .logo-image{height:35px;width:auto}.mobile-menu-logo-text{color:#81d000;font-size:20px;font-weight:700}.mobile-menu-close{background:none;border:none;color:#333;cursor:pointer;font-size:24px;padding:5px}.mobile-menu-items{display:flex;flex-direction:column;padding:10px 0}.mobile-menu-item{align-items:center;border-bottom:1px solid #f5f5f5;color:#333;display:flex;font-size:16px;gap:15px;padding:15px 20px;text-decoration:none;transition:background-color .3s}.mobile-menu-item:hover{background-color:#f5f5f5}.mobile-menu-item i{color:#81d000;font-size:20px;width:24px}.cart-item-mobile .cart-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative}.cart-item-mobile .cart-icon-wrapper i{position:relative}@media (max-width:768px){.navbar-container{align-items:center;flex-direction:row;gap:0;justify-content:space-between;position:relative}.mobile-menu-toggle{order:1}.mobile-menu-toggle,.navbar-logo-mobile{align-items:center;display:flex;justify-content:center}.navbar-logo-mobile{flex:1 1;order:2}.navbar-logo-mobile .logo-image{height:35px;width:auto}.navbar-address-desktop{display:none}.navbar-address-mobile{display:block;order:3;width:100%}.navbar-mobile-account{align-items:center;display:flex;order:3}.navbar-mobile-account-btn{display:flex!important;height:44px;width:44px}.navbar-left,.navbar-menu{display:none}.mobile-account-dropdown{left:auto;right:0;top:calc(100% + 5px)}}.contact-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.contact-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:440px;overflow-y:auto;width:100%}.contact-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 20px 16px}.contact-modal-header h2{font-size:20px;font-weight:600;margin:0}.contact-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1;padding:0 4px}.contact-modal-close:hover{color:#000}.contact-modal-success{color:#0a0;font-weight:500;margin:0;padding:24px 20px}.contact-form{padding:20px}.contact-form label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ddd;border-radius:8px;display:block;font-size:15px;margin-top:6px;padding:10px 12px;width:100%}.contact-form textarea{min-height:80px;resize:vertical}.contact-form-error{color:#c00;font-size:14px;margin:0 0 12px}.contact-form-submit{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;width:100%}.contact-form-submit:hover:not(:disabled){background:#000}.contact-form-submit:disabled{cursor:not-allowed;opacity:.7}.app-footer{background:#1a1a1a;color:#ccc;margin-top:auto;padding:20px 16px}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:center;margin:0 auto;max-width:1200px}.footer-link{background:none;border:none;color:#ccc;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.footer-link:hover{color:#fff;text-decoration:underline}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.notification{align-items:center;animation:slideInRight .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;max-width:400px;min-width:300px;padding:16px 20px;pointer-events:auto}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-success{background-color:#2e7d32;color:#fff}.notification-success .notification-close,.notification-success .notification-message{color:#fff}.notification-error{background-color:#f44336;color:#fff}.notification-info{background-color:#2196f3;color:#fff}.notification-content{align-items:center;display:flex;flex:1 1}.notification-message{word-wrap:break-word;font-size:14px;line-height:1.5}.notification-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:12px;padding:4px 8px;transition:background-color .2s}.notification-close:hover{background-color:#fff3}.notification-close i{font-size:16px}@media (max-width:768px){.notification-container{left:10px;max-width:calc(100% - 20px);right:10px}.notification{max-width:100%;min-width:auto}}.floating-cart-button{align-items:center;background-color:#81d000;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:move;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:60px;z-index:9999}.floating-cart-button:hover{background-color:#6db000;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.floating-cart-button.dragging{box-shadow:0 8px 20px #00000080;cursor:grabbing;transform:scale(1.05)}.floating-cart-button:active{transform:scale(.95)}.floating-cart-button .cart-badge{align-items:center;background-color:#dc3545;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.floating-cart-button i{pointer-events:none}@media (max-width:768px){.floating-cart-button{font-size:22px;height:56px;width:56px}.floating-cart-button .cart-badge{font-size:11px;height:22px;width:22px}}@media (hover:none) and (pointer:coarse){.floating-cart-button{cursor:grab}.floating-cart-button:active{cursor:grabbing}}.order-messages-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;z-index:10004}.order-messages-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}@media (max-width:768px){.order-messages-overlay{align-items:flex-end;padding:0;touch-action:none}.order-messages-modal{border-radius:0;box-shadow:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:100%;position:relative}}.order-messages-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px;position:relative;z-index:1}@media (max-width:768px){.order-messages-header{background:#fff;padding:calc(80px + env(safe-area-inset-top, 0px)) 15px 15px;position:-webkit-sticky;position:sticky;top:0;z-index:10}}.order-messages-header h3{color:#2c3e50;font-size:18px;margin:0 0 5px}.order-messages-header p{color:#666;font-size:14px;margin:0}.messages-list{min-height:300px;overflow-anchor:none}@media (max-width:768px){.messages-list{-webkit-overflow-scrolling:touch;height:calc(100vh - 140px);height:calc(100dvh - 140px);overscroll-behavior:contain;padding:15px 15px env(safe-area-inset-bottom,15px)}}.loading-messages,.no-messages{color:#999;font-style:italic;padding:40px 20px;text-align:center}.message-input-form{flex-direction:column;flex-shrink:0;gap:12px}@media (max-width:768px){.message-input-form{padding:12px 15px calc(12px + env(safe-area-inset-bottom, 0px));position:relative;z-index:10}}.message-input{-webkit-appearance:none;appearance:none;border-radius:12px;font-family:inherit;line-height:1.5;max-height:200px;min-height:80px;resize:vertical;width:100%}@media (max-width:768px){.message-input{font-size:16px;max-height:150px;min-height:100px;padding:14px 16px}}.send-button{border-radius:8px;font-weight:600;gap:8px;min-height:48px;width:100%}.send-button span{display:inline-block}.floating-message-button{align-items:center;background-color:#81d000;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:move;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:60px;z-index:9998}.floating-message-button:hover{background-color:#6db000;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.floating-message-button.dragging{box-shadow:0 8px 20px #00000080;cursor:grabbing;transform:scale(1.05)}.floating-message-button:active{transform:scale(.95)}.floating-message-button .message-badge{align-items:center;background-color:#dc3545;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.floating-message-button i{pointer-events:none}@media (max-width:768px){.floating-message-button{font-size:22px;height:56px;width:56px}.floating-message-button .message-badge{font-size:11px;height:22px;width:22px}}@media (hover:none) and (pointer:coarse){.floating-message-button{cursor:grab}.floating-message-button:active{cursor:grabbing}}.back-to-top-button{align-items:center;background-color:#81d000;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;left:20px;opacity:0;position:fixed;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:56px;z-index:9997}.back-to-top-button.show{opacity:1;transform:translateY(0);visibility:visible}.back-to-top-button:hover{background-color:#6db000;box-shadow:0 6px 16px #0006;transform:translateY(-3px)}.back-to-top-button:active{transform:translateY(0)}@media (max-width:768px){.back-to-top-button{bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));font-size:20px;height:50px;left:16px;left:calc(16px + env(safe-area-inset-left, 0px));width:50px}}@media (hover:none) and (pointer:coarse){.back-to-top-button{cursor:pointer}.back-to-top-button:active{transform:scale(.95)}}.home-container{padding:20px 0}.location-section{margin-bottom:20px}.location-button-group,.location-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.current-location-display{align-items:center;background:#f0f8ff;border:1px solid #81d000;border-radius:4px;color:#333;display:flex;font-size:14px;gap:5px;padding:8px 12px}.location-icon{font-size:16px}.location-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-input{flex:1 1;font-size:16px;padding:10px}.address-input,.categories{border:1px solid #ddd;border-radius:4px}.categories{background:#fff;display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px;padding:5px}.category-btn{background:#0000;border:none;border-radius:0;color:#333;font-size:14px;white-space:nowrap}.category-btn:first-child{border-radius:4px 0 0 4px}.category-btn:last-child{border-radius:0 4px 4px 0}.category-btn:hover{background-color:#f5f5f5}.category-btn.active{background-color:#81d000}.search-section{margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:4px;font-size:16px;max-width:500px;padding:10px;width:100%}.restaurant-card{color:inherit;cursor:pointer;display:block;text-decoration:none}.restaurant-card,.restaurant-header{position:relative}.favorite-btn{box-shadow:0 2px 4px #0003}.favorite-btn.active{color:#e91e63}.restaurant-title-row{flex-wrap:wrap}.restaurant-title-with-stars{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.restaurant-title-with-stars h3{margin:0;padding:0}.restaurant-image-container{overflow:hidden}.restaurant-status-overlay{background-color:#808080e6}.restaurant-delivery-overlay{align-items:center;background-color:#808080d9;bottom:0;color:#fff;display:flex;font-size:16px;font-weight:700;justify-content:center;left:0;letter-spacing:1px;position:absolute;right:0;text-transform:uppercase;top:0;z-index:6}.menu-preview{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.menu-preview h4{font-size:16px;margin-bottom:10px}.menu-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.menu-item:last-child{border-bottom:none}.menu-item strong{display:block;margin-bottom:5px}.menu-item p{color:#666;font-size:12px;margin-bottom:5px}.btn-sm{font-size:14px;padding:5px 10px}.no-restaurants{color:#666;font-size:18px;padding:40px;text-align:center}.review-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.review-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.review-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.review-modal-header h2{color:#2c3e50;font-size:24px;margin:0}.close-btn{transition:color .3s}.review-modal-content{padding:20px}.review-step{display:flex;flex-direction:column;gap:20px}.review-step h3{color:#2c3e50;font-size:20px;margin:0}.step-description{color:#666;font-size:14px;margin:-10px 0 0}.star-rating{display:flex;gap:8px;justify-content:center;margin:20px 0}.star{color:#ddd;cursor:pointer;font-size:40px;transition:all .2s;-webkit-user-select:none;user-select:none}.star:hover:not(.disabled){transform:scale(1.1)}.star.filled{color:#f39c12}.star.disabled{cursor:not-allowed}.review-comment{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:border-color .3s;width:100%}.review-comment:focus{border-color:#81d000;box-shadow:0 0 0 2px #81d0001a;outline:none}.review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn{border-radius:6px}.btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #81d0004d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.review-modal{margin:10px;max-width:100%}.review-modal-header h2{font-size:20px}.star{font-size:32px}.review-actions{flex-direction:column}.btn{width:100%}}.active-order-container{margin:20px 0}.active-order{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.active-order-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.active-order-header h2{color:#333;font-size:24px;margin:0}.status-badge{border-radius:20px;font-size:14px;padding:8px 16px}.active-order-map{border:1px solid #ddd;border-radius:8px;margin:20px 0;overflow:hidden}.map-container{height:300px;width:100%}.estimated-delivery-subtotal{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.estimated-delivery-small{align-items:center;background:#f0f8ff;border-radius:8px;color:#004085;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 15px}.estimated-delivery-small i{font-size:16px}.courier-info-small{align-items:center;background:#f0f8ff;border-radius:8px;color:#004085;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 15px}.courier-info-small i{font-size:16px}.order-subtotal-small{color:#333;font-size:16px}.active-order-items{border-top:1px solid #eee;margin:20px 0;padding-top:20px}.active-order-items h3{color:#333;font-size:18px;margin-bottom:15px}.active-order-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.active-order-item:last-child{border-bottom:none}.active-order-item-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.active-order-variations{display:flex;flex-direction:column;gap:4px;margin-top:4px}.active-order-variation-group{align-items:flex-start;display:flex;font-size:11px;gap:6px}.active-order-variation-name{color:#666;font-weight:600;min-width:70px}.active-order-variation-options{display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.active-order-variation-badge{background:#f0f8e8;border:1px solid #81d000;border-radius:10px;color:#5a9a00;display:inline-block;font-size:10px;font-weight:500;padding:2px 8px}.item-name{color:#333}.active-order-info-section{border-top:1px solid #eee;margin:20px 0;padding-top:20px}.info-boxes-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px}.info-box-left,.info-box-right{align-self:stretch;background:#f9f9f9;border-radius:8px;box-sizing:border-box;display:flex;flex-basis:calc(50% - 10px);flex-direction:column;flex-grow:1;flex-shrink:1;min-width:250px;padding:15px}.info-box-left h3,.info-box-right h3{border-bottom:1px solid #ddd;color:#333;flex-shrink:0;font-size:16px;margin:0 0 15px;padding-bottom:10px}.active-order-details,.active-order-restaurant{display:flex;flex:1 1;flex-direction:column;height:100%;margin:0;width:100%}.active-order-restaurant h3{color:#333;font-size:18px;margin-bottom:15px}.detail-row,.restaurant-info-row{align-items:center;color:#666;display:flex;justify-content:space-between;min-height:30px;padding:8px 0}.contact-support-btn-small{align-items:center;display:inline-flex;font-size:14px;gap:8px;justify-content:center;margin-top:20px;padding:8px 16px}@media (max-width:768px){.active-order{padding:15px}.active-order-header{align-items:flex-start;flex-direction:column;gap:10px}.map-container{height:250px}.estimated-delivery-subtotal{align-items:flex-start;flex-direction:column}.courier-info-small,.estimated-delivery-small{font-size:12px;padding:8px 12px}.order-subtotal-small{font-size:14px}.info-boxes-container{flex-direction:column}.info-box-left,.info-box-right{flex:1 1 100%;max-width:100%;min-width:100%}}.landing-container{min-height:100vh}.landing-hero{align-items:center;background-color:#81d000;display:flex;justify-content:center;min-height:400px;padding:80px 20px}.hero-content{max-width:800px;text-align:center;width:100%}.animated-title{align-items:center;color:#fff;display:flex;font-size:48px;justify-content:center;margin-bottom:40px;min-height:80px}.title-text{animation:fadeInOut 1s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.address-selection{align-items:center;display:flex;gap:15px;justify-content:center;margin:0 auto;max-width:600px}.address-input-wrapper{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;padding:0 15px;position:relative}.address-icon{color:#81d000;font-size:18px;margin-right:10px}.address-input-hero{background:#0000;border:none;flex:1 1;font-size:16px;outline:none;padding:15px 10px}.location-btn{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#81d000;cursor:pointer;font-size:20px;padding:15px 20px;transition:all .3s}.location-btn:hover{background:#f0f8ff;transform:scale(1.05)}.location-btn-inline{align-items:center;background:#0000;border:none;border-left:1px solid #e0e0e0;border-radius:0;color:#81d000;cursor:pointer;display:flex;font-size:18px;justify-content:center;margin-left:10px;padding:15px;transition:all .3s}.location-btn-inline:hover{background:#f0f8ff;color:#6ba800}.restaurants-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#81d000;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:15px 20px;text-decoration:none;transition:all .3s}.restaurants-btn:hover{background:#f0f8ff;color:#81d000;transform:scale(1.05)}.featured-section{background-color:#f9f9f9;border-top:1px solid #eee;padding:40px 0}.loading-message,.no-results-message{color:#666;font-size:16px;padding:40px 20px;text-align:center}.restaurant-distance,.store-distance{color:#666;font-size:14px;margin:5px 0 0}.landing-content{padding:40px 0}.landing-section{margin-bottom:60px}.landing-section h2{color:#333;font-size:28px;margin-bottom:30px}.restaurants-grid,.stores-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.restaurant-card,.store-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:inherit;overflow:hidden;text-decoration:none;transition:transform .3s,box-shadow .3s}.restaurant-card:hover,.store-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-5px)}.restaurant-image-container,.store-image-container{height:200px;overflow:hidden;position:relative;width:100%}.favorite-btn{background:#fff;border:none;box-shadow:0 2px 8px #0003;font-size:18px;height:35px;position:absolute;right:10px;top:10px;width:35px;z-index:10}.favorite-btn:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.favorite-btn i{color:#ccc;transition:color .3s}.favorite-btn.active i,.favorite-btn:hover i{color:#ff6b6b}.favorite-btn.active{background:#ff6b6b1a}.restaurant-image,.store-image{height:100%;object-fit:cover;width:100%}.store-info{padding:15px}.store-info h3{color:#333;font-size:18px;margin:0}.store-description{color:#666;margin-bottom:10px}.restaurant-description,.store-description{font-size:14px;line-height:1.5;margin-top:8px}.restaurant-title-row h3{font-size:18px}.advertisements-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ad-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s}.ad-card:hover{transform:translateY(-5px)}.ad-card img{height:200px;object-fit:cover;width:100%}.ad-card-link{color:inherit;display:block;text-decoration:none}.ad-card p{color:#333;font-weight:500;margin:0;padding:15px}.news-list{display:flex;flex-direction:column;gap:20px}.news-item{background:#fff;border-left:4px solid #81d000;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.news-item h3{color:#333;font-size:20px;margin:0 0 10px}.news-item p{color:#666;line-height:1.6;margin:0 0 10px}.news-date{color:#999;font-size:14px}.social-feed{display:flex;flex-direction:column;gap:20px}.social-post{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.social-header{align-items:center;color:#333;display:flex;font-weight:600;gap:10px;margin-bottom:15px}.social-header i{color:#81d000;font-size:24px}.social-post p{color:#666;line-height:1.6;margin:0 0 15px}.social-post img{border-radius:8px;display:block;height:auto;margin-top:10px;max-width:100%;object-fit:cover;width:100%}@media (max-width:768px){.animated-title{font-size:32px;min-height:60px}.address-selection{flex-direction:column;gap:10px}.address-input-wrapper{width:100%}.location-btn,.restaurants-btn{font-size:14px;padding:12px 20px;width:100%}.location-btn-inline{font-size:16px;margin-left:5px;padding:12px 10px}.restaurants-grid,.stores-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:20px}.auth-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:30px;width:100%}.auth-card h2{color:#333;margin-bottom:20px;text-align:center}.auth-link{color:#666;margin-top:15px;text-align:center}.auth-link a{color:#81d000;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-subtext{color:#666;font-size:14px;margin:-10px 0 20px;text-align:center}.error-message,.success-message{border-radius:6px}.success-message{background:#efe;color:#2e7d32;padding:10px}.settings-container{padding:20px 0}.settings-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.settings-section{padding:25px}.settings-section h2{color:#333;margin-bottom:20px}.settings-notifications-intro{color:#666;font-size:14px;line-height:1.5;margin:-8px 0 20px}.notification-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.notification-card{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:10px;display:flex;gap:16px;padding:16px 18px;transition:background .2s,border-color .2s}.notification-card:hover:not(.notification-card-disabled){background:#f0f4f0;border-color:#d0e0c0}.notification-card-disabled{background:#f5f5f5;opacity:.75}.notification-card-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;color:#81d000;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.notification-card-disabled .notification-card-icon{color:#999}.notification-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.notification-card-title{color:#333;font-size:15px;font-weight:600}.notification-card-desc{color:#666;font-size:13px;line-height:1.4}.notification-card-badge{background:#e0e0e0;border-radius:4px;color:#666;display:inline-block;font-size:11px;font-weight:600;margin-top:6px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.notification-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.notification-card-disabled .notification-toggle{cursor:not-allowed}.notification-toggle input{height:0;opacity:0;width:0}.notification-slider{background-color:#ccc;border-radius:26px;inset:0;position:absolute;transition:background-color .25s}.notification-toggle input:checked+.notification-slider{background-color:#81d000}.notification-toggle input:focus+.notification-slider{box-shadow:0 0 0 2px #81d0004d}.notification-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:20px;left:3px;position:absolute;transition:transform .25s;width:20px}.notification-toggle input:checked+.notification-slider:before{transform:translateX(22px)}.notification-toggle input:disabled+.notification-slider{opacity:.7}.settings-language-row{border-top:1px solid #eee;margin-top:8px;padding-top:20px}.checkbox-group{margin-bottom:15px}.checkbox-group label{gap:10px}.checkbox-group input[type=checkbox]{width:auto}.addresses-list{margin-bottom:20px}.address-item{align-items:center;background:#f9f9f9;border:1px solid #eee;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.address-item strong{color:#333;display:block;margin-bottom:5px}.address-item p{color:#666;font-size:14px;margin:0}.address-actions{display:flex;gap:10px}.add-address-form{border-top:2px solid #eee;margin-top:20px;padding-top:20px}.add-address-form h3{color:#333;margin-bottom:15px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:15px;padding:12px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin-bottom:15px;padding:12px}@media (max-width:768px){.settings-sections{grid-template-columns:1fr}.address-item{align-items:flex-start;flex-direction:column;gap:10px}}.stripe-payment-form{margin-top:20px}.stripe-card-element{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.stripe-loading{background:#f0f0f0;color:#666;text-align:center}.stripe-error,.stripe-loading{border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px}.stripe-error{background:#f8d7da;color:#dc3545}.stripe-submit-btn{font-size:16px;font-weight:600;padding:12px;width:100%}.stripe-submit-btn:disabled{cursor:not-allowed;opacity:.6}.preorder-time-picker-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.preorder-time-picker{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.preorder-time-picker-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.preorder-time-picker-header h3{color:#333;font-size:1.5rem;margin:0}.close-btn{height:30px;width:30px}.preorder-time-picker-content{margin-bottom:20px}.date-selection{margin-bottom:24px}.date-selection label{color:#333;display:block;font-weight:600;margin-bottom:8px}.date-selection input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:8px;padding:10px;width:100%}.date-display{color:#666;display:block;font-size:14px;margin-top:4px}.time-selection{margin-bottom:24px}.time-selection label{color:#333;display:block;font-weight:600;margin-bottom:12px}.time-slots{grid-gap:8px;border:1px solid #e0e0e0;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:200px;overflow-y:auto;padding:8px}.time-slot{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:10px;transition:all .2s}.time-slot:hover{background:#f5f5f5;border-color:#007bff}.time-slot.selected{background:#007bff;border-color:#007bff;color:#fff}.no-slots{border:1px solid #e0e0e0;border-radius:4px;color:#666;padding:20px;text-align:center}.selected-time-display{background:#f8f9fa;border-radius:4px;margin-top:16px;padding:12px}.selected-time-display strong{color:#333;display:block;margin-bottom:4px}.selected-time-display span{color:#007bff;font-size:16px}.preorder-time-picker-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:15px}.preorder-time-picker-footer .btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s}.preorder-time-picker-footer .btn-primary{background:#007bff;color:#fff}.preorder-time-picker-footer .btn-primary:hover:not(:disabled){background:#0056b3}.preorder-time-picker-footer .btn-primary:disabled{background:#ccc;cursor:not-allowed}.preorder-time-picker-footer .btn-secondary{background:#6c757d;color:#fff}.preorder-time-picker-footer .btn-secondary:hover{background:#5a6268}.item-detail-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}.item-detail-modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.item-detail-banner{border-radius:8px 8px 0 0;height:200px;overflow:hidden;width:100%}.item-detail-banner img{height:100%;object-fit:cover;width:100%}.item-detail-body{padding:20px}.item-detail-title{color:#333;font-size:24px;margin:0 0 10px}.item-detail-price{color:#81d000;font-size:20px;font-weight:700;margin:0 0 15px}.item-detail-description{color:#666;margin-bottom:20px}.item-detail-variations{margin-bottom:20px}.variation-label{color:#333;display:block;font-weight:700;margin-bottom:10px}.required{color:#e74c3c}.variation-options{flex-direction:column;gap:8px}.variation-option{align-items:center;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .3s}.variation-option:hover{background-color:#f5f5f5}.variation-option input[type=checkbox],.variation-option input[type=radio]{cursor:pointer}.option-price{color:#81d000;font-weight:700;margin-left:auto}.item-detail-quantity{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:20px;justify-content:center;margin:20px 0;padding:15px}.quantity-btn{border:2px solid #81d000;border-radius:50%;color:#81d000;font-size:20px;height:40px;transition:all .3s;width:40px}.quantity-btn:hover{background:#81d000}.quantity-value{font-size:24px;font-weight:700;min-width:40px;text-align:center}.item-detail-total{background:#f5f5f5;border-radius:8px;font-size:20px;font-weight:700;margin-bottom:20px;padding:15px;text-align:center}.add-to-order-btn{background:#81d000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px;transition:background-color .3s;width:100%}.add-to-order-btn:hover{background:#6db000}.cart-container{padding:20px 0}.cart-items{margin-top:20px}.restaurant-cart{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.delivery-zone-warning{margin:15px 0}.preorder-notice{align-items:flex-start;background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;display:flex;gap:12px;margin:15px 0;padding:16px}.preorder-notice i{color:#ffc107;flex-shrink:0;font-size:24px;margin-top:2px}.preorder-notice .notice-content{flex:1 1}.preorder-notice strong{color:#856404;display:block;font-size:16px;margin-bottom:8px}.preorder-notice p{font-size:14px;line-height:1.5;margin:0 0 12px}.preorder-notice .btn-sm{font-size:14px;padding:8px 16px}.scheduled-time-display{align-items:flex-start;background-color:#d1ecf1;border:2px solid #0c5460;border-radius:8px;color:#0c5460;display:flex;gap:12px;margin:15px 0;padding:16px}.scheduled-time-display i{color:#0c5460;flex-shrink:0;font-size:24px;margin-top:2px}.scheduled-time-display .scheduled-content{flex:1 1}.scheduled-time-display strong{color:#0c5460;display:block;font-size:16px;margin-bottom:4px}.scheduled-time-display span{color:#0c5460;display:block;font-size:14px;margin-bottom:8px}.scheduled-time-display .btn-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.scheduled-time-display .btn-link:hover{color:#0056b3}.restaurant-cart-summary{border-top:2px solid #eee;display:flex;flex-direction:column;gap:15px;margin-top:20px;padding-top:20px}.cart-summary-row{color:#666;display:flex;font-size:14px;justify-content:space-between;padding:5px 0}.restaurant-total{border-top:1px solid #eee;font-size:18px;font-weight:700;margin-top:10px;padding-top:10px}.cart-note{background:#f9f9f9;border-radius:4px;color:#666;font-size:14px;margin-top:10px;padding:10px}.restaurant-cart h2{border-bottom:2px solid #81d000;color:#333;font-size:24px;margin-bottom:20px;padding-bottom:10px}.cart-item{border-bottom:1px solid #eee;display:flex;gap:40px;padding:20px 0}.cart-item:last-child{border-bottom:none}.cart-item-info{display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:calc(100% - 200px);min-width:0;padding-right:20px}.cart-item-info h3{color:#333;font-size:18px;font-weight:600}.cart-item-info h3,.cart-item-info p{line-height:1.4;margin:0 0 4px;word-break:break-word}.cart-item-info p{color:#666;font-size:14px}.cart-item-info .item-description{color:#999;font-size:13px;line-height:1.4;margin:0 0 4px;word-break:break-word}.btn-edit-variations{align-items:center;background-color:#81d000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-top:10px;padding:8px 12px;transition:background-color .3s}.btn-edit-variations:hover{background-color:#6db000}.cart-item-variations{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px;padding:0}.variation-group{align-items:center;flex-wrap:wrap;line-height:1.4;margin:0;width:100%}.variation-name-label{color:#81d000;flex-shrink:0;font-size:13px;font-weight:600;margin:0;white-space:nowrap}.variation-options-container{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:5px;min-width:0}.variation-option-badge{align-items:center;background:#fff;border:1.5px solid #81d000;border-radius:16px;box-shadow:0 1px 3px #81d0001f;color:#2c3e50;display:inline-flex;font-size:12px;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.variation-option-badge:hover{background:#f8fdf0;border-color:#6db000;box-shadow:0 2px 6px #81d00040;transform:translateY(-1px)}.item-price{display:block;font-size:15px;font-weight:600;line-height:1.4;margin:4px 0 0}.cart-item-controls{align-items:flex-end;align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-top:37.2px}.quantity-controls{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;width:100%}.quantity-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.quantity-btn:hover{background-color:#81d000;border-color:#81d000;color:#fff}.quantity{font-size:16px;font-weight:700;min-width:30px;text-align:center}.item-total{color:#333;flex-shrink:0;font-size:18px;font-weight:700;margin:0;text-align:right;width:100%}.cart-item-controls .btn-secondary{flex-shrink:0;font-size:14px;padding:8px 16px;white-space:nowrap;width:100%}.cart-summary{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.cart-delivery-address{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:10px;padding:12px}.cart-delivery-address label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.delivery-address-edit{display:flex;flex-direction:column;gap:10px;margin-top:10px}.delivery-address-edit .address-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:12px;width:100%}.delivery-address-edit .address-input:focus{border-color:#81d000;outline:none}.cart-customer-details{background:#f9f9f9;border-radius:8px;margin:20px 0;padding:15px}.cart-customer-details h3{color:#333;font-size:16px;margin:0 0 15px}.cart-customer-details .form-group{margin-bottom:15px}.cart-customer-details .form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.cart-customer-details .form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.cart-customer-details .form-group input:focus{border-color:#81d000;outline:none}.delivery-address-display{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.delivery-address-display .address-icon{font-size:16px}.delivery-address-display .address-text{flex:1 1;word-break:break-word}.cart-delivery-method{margin-top:10px}.cart-delivery-method label{color:#333;display:block;font-weight:600;margin-bottom:5px}.cart-delivery-method select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.cart-customer-instructions{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-top:15px;padding:15px}.cart-customer-instructions label{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:8px}.cart-customer-instructions label i{color:#81d000;font-size:16px}.instructions-help-text{color:#666;font-size:13px;font-style:italic;line-height:1.4;margin:0 0 10px}.customer-instructions-input{border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .3s,box-shadow .3s;width:100%}.customer-instructions-input:focus{border-color:#81d000;box-shadow:0 0 0 3px #81d0001a;outline:none}.customer-instructions-input::placeholder{color:#999}.instructions-char-count{color:#999;font-size:12px;margin-top:6px;text-align:right}.cart-wallet-option{background:#f0f8e8;border:1px solid #81d000;border-radius:6px;margin-top:10px;padding:10px}.cart-wallet-option label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:500;gap:8px}.cart-wallet-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.cart-discount-code{margin-top:10px}.cart-discount-code label{color:#333;display:block;font-weight:600;margin-bottom:5px}.discount-code-input{display:flex;gap:8px}.discount-code-input input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px;text-transform:uppercase}.discount-code-input input:focus{border-color:#81d000;outline:none}.btn-apply-discount{background:#81d000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .3s}.btn-apply-discount:hover{background:#6db000}.discount-applied{align-items:center;background:#d4edda;border-radius:4px;color:#155724;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 10px}.discount-applied i{color:#27ae60}.discount-applied .btn-remove-discount{background:#0000;border:1px solid #27ae60;border-radius:4px;color:#155724;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 10px}.discount-applied .btn-remove-discount:hover{background:#c3e6cb}.discount-one-only-msg{background:#fff3cd;border-radius:4px;color:#856404;font-size:13px;margin-top:8px;padding:8px 10px}.discount-row{color:#27ae60;font-weight:500}.discount-amount{color:#27ae60;font-weight:600}.wallet-row{color:#3498db;font-weight:500}.wallet-amount{color:#3498db;font-weight:600}.cart-payment-method{margin-top:10px}.cart-payment-method label{color:#333;display:block;font-weight:600;margin-bottom:5px}.cart-payment-method select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.payment-section{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:15px;padding:15px}.cart-summary-actions{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.cart-total{font-size:20px}.btn-large{font-size:18px;padding:12px 30px}.empty-cart{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;font-size:18px;margin-top:20px;padding:60px 20px;text-align:center}@media (max-width:768px){.cart-item{align-items:flex-start;flex-direction:column;gap:15px;padding:15px 0}.cart-item-info{max-width:100%;padding-right:0;width:100%}.cart-item-controls{align-items:stretch;align-self:stretch;flex-direction:column;gap:10px;margin-top:0;max-width:100%;width:100%}.quantity-controls{gap:15px;justify-content:flex-start;width:100%}.quantity-btn{flex-shrink:0;height:36px;width:36px}.quantity{min-width:40px}.cart-item-controls .btn-secondary{box-sizing:border-box;max-width:100%;width:100%}.item-total{border-top:1px solid #eee;font-size:16px;margin-top:4px;padding:8px 0;text-align:left}.cart-summary{flex-direction:column;gap:15px}.restaurant-cart{padding:15px}.restaurant-cart h2{font-size:20px}}.search-container{padding:20px 0}.search-filters{grid-gap:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#333;font-weight:500}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.search-results{margin-top:20px}.search-results h2{color:#333;margin-bottom:20px}.no-results{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;font-size:18px;padding:40px;text-align:center}.restaurants-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.restaurant-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .3s}.restaurant-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-5px)}.restaurant-image-container{height:200px;position:relative;width:100%}.restaurant-image{height:200px;object-fit:cover;width:100%}.restaurant-status-overlay{z-index:5}.restaurant-info{padding:15px}.restaurant-title-row{align-items:center;gap:10px;margin-bottom:10px}.restaurant-title-row h3{flex:1 1;margin:0;min-width:0}.rating-stars{flex-shrink:0;gap:2px;margin-bottom:15px}.rating-stars .fa-star{font-size:14px}.restaurant-info h3{color:#333;margin-bottom:10px}.restaurant-description{color:#666;margin-bottom:10px}.restaurant-details{color:#666;display:flex;flex-direction:column;font-size:14px;gap:5px;margin-bottom:15px}.pricing-range{font-size:14px;margin-bottom:10px}.delivery-methods{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.delivery-badge{background-color:#f0f0f0;border-radius:4px;color:#666;font-size:12px;padding:3px 8px}.orders-container{padding:20px 0}.orders-list{margin-top:20px}.order-header h2{color:#333;margin:0 0 5px}.order-status{text-align:right}.status-badge{border-radius:4px;font-weight:700;padding:5px 12px}.status-pending{background-color:#fff3cd;color:#856404}.status-confirmed{background-color:#d1ecf1;color:#0c5460}.status-preparing{background-color:#d4edda;color:#155724}.status-outForDelivery{background-color:#cce5ff;color:#004085}.status-delivered{background-color:#d4edda;color:#155724}.status-cancelled{background-color:#f8d7da;color:#721c24}.item-quantity{font-weight:700;margin-right:10px;min-width:30px}.item-name{flex:1 1}.item-price{text-align:left}.total-row{padding:5px 0}.total-row.total{color:#333;font-size:18px;font-weight:700;margin-top:5px}.delivery-info{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.delivery-info strong{display:block;margin-bottom:5px}.delivery-info p{color:#666;margin:0}.no-orders{font-size:18px;padding:60px 20px}.receipt{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:20px}.receipt-header{border-bottom:2px solid #ddd;margin-bottom:20px;padding-bottom:20px;text-align:center}.receipt-header h3{color:#333;margin:0 0 10px}.receipt-header p{color:#666;margin:5px 0}.receipt-items{margin-bottom:15px}.receipt-item{display:flex;justify-content:space-between;padding:8px 0}.receipt-quantity{font-weight:700;margin-right:10px}.receipt-name{flex:1 1}.receipt-variations{display:flex;flex-direction:column;gap:4px;margin-top:6px}.receipt-variation-group{align-items:flex-start;display:flex;font-size:11px;gap:6px}.receipt-variation-name{color:#666;font-weight:600;min-width:70px}.receipt-variation-options{display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.receipt-variation-badge{background:#f0f8e8;border:1px solid #81d000;border-radius:10px;color:#5a9a00;display:inline-block;font-size:10px;font-weight:500;padding:2px 8px}.receipt-price{font-weight:700}.receipt-totals{border-top:2px solid #ddd;margin-top:15px;padding-top:15px}.receipt-total-row{display:flex;justify-content:space-between;padding:5px 0}.receipt-total-row.receipt-total{border-top:2px solid #333;font-size:18px;font-weight:700;margin-top:5px;padding-top:10px}.payment-info{border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:15px}.payment-method,.payment-status{align-items:center;display:flex;justify-content:space-between}.payment-method strong,.payment-status strong{color:#333;font-weight:600}.payment-status-badge{border-radius:4px;font-size:12px;font-weight:700;padding:4px 10px;text-transform:capitalize}.payment-paid{background-color:#d4edda;color:#155724}.payment-pending{background-color:#fff3cd;color:#856404}.payment-failed{background-color:#f8d7da;color:#721c24}.payment-refunded{background-color:#e2e3e5;color:#383d41}.receipt-payment-info{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.receipt-payment-row{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.order-item-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.order-item-variations{display:flex;flex-direction:column;gap:4px;margin-top:4px}.order-variation-group{font-size:12px;gap:6px}.order-variation-name{font-weight:600}.order-variation-options{gap:4px}.review-info{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.review-info strong{color:#333;display:block;font-size:14px;margin-bottom:10px}.review-details{display:flex;flex-direction:column;gap:12px}.review-rating-item{display:flex;flex-direction:column;gap:6px}.review-label{color:#666;font-size:13px;font-weight:600}.review-stars-display{align-items:center;display:flex;gap:4px}.review-stars-display span{color:#ddd;font-size:16px}.review-stars-display span.filled{color:#f39c12}.review-stars-display .rating-value{color:#666;font-size:14px;font-weight:500;margin-left:8px}.review-comment-text{background:#f8f9fa;border-left:3px solid #81d000;border-radius:4px;color:#555;font-size:13px;font-style:italic;margin:0;padding:8px 12px}.help-container{padding:20px 0}.help-intro{color:#666;font-size:16px;margin-bottom:30px}.help-links{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.help-link-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:inherit;display:block;padding:25px;text-decoration:none;transition:transform .3s,box-shadow .3s}.help-link-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-5px)}.help-link-card h3{color:#81d000;font-size:20px;margin:0 0 10px}.help-link-card p{color:#666;font-size:14px;margin:0}.account-container{min-height:calc(100vh - 200px);padding:40px 0}.account-container h1{color:#333;margin-bottom:30px}.account-boxes{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.account-box{align-items:center;background:#fff;border:2px solid #eee;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#333;display:flex;flex-direction:column;padding:30px;text-align:center;text-decoration:none;transition:all .3s}.account-box:hover{border-color:#81d000;box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.account-box-icon{align-items:center;background:#f0f8ff;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:20px;transition:all .3s;width:80px}.account-box:hover .account-box-icon{background:#81d000}.account-box-icon i{color:#81d000;font-size:36px;transition:all .3s}.account-box:hover .account-box-icon i{color:#fff}.account-box h3{color:#333;font-size:20px;margin:0 0 10px}.account-box:hover h3{color:#81d000}.account-box p{color:#666;font-size:14px;line-height:1.5;margin:0}.wallet-box{background:linear-gradient(135deg,#f0f8e8,#e8f5e9);border-color:#81d000}.wallet-balance{color:#2c3e50;font-size:16px;margin:10px 0}.wallet-balance strong{color:#81d000;font-size:20px}.wallet-link{background:#81d000;border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px;text-decoration:none;transition:all .3s}.wallet-link:hover{background:#6db000;transform:scale(1.05)}@media (max-width:768px){.account-boxes{grid-template-columns:1fr}}.wallet-container{min-height:calc(100vh - 200px);padding:20px 0}.wallet-balance-card{background:linear-gradient(135deg,#81d000,#6db000);border-radius:12px;box-shadow:0 4px 12px #81d0004d;color:#fff;margin-bottom:30px;padding:30px}.wallet-balance-header{align-items:center;display:flex;justify-content:space-between}.wallet-balance-header h2{font-size:20px;font-weight:500;margin:0;opacity:.9}.wallet-balance-amount{font-size:36px}.wallet-transactions{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.wallet-transactions h2{color:#2c3e50;font-size:22px;margin:0 0 20px}.no-transactions{color:#999;font-style:italic;padding:40px 20px;text-align:center}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{align-items:center;background:#f8f9fa;border-left:4px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.transaction-item:hover{background:#f0f0f0;transform:translateX(4px)}.transaction-item.credit{border-left-color:#27ae60}.transaction-item.debit{border-left-color:#e74c3c}.transaction-item.refund{border-left-color:#3498db}.transaction-info{flex:1 1}.transaction-type{align-items:center;display:flex;gap:8px;margin-bottom:6px}.transaction-type i{font-size:18px}.transaction-type.credit i{color:#27ae60}.transaction-type.debit i{color:#e74c3c}.transaction-type.refund i{color:#3498db}.transaction-type-label{color:#2c3e50;font-size:14px;font-weight:600;text-transform:capitalize}.transaction-description{color:#666;font-size:13px;margin-bottom:4px}.transaction-date{color:#999;font-size:11px}.transaction-amount{font-size:18px;font-weight:600}.transaction-amount.credit{color:#27ae60}.transaction-amount.debit{color:#e74c3c}.transaction-amount.refund{color:#3498db}@media (max-width:768px){.wallet-balance-header{align-items:flex-start;flex-direction:column;gap:10px}.wallet-balance-amount{font-size:28px}.transaction-item{align-items:flex-start;flex-direction:column;gap:10px}.transaction-amount{align-self:flex-end}}.information-container{min-height:calc(100vh - 200px);padding:40px 0}.information-container h1{color:#333;margin-bottom:30px}.information-content{margin:0 auto;max-width:800px}.information-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:30px}.information-section h2{color:#333;font-size:24px;margin:0 0 15px}.information-section p{color:#666;font-size:16px;line-height:1.6;margin:0}.gdpr-page{background:linear-gradient(180deg,#f2f4f6,#fafbfc 80px,#fff 200px);padding-bottom:3rem}.gdpr-page .gdpr-title{color:#1a1a1a;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:.25rem}.gdpr-content{margin:0 auto;max-width:680px}.gdpr-intro{background:#ffffffd9;border-left:4px solid #2d3748;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#4a5568;font-size:1rem;line-height:1.7;margin:0 0 2.25rem;padding:1.25rem 1.5rem}.gdpr-body{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0000000f,0 0 0 1px #00000008;padding:2.25rem 2.5rem}.gdpr-section-title{border-bottom:1px solid #e2e8f0;color:#1a202c;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:2rem 0 .625rem;padding-bottom:.25rem}.gdpr-body .gdpr-section-title:first-child{margin-top:0}.gdpr-paragraph{color:#2d3748;font-size:1rem;letter-spacing:.01em;line-height:1.75;margin:0 0 1.125rem}.gdpr-paragraph:last-child{margin-bottom:0}.gdpr-body a[href^="mailto:"],.gdpr-paragraph a{color:#2b6cb0;font-weight:500;text-decoration:none}.gdpr-body a[href^="mailto:"]:hover,.gdpr-paragraph a:hover{text-decoration:underline}@media (max-width:640px){.gdpr-page{padding-bottom:2rem}.gdpr-body{padding:1.5rem 1.25rem}.gdpr-intro{font-size:.9375rem;padding:1rem 1.25rem}.gdpr-page .gdpr-title{font-size:1.5rem}.gdpr-section-title{font-size:1.0625rem;margin-top:1.5rem}.gdpr-paragraph{font-size:.9375rem;line-height:1.7}}.restaurant-detail-container{padding:20px 0}.restaurant-detail{margin:0 auto;max-width:1200px}.restaurant-banner-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:400px;margin-bottom:20px;position:relative;width:100%}.restaurant-banner-background:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:100px;left:0;position:absolute;right:0}.restaurant-status-overlay{background-color:#808080cc;border-radius:4px;bottom:10px;color:#fff;font-size:14px;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:10}.menu-categories-top{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:0 20px}.restaurant-detail-header{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:25px;position:relative;z-index:1}.restaurant-title-with-rating{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.restaurant-title-with-rating h1{flex:1 1;margin:0}.restaurant-title-with-rating>div{align-items:center;display:flex;gap:30px;margin-top:5px}.restaurant-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.restaurant-title-left{flex:1 1}.restaurant-title-left h1{color:#333;font-size:28px;font-weight:700;margin:0 0 8px}.restaurant-title-right{align-items:center;display:flex;flex-shrink:0;gap:20px}.restaurant-detail-header h1{color:#333;margin:0}.restaurant-meta-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.restaurant-meta-info,.restaurant-meta-info span{color:#999;font-size:14px}.status{font-weight:700}.status.open{color:#28a745}.status.closed{color:#dc3545}.hours{color:#666}.description{color:#666;line-height:1.6;margin:15px 0}.restaurant-divider{background:#e0e0e0;height:1px;margin:15px 0}.extra-information{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.extra-information h3{color:#333;font-size:18px;margin:0 0 10px}.menu-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.menu-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.menu-section h2{color:#333;margin:0 0 20px}.menu-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.menu-item-card{border:1px solid #eee;cursor:pointer;transition:transform .3s,box-shadow .3s}.menu-item-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.menu-item-content{display:flex;gap:20px;padding:15px}.menu-item-text{display:flex;flex:1 1;flex-direction:column;gap:8px}.menu-item-text h3{color:#333;font-size:18px;margin:0}.item-description{color:#666;font-size:14px;line-height:1.5;margin:0}.item-category{background:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:12px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.menu-item-price{margin-top:8px}.menu-item-image-container{border-radius:8px;flex-shrink:0;height:150px;overflow:hidden;position:relative;width:200px}.menu-item-image{height:100%;object-fit:cover}.menu-item-image-placeholder{background-color:#f0f0f0;color:#ccc;font-size:48px;height:100%;width:100%}.menu-item-add-btn,.menu-item-image-placeholder{align-items:center;display:flex;justify-content:center}.menu-item-add-btn{background-color:#81d000;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;font-size:18px;height:40px;position:absolute;right:10px;top:10px;transition:all .3s;width:40px;z-index:10}.menu-item-add-btn:hover{background-color:#6fb300;box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.menu-item-add-btn.in-cart{background-color:#dc3545}.menu-item-add-btn.in-cart:hover{background-color:#c82333}.menu-item-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}@media (max-width:768px){.menu-item-content{flex-direction:column;gap:15px}.menu-item-image-container{height:200px;width:100%}}.item-price{color:#333;font-size:18px;font-weight:700}.store-detail-container{padding:20px 0}.store-detail{margin:0 auto;max-width:1200px}.store-banner-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:400px;margin-bottom:20px;position:relative;width:100%}.store-banner-background:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:100px;left:0;position:absolute;right:0}.banner-favorite-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#ccc;cursor:pointer;display:flex;font-size:22px;height:45px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s;width:45px;z-index:15}.banner-favorite-btn:hover{box-shadow:0 4px 12px #0006;transform:scale(1.1)}.banner-favorite-btn.active,.banner-favorite-btn.active i,.banner-favorite-btn:hover i{color:#ff6b6b}.store-status-overlay{background-color:#808080cc;border-radius:4px;bottom:10px;color:#fff;font-size:14px;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:10}.store-detail-header{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:25px}.store-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.store-title-left{flex:1 1}.store-title-left h1{color:#333;font-size:28px;font-weight:700;margin:0 0 8px}.store-title-right{align-items:center;display:flex;flex-shrink:0;gap:20px}.store-detail-header h1{color:#333;margin:0}.rating-stars{align-items:center;gap:3px}.rating-stars .fa-star{color:#81d000;font-size:18px;opacity:.3}.rating-stars .fa-star.filled{color:#81d000;opacity:1}.favorite-btn{align-items:center;background:#0000;border:1px solid #ccc;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .3s;width:36px}.favorite-btn.active,.favorite-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.favorite-btn.active i{color:#ff6b6b}.store-meta-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.store-meta-info,.store-meta-info span{color:#999;font-size:14px}.delivery-zone-warning{align-items:flex-start;background-color:#ffebee;border:2px solid #f44336;border-radius:8px;color:#c62828;display:flex;gap:12px;margin:20px 0;padding:16px}.delivery-zone-warning i{color:#f44336;flex-shrink:0;font-size:24px;margin-top:2px}.delivery-zone-warning .warning-content{flex:1 1}.delivery-zone-warning strong{color:#c62828;display:block;font-size:16px;margin-bottom:8px}.delivery-zone-warning p{color:#c62828;font-size:14px;line-height:1.5;margin:0}.pricing-range{color:#81d000;font-size:16px;font-weight:700;margin-bottom:8px;margin-top:8px}.description{color:#999;font-size:14px;margin:0 0 8px}.distance{color:#999}.store-divider{background:#e0e0e0;height:1px;margin:15px 0}.delivery-info-section{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.delivery-info-item{align-items:center;color:#333;display:flex;font-size:14px;gap:8px}.delivery-info-item i{color:#81d000;font-size:16px}.hours{color:#999}.delivery-methods-buttons{display:flex;gap:10px;margin-top:15px}.delivery-method-btn{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.delivery-method-btn:hover{background:#e8e8e8;border-color:#ccc}.product-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.category-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .3s}.category-btn:hover{background:#f5f5f5}.category-btn.active{background:#81d000;border-color:#81d000;color:#fff}.products-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.products{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{border:1px solid #eee;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{border-color:#81d000;box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.product-image{height:200px;object-fit:cover;width:100%}.product-info{padding:15px}.product-info h3{color:#333;margin:0 0 8px}.product-description{color:#666;font-size:14px;margin:8px 0}.product-category{background:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:12px;margin-bottom:10px;padding:3px 8px}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.product-price{color:#333;font-size:18px;font-weight:700}.add-to-cart-btn{align-items:center;background-color:#81d000;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s;width:40px}.add-to-cart-btn:hover{background-color:#6fb300;box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.admin-login-container{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);display:flex;justify-content:center;min-height:100vh}.admin-login-box{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.admin-login-box h1{color:#2c3e50;margin-bottom:30px;text-align:center}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group input:focus{border-color:#81d000;outline:none}.admin-login-forgot{font-size:14px;margin:0 0 20px;text-align:right}.admin-login-forgot a{color:#81d000;text-decoration:none}.admin-login-forgot a:hover{text-decoration:underline}.error-message{background:#fee;border-radius:4px;color:#c33;margin-bottom:20px;padding:10px}button[type=submit]{background:linear-gradient(135deg,#81d000,#6db000);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:box-shadow .3s;width:100%}button[type=submit]:hover{box-shadow:0 4px 12px #81d00066}button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.admin-layout{background-color:#f5f5f5;display:flex;min-height:100vh}.admin-sidebar{background-color:#81d000;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;transition:width .3s ease;width:250px}.admin-sidebar.closed{width:60px}.admin-sidebar.closed .admin-title,.admin-sidebar.closed .sidebar-header h2{display:none}.admin-sidebar.closed .sidebar-logo{height:25px}.admin-sidebar.closed .nav-label{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}.admin-sidebar.open .nav-item .nav-label,.admin-sidebar:not(.closed) .nav-item .nav-label,.nav-item .nav-label{background:#0000!important;background-color:initial!important;color:#fff!important;display:inline-block!important;font-size:14px!important;font-weight:700!important;height:auto!important;left:auto!important;opacity:1!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;visibility:visible!important;width:auto!important}.admin-sidebar.closed .user-info{display:none}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.logo-container{align-items:center;display:flex;gap:10px}.sidebar-logo{height:30px;object-fit:contain;width:auto}.admin-title,.sidebar-header h2{color:#fff;font-size:18px;font-weight:600;margin:0;overflow:hidden;white-space:nowrap}.toggle-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:5px}.sidebar-nav{flex:1 1;overflow:visible;padding:20px 0;width:100%}.nav-item{align-items:center;background-color:#0000004d;border-radius:5px;box-sizing:border-box;color:#fff;display:flex!important;gap:10px;margin:5px 10px;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:background-color .3s;width:calc(100% - 20px)}.nav-item .nav-label{background:#0000!important;background-color:initial!important;color:#fff!important;display:inline-block!important;flex:1 1;font-weight:700;left:auto!important;margin:0!important;opacity:1!important;padding:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;visibility:visible!important}.nav-item:hover{background-color:#fff;color:#2c3e50}.nav-item:hover .nav-icon,.nav-item:hover .nav-label{color:#2c3e50}.nav-item.active{background-color:#00000080}.nav-item.active .nav-label{color:#fff;font-weight:600}.nav-item.active .nav-icon{color:#fff}.nav-icon{display:inline-block;flex-shrink:0;font-size:18px;text-align:center;width:20px}.nav-icon,.nav-label{background:#0000!important;background-color:initial!important}.nav-label{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff!important;display:inline-block!important;flex:1 1;font-size:14px!important;font-weight:700!important;left:auto!important;line-height:1.5;margin:0!important;max-width:none!important;min-width:auto!important;opacity:1!important;overflow:hidden!important;padding:0!important;position:static!important;right:auto!important;text-overflow:ellipsis;text-rendering:auto;top:auto!important;transform:none!important;visibility:visible!important;white-space:nowrap!important;width:auto!important;z-index:auto}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.user-info{background-color:#0000004d;border-radius:5px;margin-bottom:15px;padding:10px}.user-name{font-weight:700;margin-bottom:5px}.user-role{color:#ffffffb3;font-size:12px}.language-toggle-buttons{align-items:center;background-color:#0000004d;border-radius:5px;display:flex;gap:5px;justify-content:center;margin-bottom:10px;padding:10px;width:100%}.language-toggle-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:14px;font-weight:700;padding:0;transition:color .3s}.language-toggle-btn:hover{color:#ffffffe6}.language-toggle-btn.active{color:#fff}.language-separator{color:#fff6;font-size:14px}.language-btn{background-color:#0000004d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:10px;padding:10px;position:relative;transition:background-color .3s;width:100%}.language-btn:hover{background-color:#00000080}.language-dropdown{background-color:#fff;border-radius:5px;bottom:100%;box-shadow:0 2px 8px #0003;display:flex!important;flex-direction:column;left:0;margin-bottom:5px;min-width:100%;overflow:visible;position:absolute;right:0;z-index:1000}.language-option{background-color:#fff;border:none;border-bottom:1px solid #eee;color:#2c3e50;cursor:pointer;display:block!important;font-size:14px;font-weight:700;opacity:1!important;padding:10px;text-align:center;transition:background-color .2s;visibility:visible!important;width:100%}.language-option:last-child{border-bottom:none}.language-option:hover{background-color:#f5f5f5}.language-option.active{background-color:#81d000;color:#fff}.admin-sidebar.closed .language-dropdown{left:-100px;width:80px}.admin-language-menu{position:relative;z-index:1001}.home-btn{background-color:#0000004d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:10px;padding:10px;transition:background-color .3s;width:100%}.home-btn:hover{background-color:#00000080}.logout-btn{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px;transition:background-color .3s;width:100%}.logout-btn:hover{background-color:#c0392b}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:250px;min-width:0;overflow-x:hidden;transition:margin-left .3s ease}.admin-sidebar.closed~.admin-main{margin-left:60px}.admin-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;padding:20px 30px}.admin-header h1{color:#2c3e50;flex:1 1;font-size:24px;margin:0}.mobile-menu-toggle{background:none;border:none;color:#2c3e50;cursor:pointer;display:none;font-size:24px;padding:5px 10px}.admin-header-logo{display:none}.admin-content{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:30px}@media (max-width:768px){.admin-sidebar{box-shadow:none;max-width:85vw;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1002}.admin-sidebar.open{box-shadow:4px 0 20px #0003;transform:translateX(0)}.admin-sidebar.closed{max-width:85vw;transform:translateX(-100%);width:280px}.admin-main,.admin-sidebar.closed~.admin-main{margin-left:0!important;max-width:100%;width:100%!important}.mobile-menu-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#f0f0f0;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex!important;flex-shrink:0;font-size:22px;height:48px;justify-content:center;margin:-5px 0 -5px -10px;min-width:48px;padding:0 12px}.mobile-menu-toggle:hover{background-color:#e0e0e0;color:#2c3e50}.mobile-menu-toggle:active{background-color:#81d000;color:#fff}.admin-header-logo{display:block;flex-shrink:0;height:32px;max-height:40px;object-fit:contain;width:auto}.admin-header{align-items:center;gap:12px;min-height:56px;padding:12px 16px 12px 8px}.admin-header h1{flex:1 1;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{overflow-x:hidden;padding:16px 16px 16px env(safe-area-inset-left,16px)}.toggle-btn{display:none}.sidebar-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1001}}@media (max-width:480px){.admin-header{padding:12px 12px 12px 8px}.admin-header h1{font-size:16px}.admin-content{padding:15px 10px}.nav-item{font-size:13px;padding:10px 15px}.sidebar-footer{padding:15px}.home-btn,.language-btn,.logout-btn{font-size:13px;padding:8px}}.admin-dashboard{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.charts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.chart-container{display:flex;flex-direction:column;min-width:0;padding:20px}.chart-bar-container,.chart-bars{min-width:0}.chart-bar.daily{background:linear-gradient(135deg,#3498db,#2980b9)}.chart-bar.yearly{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.chart-value{font-size:11px}.chart-label{max-width:100%}@media (max-width:1400px){.charts-container{grid-template-columns:1fr}.chart-container{margin-bottom:20px}}@media (max-width:768px){.admin-dashboard{padding:15px}.stats-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.charts-container{gap:16px;margin-top:16px}.chart-container{overflow:hidden;padding:16px}.chart-container h3{font-size:16px;margin-bottom:12px}.chart-bars{-webkit-overflow-scrolling:touch;height:200px;justify-content:flex-start;margin:0 -4px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.chart-bars::-webkit-scrollbar{height:6px}.chart-bars::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chart-bar-container{flex:0 0 auto;margin:0 2px;max-width:52px;min-width:36px}.chart-bar{min-width:28px}.chart-label{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-label,.chart-value{font-size:9px}}.admin-pagination{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 16px}.admin-pagination-info{color:#555;font-size:14px}.admin-pagination-controls{align-items:center;display:flex;gap:12px}.admin-pagination-pages{color:#2c3e50;font-size:14px;font-weight:500;min-width:4ch;text-align:center}.admin-pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.admin-pagination-btn:hover:not(:disabled){background:#81d000;border-color:#81d000;color:#fff}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.users-container{background-color:#f5f5f5;min-height:100vh;padding:30px}.users-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.users-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.users-toolbar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px 20px}.users-search{flex:1 1;min-width:200px}.users-search-input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.users-search-input:focus{border-color:#81d000;box-shadow:0 0 0 2px #81d00026;outline:none}.users-search-input::placeholder{color:#999}.users-filters{display:flex;flex-wrap:wrap;gap:12px}.users-filter-select{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:14px;min-width:140px;padding:10px 14px}.users-filter-select:focus{border-color:#81d000;outline:none}.users-results-count{color:#666;font-size:13px;white-space:nowrap}@media (max-width:1024px){.users-toolbar{align-items:stretch;flex-direction:column}.users-search{min-width:0}.users-filters{flex-direction:column}.users-filter-select{min-width:0;width:100%}}.users-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f8f9fa}.users-table th{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.users-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody tr:last-child{border-bottom:none}.users-table td{color:#555;font-size:14px;padding:16px}.user-name{color:#2c3e50;font-weight:600}.user-email{color:#555}.user-phone{color:#888;font-size:13px}.role-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge{display:inline-block;text-transform:uppercase}.status-badge.active{background-color:#27ae60;color:#fff}.status-badge.disabled{background-color:#95a5a6;color:#fff}.delete-btn,.disable-btn,.edit-btn,.enable-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s}.disable-btn{background:#f39c12;color:#fff}.disable-btn:hover{background:#e67e22}.enable-btn{background:#27ae60;color:#fff}.enable-btn:hover{background:#229954}.modal-content{max-width:800px}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.checkbox-group{align-items:center}.checkbox-list{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto;padding:15px}.checkbox-item{align-items:center;background:#fff;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s}.checkbox-item:hover{background-color:#f0f0f0}.checkbox-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-item span{color:#555;font-size:14px}.no-items{padding:20px;text-align:center}@media (max-width:1024px){.users-table{font-size:13px}.users-table td,.users-table th{padding:12px 8px}.users-container{padding-left:16px;padding-right:16px}.users-table-wrapper{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow-x:visible;padding-left:0;padding-right:0;width:100%}.users-table{min-width:0;width:100%}.users-table thead{display:none}.users-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:block;margin-bottom:12px;padding:12px}.users-table tbody td{border:none;display:block;padding:8px 0}.users-table tbody td[colspan]{padding:24px 16px;text-align:center}.users-table tbody td:not([colspan]):before{color:#2c3e50;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.users-table .user-name:before{color:#81d000;font-size:12px}.users-table .action-buttons{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.users-table .action-buttons button{margin-bottom:4px;margin-right:8px}.users-container{padding:15px 16px}.users-header{align-items:flex-start;flex-direction:column;gap:15px}.modal-content{margin:10px;max-width:100%}.modal-body{padding:20px}.form-grid{grid-template-columns:1fr}.wallet-balance-display{align-items:flex-start;flex-direction:column;gap:10px}}.wallet-info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.wallet-balance-display{align-items:center;background:linear-gradient(135deg,#f0f8e8,#e8f5e9);border:1px solid #81d000;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.wallet-balance-display label{color:#2c3e50;font-size:14px;font-weight:600}.wallet-balance-amount{color:#81d000;font-size:24px;font-weight:700}.wallet-add-funds{display:flex;flex-direction:column;gap:15px}.btn-add-funds{align-self:flex-start;background:linear-gradient(135deg,#81d000,#6db000);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.btn-add-funds:hover{background:linear-gradient(135deg,#6db000,#5a9a00);box-shadow:0 4px 8px #81d0004d;transform:translateY(-2px)}.wallet-deduct-funds{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:15px;margin-top:20px;padding-top:20px}.btn-deduct-funds{align-self:flex-start;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-deduct-funds:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-2px)}.wallet-loading{color:#999;font-style:italic;padding:20px;text-align:center}.media-selector{display:flex;flex-direction:column;gap:10px}.selected-images-preview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;min-height:60px;padding:10px}.selected-image-item{border:2px solid #81d000;border-radius:6px;height:80px;overflow:hidden;position:relative;width:80px}.selected-image-item img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:all .3s;width:24px}.remove-image-btn:hover{background:#c0392b;transform:scale(1.1)}.select-from-gallery-btn,.upload-image-btn{align-self:flex-start;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.select-from-gallery-btn:hover,.upload-image-btn:hover{background:#2980b9}.upload-image-btn{background:#81d000}.upload-image-btn:hover{background:#6db000}.upload-image-btn:disabled{background:#ccc;cursor:not-allowed}.gallery-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.gallery-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.gallery-modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 30px}.gallery-modal-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.close-gallery-btn{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .3s;width:32px}.close-gallery-btn:hover{background:#f0f0f0;color:#333}.gallery-modal-body{flex:1 1;overflow-y:auto;padding:20px 30px}.gallery-loading{color:#888;padding:40px;text-align:center}.gallery-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-item{background:#f8f9fa;border:3px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;padding-top:100%;position:relative;transition:all .3s;width:100%}.gallery-item:hover{border-color:#81d000;transform:scale(1.05)}.gallery-item.selected{border-color:#81d000;box-shadow:0 0 0 3px #81d0004d}.gallery-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.selected-checkmark{align-items:center;background:#81d000;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;right:5px;top:5px;width:30px}.gallery-modal-footer{border-top:2px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:20px 30px}.cancel-selection-btn,.confirm-selection-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.confirm-selection-btn{background:#81d000;color:#fff}.confirm-selection-btn:hover{background:#6db000}.cancel-selection-btn{background:#ddd;color:#333}.cancel-selection-btn:hover{background:#ccc}@media (max-width:768px){.gallery-modal-content{margin:10px;max-width:100%}.gallery-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.modal-content{max-width:700px;padding:30px}.modal-header{margin-bottom:20px;padding-bottom:15px}.modal-content h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.modal-close-btn:hover{background:#f5f5f5;color:#333;transform:rotate(90deg)}.form-group label{font-weight:700}.form-group input,.form-group select,.form-group textarea{border-radius:4px;padding:8px}.category-select{background-color:#fff;cursor:pointer}.variations-section{border-top:2px solid #f0f0f0;margin-top:30px;padding-top:25px}.section-header{margin-bottom:25px}.section-header h3{font-size:18px}.btn-add{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);border:none;border-radius:6px;box-shadow:0 2px 4px #81d0004d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-add:hover{box-shadow:0 4px 8px #81d00066;transform:translateY(-2px)}.btn-add:active{transform:translateY(0)}.variation-group{background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px;transition:all .3s ease}.variation-group:hover{border-color:#81d000;box-shadow:0 4px 8px #0000001a}.variation-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.variation-header input{background:#fff;border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px;transition:all .3s ease}.variation-header input:focus{border-color:#81d000;box-shadow:0 0 0 3px #81d0001a;outline:none}.variation-options{background:#fff;border:1px solid #f0f0f0;border-radius:6px;gap:20px;margin-bottom:20px;padding:15px}.variation-options label{align-items:center;border-radius:4px;color:#555;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.variation-options label:hover{background:#f5f5f5;color:#81d000}.variation-options input[type=checkbox],.variation-options input[type=radio]{accent-color:#81d000;cursor:pointer;height:18px;width:18px}.options-list{border-top:1px solid #e8e8e8;margin-top:15px;padding-top:15px}.btn-add-option{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 2px 4px #3498db4d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:15px;padding:8px 16px;transition:all .3s ease}.btn-add-option:hover{box-shadow:0 4px 8px #3498db66;transform:translateY(-2px)}.btn-add-option:active{transform:translateY(0)}.option-item{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:12px;transition:all .2s ease}.option-item:hover{border-color:#81d000;box-shadow:0 2px 4px #81d0001a}.option-item input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:all .3s ease}.option-item input:focus{border-color:#81d000;box-shadow:0 0 0 3px #81d0001a;outline:none}.option-item input[type=number]{max-width:120px}.btn-remove{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;box-shadow:0 2px 4px #e74c3c4d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.btn-remove:hover{box-shadow:0 4px 8px #e74c3c66;transform:translateY(-2px)}.btn-remove:active{transform:translateY(0)}.variations-empty-state{background:linear-gradient(135deg,#f9f9f9,#f5f5f5);border:2px dashed #e0e0e0;border-radius:8px;margin:20px 0;padding:40px 20px;text-align:center}.variations-empty-state i{color:#ccc;display:block;font-size:48px;margin-bottom:15px}.variations-empty-state p{color:#999;font-size:14px;font-style:italic;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.variation-group{animation:slideIn .3s ease-out}.option-item input[type=text]{min-width:200px}.option-item input[type=number]{min-width:100px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;padding:10px 20px}.modal-actions button[type=submit]{background:#81d000;color:#fff}.modal-actions button[type=button]{background:#ddd;color:#333}.menu-management-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.menu-management-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.menu-management-header{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.menu-management-header h2{font-size:24px;font-weight:600;margin:0}.close-btn{background:#fff3;color:#fff;height:40px;transition:all .3s ease;width:40px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.menu-management-body{flex:1 1;overflow-y:auto;padding:30px}.category-management-section,.menu-items-section{margin-bottom:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.btn-add-category,.btn-add-item{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);border:none;border-radius:6px;box-shadow:0 2px 4px #81d0004d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-add-category:hover,.btn-add-item:hover{box-shadow:0 4px 8px #81d00066;transform:translateY(-2px)}.add-category-form{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:6px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.add-category-form input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px;transition:all .3s ease}.add-category-form input:focus{border-color:#81d000;box-shadow:0 0 0 3px #81d0001a;outline:none}.btn-cancel-category,.btn-save-category{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px;transition:all .3s ease}.btn-save-category:hover{background:#6db000;transform:scale(1.05)}.btn-cancel-category{background:#e74c3c}.btn-cancel-category:hover{background:#c0392b;transform:scale(1.05)}.categories-list{display:flex;flex-wrap:wrap;gap:10px}.category-tag{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e0e0e0;border-radius:25px;color:#555;display:flex;font-weight:500;gap:10px;justify-content:space-between;min-width:150px;padding:10px 16px;transition:all .3s ease}.category-tag:hover{border-color:#81d000;box-shadow:0 2px 8px #81d00033;transform:translateY(-2px)}.category-tag.default-category{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#81d000}.category-tag.custom-category{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.category-info{align-items:center;display:flex;flex:1 1;gap:8px}.category-name{color:#2c3e50;font-size:14px;font-weight:600}.category-item-count{color:#666;font-size:12px;font-style:italic;font-weight:400}.btn-remove-category{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:50%;box-shadow:0 2px 4px #e74c3c66;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;margin-left:8px;opacity:1;padding:0;transition:all .3s ease;visibility:visible;width:32px}.btn-remove-category:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c99;transform:scale(1.15) rotate(90deg)}.category-tag.custom-category .btn-remove-category{display:flex!important;opacity:1!important;visibility:visible!important}.default-badge{align-items:center;color:#999;display:flex;font-size:12px;height:32px;justify-content:center;margin-left:8px;opacity:.5;width:32px}.empty-menu-state{background:linear-gradient(135deg,#f9f9f9,#f5f5f5);border:2px dashed #e0e0e0;border-radius:8px;padding:60px 20px;text-align:center}.empty-menu-state i{color:#ccc;display:block;font-size:64px;margin-bottom:20px}.empty-menu-state p{color:#999;font-size:16px;font-style:italic;margin:0}.menu-items-list{display:flex;flex-direction:column;gap:30px}.menu-category-group{margin-bottom:30px}.category-title{border-bottom:2px solid #81d000;color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.menu-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.menu-item-card{background:#fff;border:2px solid #e8e8e8;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.menu-item-card:hover{border-color:#81d000;box-shadow:0 4px 12px #81d00033;transform:translateY(-2px)}.menu-item-image{background:#f5f5f5;height:150px;overflow:hidden;position:relative;width:100%}.menu-item-image img{height:100%;object-fit:cover;width:100%}.no-image-placeholder{align-items:center;background:linear-gradient(135deg,#f9f9f9,#f0f0f0);color:#ccc;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.menu-item-info{flex:1 1;padding:15px}.menu-item-info h5{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.menu-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 10px;overflow:hidden}.menu-item-price{color:#81d000;font-size:18px;font-weight:700;margin:0 0 8px}.variations-badge{align-items:center;background:#e8f5e9;border-radius:12px;color:#2e7d32;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:4px 10px}.menu-item-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:8px;padding:10px 15px}.btn-delete-item,.btn-edit-item{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;justify-content:center;padding:8px;transition:all .3s ease}.btn-edit-item{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-edit-item:hover{box-shadow:0 4px 8px #3498db66;transform:translateY(-2px)}.btn-delete-item{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.btn-delete-item:hover{box-shadow:0 4px 8px #e74c3c66;transform:translateY(-2px)}.menu-management-footer{border-top:2px solid #f0f0f0;display:flex;justify-content:flex-end;padding:20px 30px}.btn-close{background:linear-gradient(135deg,#95a5a6,#7f8c8d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-close:hover{box-shadow:0 4px 8px #95a5a666;transform:translateY(-2px)}.changelog-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:20px}.changelog-header{align-items:center;border-bottom:2px solid #81d000;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.changelog-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.close-changelog{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .3s;width:30px}.close-changelog:hover{background:#f0f0f0;color:#333}.btn-view-changelog{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .3s}.btn-view-changelog:hover{background:#2980b9}.changelog-empty,.changelog-loading{color:#888;padding:20px;text-align:center}.changelog-list{display:flex;flex-direction:column;gap:15px}.changelog-item{background:#f8f9fa;border-left:4px solid #81d000;border-radius:6px;padding:15px}.changelog-meta{align-items:center;color:#666;display:flex;font-size:12px;justify-content:space-between;margin-bottom:10px}.changelog-date{font-weight:500}.changelog-user{color:#555}.changelog-action{color:#2c3e50;margin-bottom:10px}.changelog-description{color:#666;font-weight:400}.changelog-details{border-top:1px solid #e0e0e0;font-size:13px;margin-top:10px;padding-top:10px}.changelog-field{color:#555;margin-bottom:8px}.changelog-value{border-radius:4px;font-family:Courier New,monospace;font-size:12px;margin:5px 0;padding:8px}.changelog-value.old{background:#ffe6e6;color:#c0392b}.changelog-value.new{background:#e6ffe6;color:#27ae60}.restaurants-container{background-color:#f5f5f5;min-height:100vh;padding:30px}.restaurants-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.restaurants-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.restaurants-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.restaurants-table{border-collapse:collapse;width:100%}.restaurants-table thead{background:#f8f9fa}.restaurants-table th{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.restaurants-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.restaurants-table tbody tr:hover{background-color:#f8f9fa}.restaurants-table tbody tr:last-child{border-bottom:none}.restaurants-table td{color:#555;font-size:14px;padding:16px}.restaurant-name{font-weight:600}.delete-btn,.edit-btn,.menu-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s}.menu-btn{background:#81d000;color:#fff}.menu-btn:hover{background:#6db000}@media (max-width:1024px){.restaurants-container{padding-left:16px;padding-right:16px}.restaurants-table-wrapper{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow-x:visible;padding-left:0;padding-right:0;width:100%}.restaurants-table{min-width:0;width:100%}.restaurants-table thead{display:none}.restaurants-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:block;margin-bottom:12px;padding:12px}.restaurants-table tbody td{border:none;display:block;padding:8px 0}.restaurants-table tbody td[colspan]{padding:24px 16px;text-align:center}.restaurants-table tbody td:not([colspan]):before{color:#2c3e50;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.restaurants-table .restaurant-name:before{color:#81d000;font-size:12px}.restaurants-table .action-buttons{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.restaurants-table .action-buttons button{margin-bottom:4px;margin-right:8px}.restaurants-table{font-size:13px}.restaurants-table td,.restaurants-table th{padding:12px 8px}.restaurants-container{padding:15px 16px}.restaurants-header{align-items:flex-start;flex-direction:column;gap:15px}.modal-content{margin:10px;max-width:100%}.modal-body{padding:20px}.form-grid{grid-template-columns:1fr}}.stores-container{background-color:#f5f5f5;min-height:100vh;padding:30px}.stores-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.stores-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.add-btn{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s}.add-btn:hover{background:#6db000;box-shadow:0 2px 4px #81d0004d;transform:translateY(-1px)}.stores-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.stores-table{border-collapse:collapse;width:100%}.stores-table thead{background:#f8f9fa}.stores-table th{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.stores-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.stores-table tbody tr:hover{background-color:#f8f9fa}.stores-table tbody tr:last-child{border-bottom:none}.stores-table td{color:#555;font-size:14px;padding:16px}.store-name{color:#2c3e50;font-weight:600}.category-badge{background-color:#e8f5e9;border-radius:12px;color:#2c3e50;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.owner-name{color:#555}.address-cell{color:#888;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-fee{color:#2c3e50;font-weight:600}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.delete-btn,.edit-btn,.products-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s}.edit-btn{background:#3498db;color:#fff}.edit-btn:hover{background:#2980b9}.products-btn{background:#81d000;color:#fff}.products-btn:hover{background:#6db000}.delete-btn{background:#e74c3c;color:#fff}.delete-btn:hover{background:#c0392b}.no-data{color:#888;font-size:16px;padding:40px;text-align:center}@media (max-width:1024px){.stores-container{padding-left:16px;padding-right:16px}.stores-table-wrapper{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow-x:visible;padding-left:0;padding-right:0;width:100%}.stores-table{min-width:0;width:100%}.stores-table thead{display:none}.stores-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:block;margin-bottom:12px;padding:12px}.stores-table tbody td{border:none;display:block;padding:8px 0}.stores-table tbody td[colspan]{padding:24px 16px;text-align:center}.stores-table tbody td:not([colspan]):before{color:#2c3e50;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.stores-table .store-name:before{color:#81d000;font-size:12px}.stores-table .action-buttons{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.stores-table .action-buttons button{margin-bottom:4px;margin-right:8px}}.form-section{margin-bottom:30px}.form-section:last-child{margin-bottom:0}.form-section h3{border-bottom:2px solid #81d000;color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#555}.form-group input,.form-group select,.form-group textarea{font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #81d0001a}.form-group textarea{min-height:80px;resize:vertical}.read-only-field{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#666;font-size:14px;min-height:60px;padding:10px;white-space:pre-wrap}.checkbox-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.cancel-btn,.save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s}.cancel-btn{background:#ddd;color:#333}.cancel-btn:hover{background:#ccc}.save-btn{background:#81d000;color:#fff}.save-btn:hover{background:#6db000;box-shadow:0 2px 4px #81d0004d;transform:translateY(-1px)}@media (max-width:1024px){.stores-table{font-size:13px}.stores-table td,.stores-table th{padding:12px 8px}.stores-container{padding:15px 16px}.stores-header{align-items:flex-start;flex-direction:column;gap:15px}.modal-content{margin:10px;max-width:100%}.modal-body{padding:20px}.form-grid{grid-template-columns:1fr}}.opening-hours-grid{display:flex;flex-direction:column;gap:12px}.day-hours-row{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:12px;padding:10px}.day-checkbox{min-width:120px}.day-checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.day-label{text-transform:capitalize}.time-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px;width:120px}.time-separator{color:#888;font-weight:600}.settings-subsection{background:#f8f9fa;border-left:4px solid #81d000;border-radius:8px;margin-bottom:25px;padding:20px}.settings-subsection h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 15px}.discounts-list{display:flex;flex-direction:column;gap:12px}.discount-item{background:#fff;border:1px solid #ddd;border-left:4px solid #81d000;border-radius:6px;padding:15px}.discount-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.discount-actions{display:flex;gap:8px}.btn-edit-discount,.btn-remove-discount{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s}.btn-edit-discount{background:#3498db;color:#fff}.btn-edit-discount:hover{background:#2980b9}.btn-remove-discount{background:#e74c3c;color:#fff}.btn-remove-discount:hover{background:#c0392b}.btn-add-discount{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:10px 20px;transition:all .3s}.btn-add-discount:hover{background:#6db000;box-shadow:0 2px 4px #81d0004d;transform:translateY(-1px)}.discount-details{color:#666;font-size:13px}.discount-details p{margin:5px 0}.form-row{grid-gap:20px;gap:20px}@media (max-width:1024px){.day-hours-row{align-items:flex-start;flex-direction:column}.day-checkbox{min-width:auto;width:100%}.time-input{width:100%}.form-row{grid-template-columns:1fr}}.changelog-section{background:#fafafa}.orders-container{background-color:#f5f5f5;min-height:100vh;padding:30px}.orders-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.orders-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.status-filter{align-items:center;display:flex;gap:10px}.status-filter label{color:#555;font-weight:500}.filter-select{transition:border-color .3s}.filter-select:hover{border-color:#81d000}.filter-select:focus{border-color:#81d000;box-shadow:0 0 0 3px #81d0001a;outline:none}.orders-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:#f8f9fa}.orders-table th{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.orders-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.orders-table tbody tr:hover{background-color:#f8f9fa}.orders-table tbody tr:last-child{border-bottom:none}.orders-table td{color:#555;font-size:14px;padding:16px}.customer-info{display:flex;flex-direction:column;gap:4px}.customer-name{color:#2c3e50;font-weight:500}.customer-email{color:#888;font-size:12px}.restaurant-name{color:#2c3e50;font-weight:500}.type-badge{background-color:#e8f5e9;color:#2c3e50;font-weight:500;padding:4px 10px}.order-status-badge,.payment-status-badge,.type-badge{border-radius:12px;display:inline-block;font-size:12px}.order-status-badge,.payment-status-badge{font-weight:600;padding:4px 12px;text-transform:capitalize}.order-total{font-size:15px;font-weight:600}.view-btn{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s}.view-btn:hover{background:#6db000;box-shadow:0 2px 4px #81d0004d;transform:translateY(-1px)}@media (max-width:1024px){.orders-container{padding-left:16px;padding-right:16px}.orders-table-wrapper{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow-x:visible;padding-left:0;padding-right:0;width:100%}.orders-table{min-width:0;width:100%}.orders-table thead{display:none}.orders-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:block;margin-bottom:12px;padding:12px}.orders-table tbody td{border:none;display:block;padding:8px 0}.orders-table tbody td[colspan]{padding:24px 16px;text-align:center}.orders-table tbody td:not([colspan]):before{color:#2c3e50;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.orders-table .order-number:before{color:#81d000;font-size:12px}.orders-table td .view-btn{margin-top:8px}}.no-orders{color:#888;font-size:16px}.modal-overlay{background:#0009}.modal-content{display:flex;flex-direction:column}.modal-header{border-bottom:2px solid #f0f0f0;padding:25px 30px}.modal-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.close-btn{color:#888}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.detail-section{margin-bottom:30px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:18px;font-weight:600;margin:0 0 15px}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-item label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#2c3e50;font-size:14px}.payment-method{font-weight:500;text-transform:capitalize}.items-list{display:flex;flex-direction:column;gap:12px}.item-row{grid-gap:15px;align-items:center;background:#f8f9fa;border-radius:8px;display:grid;gap:15px;grid-template-columns:2fr 80px 100px 100px;padding:15px}.item-info{display:flex;flex-direction:column;gap:6px}.item-name{color:#2c3e50;font-weight:500}.item-variations{display:flex;flex-direction:column;gap:6px;margin-top:8px}.variation-group{align-items:flex-start;display:flex;font-size:12px;gap:8px}.variation-name{color:#666;font-weight:600;min-width:80px}.variation-options{display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.variation-option-badge{background:#f0f8e8;border:1px solid #81d000;border-radius:12px;color:#5a9a00;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px}.variation-tag{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;display:inline-block;font-size:11px;padding:2px 8px}.item-price,.item-quantity,.item-total{color:#555;font-size:14px;text-align:right}.item-total{color:#2c3e50;font-weight:600}.pricing-breakdown{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:20px}.pricing-row{color:#555;display:flex;font-size:14px;justify-content:space-between}.pricing-row.total-row{border-top:2px solid #ddd;color:#2c3e50;font-size:16px;font-weight:600;padding-top:10px}.address-info{background:#f8f9fa;border-radius:8px;padding:15px}.address-info p{color:#555;font-size:14px;margin:5px 0}.modal-footer{align-items:center;border-top:2px solid #f0f0f0;justify-content:space-between;padding:20px 30px}.modal-footer-left{display:flex;gap:10px}.close-modal-btn{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s}.close-modal-btn:hover{background:#6db000;box-shadow:0 2px 4px #81d0004d;transform:translateY(-1px)}.print-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .3s}.print-btn:hover{background:#2980b9}.print-btn.receipt-btn{background:#9b59b6}.print-btn.receipt-btn:hover{background:#8e44ad}.changelog-section{border-top:2px solid #f0f0f0;padding:20px 30px}@media (max-width:1024px){.orders-table{font-size:13px}.orders-table td,.orders-table th{padding:12px 8px}.orders-container{padding:15px 16px}.orders-header{align-items:flex-start;flex-direction:column;gap:15px}.modal-content{margin:10px;max-width:100%}.modal-body{padding:20px}.detail-grid,.item-row{grid-template-columns:1fr}.item-row{gap:10px}.item-price,.item-quantity,.item-total{text-align:left}}.messages-container{background:#f5f5f5;display:flex;flex-direction:column;height:calc(100vh - 120px);padding:20px}.messages-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.messages-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.messages-content{display:flex;flex:1 1;gap:20px;min-height:0}.order-item{position:relative}.order-customer,.order-restaurant{align-items:center;display:flex;gap:6px}.order-customer i,.order-restaurant i{color:#81d000;width:16px}.unread-badge{align-items:center;background:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.conversation-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.conversation-placeholder{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:400px}.conversation-placeholder i{color:#ccc;font-size:64px;margin-bottom:20px}.conversation-placeholder p{font-size:16px;font-style:italic}.conversation-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.conversation-header h3{color:#2c3e50;font-size:18px;margin:0 0 5px}.conversation-header p{color:#666;font-size:14px;margin:0}.messages-list{background:#f8f9fa;flex:1 1;gap:15px;overflow-y:auto;padding:20px}.message-item,.messages-list{display:flex;flex-direction:column}.message-item{animation:fadeIn .3s ease;max-width:70%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-item.sent{align-self:flex-end}.message-item.received{align-self:flex-start}.message-item.status-log{align-self:center;max-width:90%}.status-log-message{align-items:center;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;color:#1976d2;display:flex;font-size:13px;gap:10px;padding:10px 15px}.status-log-message i{font-size:16px}.status-log-message .message-time{font-size:11px;margin-left:auto;opacity:.7}.message-sender{color:#666;font-size:12px;font-weight:600;margin-bottom:5px}.message-content{word-wrap:break-word;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000001a;line-height:1.5;padding:12px 16px}.message-item.sent .message-content{background:linear-gradient(135deg,#81d000,#6db000);color:#fff}.message-item.received .message-content{background:#fff;color:#333}.message-time{color:#999;font-size:11px;margin-top:5px;padding:0 4px}.message-input-form{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:15px 20px}.message-input{border:1px solid #ddd;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .3s}.message-input:focus{border-color:#81d000}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-width:50px;padding:12px 20px;transition:all .3s}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#6db000,#5a9a00);transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.messages-content{flex-direction:column}.orders-list-panel{max-height:300px;width:100%}}@media (max-width:768px){.messages-container{height:auto;min-height:calc(100vh - 120px);padding:12px}.messages-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.orders-list-panel{flex:1 1;max-height:none;min-height:280px}.conversation-panel:not(.conversation-panel-mobile-active){display:none}.conversation-panel-mobile-active{display:flex!important;flex:1 1;min-height:300px}.conversation-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.conversation-header-main{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.back-to-orders-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#f0f0f0;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin:0 0 4px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.back-to-orders-btn:hover{background:#e0e0e0}.back-to-orders-btn i{font-size:14px}.messages-list{flex:1 1;min-height:0;padding:12px 16px}.message-input-form{flex-shrink:0;padding:12px 16px}}.discount-codes-container{background:#f5f5f5;min-height:calc(100vh - 120px);padding:20px}.discount-codes-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.discount-codes-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.btn-add-code{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s}.btn-add-code:hover{background:linear-gradient(135deg,#6db000,#5a9a00);box-shadow:0 4px 8px #81d0004d;transform:translateY(-2px)}.codes-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.codes-table{border-collapse:collapse;width:100%}.codes-table thead{background:#f8f9fa}.codes-table th{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.codes-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.codes-table tbody tr:hover{background-color:#f8f9fa}.codes-table td{color:#555;font-size:14px;padding:16px}.code-cell{color:#81d000;font-family:Courier New,monospace;font-weight:600}.max-discount{color:#999;font-size:12px;font-weight:400}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:6px;padding:6px 12px;transition:all .3s}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.no-codes{color:#999;font-style:italic;padding:40px;text-align:center}@media (max-width:1024px){.discount-codes-container{padding-left:16px;padding-right:16px}.codes-table-wrapper{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow-x:visible;padding-left:0;padding-right:0;width:100%}.codes-table{min-width:0;width:100%}.codes-table thead{display:none}.codes-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:block;margin-bottom:12px;padding:12px}.codes-table tbody td{border:none;display:block;padding:8px 0}.codes-table tbody td[colspan]{padding:24px 16px;text-align:center}.codes-table tbody td:not([colspan]):before{color:#2c3e50;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.codes-table .code-cell:before{color:#81d000;font-size:12px}.codes-table td button{margin-bottom:4px;margin-right:8px}}.modal-overlay{padding:20px}.modal-content{border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%}.modal-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e0e0e0}.modal-header h3{font-size:20px}.close-btn{border-radius:50%;color:#999;font-size:32px;transition:all .3s}.close-btn:hover{background:#f0f0f0;color:#333}.discount-code-form{padding:20px}.form-group label{color:#333;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#81d000;outline:none}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e0e0e0;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn-cancel{background:#f5f5f5;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s}.btn-cancel:hover{background:#e0e0e0}.btn-submit{background:linear-gradient(135deg,#81d000,#6db000);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.btn-submit:hover{background:linear-gradient(135deg,#6db000,#5a9a00)}@media (max-width:1024px){.form-row{grid-template-columns:1fr}.discount-codes-header{align-items:flex-start;flex-direction:column;gap:15px}}.contact-submissions-page{padding:24px}.contact-submissions-page h1{font-size:24px;margin:0 0 20px}.contact-submissions-table-wrap{margin-bottom:20px;overflow-x:auto}.contact-submissions-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #00000014;width:100%}.contact-submissions-table td,.contact-submissions-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.contact-submissions-table th{background:#f8f9fa;font-size:14px;font-weight:600}.contact-submissions-table td.message-cell{max-width:280px;word-break:break-word}.contact-submissions-table a{color:#0d6efd;text-decoration:none}.contact-submissions-table a:hover{text-decoration:underline}.business-intelligence{padding:20px}.business-intelligence h2{color:#2c3e50;font-size:28px;margin-bottom:30px}.bi-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.filter-group{margin-bottom:20px}.filter-group:last-child{margin-bottom:0}.filter-group label{margin-bottom:10px}.entity-selector{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.entity-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:10px;transition:border-color .3s}.entity-selector select:hover{border-color:#81d000}.entity-selector select:focus{border-color:#81d000;box-shadow:0 0 0 2px #81d0001a;outline:none}.time-filters{display:flex;flex-wrap:wrap;gap:10px}.time-filters button{background:#fff;border:2px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.time-filters button:hover{border-color:#81d000;color:#81d000}.time-filters button.active{background:linear-gradient(135deg,#81d000,#6db000);border-color:#81d000;color:#fff}.date-range{align-items:center;display:flex;gap:15px}.date-range input[type=date]{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:10px;transition:border-color .3s}.date-range input[type=date]:hover{border-color:#81d000}.date-range input[type=date]:focus{border-color:#81d000;box-shadow:0 0 0 2px #81d0001a;outline:none}.date-range span{color:#666;font-weight:500}.business-metrics-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.business-metrics-section h3{border-bottom:2px solid #81d000;color:#2c3e50;font-size:20px;margin:0 0 20px;padding-bottom:10px}.business-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.business-metrics-grid .metric-card{background:#f8f9fa;border-left:4px solid #81d000;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s}.business-metrics-grid .metric-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.business-metrics-grid .metric-card.highlight{background:linear-gradient(135deg,#f0f8e8,#e8f5d8);border-left-color:#81d000}.business-metrics-grid .metric-card h4{color:#666;font-size:14px;font-weight:600;margin:0 0 15px}.business-metrics-grid .metric-card .metric-value{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.business-metrics-grid .metric-card .metric-value.small{color:#666;font-size:16px;font-weight:400}.business-metrics-grid .metric-card .metric-note{color:#888;display:block;font-size:12px;font-style:italic}.config-details{margin-top:10px}.config-details p{color:#666;font-size:14px;margin:8px 0}.config-details strong{color:#2c3e50;margin-right:8px}.analytics-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.summary-card h3{color:#666;font-size:14px;font-weight:600;margin:0 0 10px}.summary-value{color:#2c3e50;font-size:32px;font-weight:700;margin:0}.summary-value.highlight{color:#81d000}.summary-value.small{color:#666;font-size:16px;font-weight:400}.analytics-details{grid-gap:30px;display:grid;gap:30px}.detail-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.detail-section h3{border-bottom:2px solid #81d000;color:#2c3e50;font-size:20px;margin:0 0 20px;padding-bottom:10px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:#f8f9fa;border-left:4px solid #81d000;border-radius:8px;padding:20px}.metric-card h4{color:#666;font-size:14px;font-weight:600;margin:0 0 15px}.metric-value{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.metric-note{color:#888;font-size:12px;font-style:italic}.rating-stars{color:#ddd;margin-top:10px}.rating-stars span{margin-right:2px}.rating-stars span.filled{color:#f39c12}.table-container{overflow-x:auto}.analytics-table{border-collapse:collapse;margin-top:10px;width:100%}.analytics-table thead{background:#f8f9fa}.analytics-table th{border-bottom:2px solid #ddd;color:#2c3e50;font-size:14px;font-weight:600;padding:12px;text-align:left}.analytics-table td{border-bottom:1px solid #eee;color:#666;font-size:14px;padding:12px}.analytics-table tbody tr:hover{background:#f8f9fa}.analytics-table tbody tr:last-child td{border-bottom:none}.no-data,.no-data-message,.no-selection-message{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#888;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.business-intelligence{padding:15px}.entity-selector{grid-template-columns:1fr}.time-filters{flex-direction:column}.time-filters button{width:100%}.date-range{align-items:stretch;flex-direction:column}.date-range span{text-align:center}.analytics-summary,.metrics-grid{grid-template-columns:1fr}.analytics-table{font-size:12px}.analytics-table td,.analytics-table th{padding:8px}}.reviews-filters{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.filter-group select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:10px;transition:border-color .3s;width:100%}.filter-group select:hover{border-color:#81d000}.filter-group select:focus{border-color:#81d000;box-shadow:0 0 0 2px #81d0001a;outline:none}.entity-filter{display:flex;gap:10px}.entity-filter select{flex:1 1}.comment-cell{word-wrap:break-word;max-width:200px}.no-comment{color:#999;font-style:italic}@media (max-width:1024px){.reviews-manager{padding:15px}.reviews-filters{flex-direction:column}.filter-group{width:100%}.entity-filter{flex-direction:column}.reviews-stats{grid-template-columns:1fr}.reviews-manager{padding-left:16px;padding-right:16px}.reviews-table-container{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow-x:visible;padding-left:0;padding-right:0;width:100%}.reviews-table{font-size:12px;min-width:0;width:100%}.reviews-table thead{display:none}.reviews-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:block;margin-bottom:12px;padding:12px}.reviews-table tbody td{border:none;display:block;padding:8px 0}.reviews-table tbody td:not([colspan]):before{color:#2c3e50;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.reviews-table .comment-cell:before{margin-bottom:6px}.reviews-table td,.reviews-table th{padding:8px}}.drivers-management{padding:20px}.drivers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.drivers-header h2{color:#2c3e50;font-size:28px;margin:0}.btn-secondary{background:#f0f0f0;color:#666}.btn-secondary:hover{background:#e0e0e0}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-sm{font-size:12px;padding:6px 12px}.driver-groups-section{margin-bottom:40px}.driver-groups-section h3{color:#2c3e50;font-size:20px;margin-bottom:20px}.driver-groups-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.driver-group-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.group-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.group-header h4{color:#2c3e50;font-size:18px;margin:0 0 8px}.group-type-badge{background:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.group-entity{color:#666;font-size:13px;margin:4px 0 0}.group-actions{display:flex;gap:8px}.group-drivers h5{color:#666;font-size:14px;font-weight:600;margin:0 0 10px}.drivers-list{display:flex;flex-direction:column;gap:8px}.driver-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.no-drivers{color:#999;font-size:13px;font-style:italic;margin:0}.unassigned-drivers-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.unassigned-drivers-section h3{color:#2c3e50;font-size:20px;margin:0 0 20px}.unassigned-drivers-list{display:flex;flex-direction:column;gap:10px}.unassigned-driver-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.assign-select{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.no-unassigned{color:#999;font-style:italic;padding:20px;text-align:center}.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:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:1600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#2c3e50;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.close-btn:hover{color:#2c3e50}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{font-size:14px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 2px #81d0001a}.form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:20px}@media (max-width:768px){.drivers-header{align-items:flex-start;flex-direction:column;gap:15px}.driver-groups-grid{grid-template-columns:1fr}.unassigned-driver-item{align-items:flex-start;flex-direction:column;gap:10px}.assign-select{width:100%}}.invoicing-container{background-color:#f5f5f5;min-height:100vh;padding:30px}.invoicing-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.invoicing-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.period-selector{align-items:center;display:flex;gap:10px}.period-selector label{color:#555;font-weight:500}.weeks-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .3s}.weeks-select:focus,.weeks-select:hover{border-color:#81d000}.weeks-select:focus{box-shadow:0 0 0 3px #81d0001a;outline:none}.period-info{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px 30px}.period-info p{color:#555;font-size:14px;margin:0}.tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:10px;margin-bottom:20px;padding:10px}.tab{background:#f8f9fa;border:none;border-radius:6px;color:#555;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s}.tab:hover{background:#e9ecef}.tab.active{background:#81d000;color:#fff}.invoices-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.invoices-list{display:flex;flex-direction:column;gap:20px}.invoice-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .3s}.invoice-card:hover{box-shadow:0 4px 8px #0000001a}.invoice-header{align-items:center;border-bottom:2px solid #81d000;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.invoice-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.invoice-total{color:#555;font-size:16px}.invoice-total strong{color:#81d000;font-size:18px}.invoice-details{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.detail-row{color:#555;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.detail-row.total{border-top:2px solid #ddd;color:#2c3e50;font-weight:600;margin-top:5px;padding-top:12px}.orders-details{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.orders-details summary{border-radius:4px;color:#81d000;cursor:pointer;font-weight:500;padding:8px;transition:background-color .3s}.orders-details summary:hover{background-color:#f0f8e8}.orders-list{gap:10px;margin-top:15px}.order-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.order-info{align-items:center;display:flex;flex:1 1;gap:15px}.order-number{font-family:Courier New,monospace}.order-date{color:#888;font-size:13px}.order-distance{background:#f0f0f0;border-radius:12px;color:#666;font-size:12px;padding:2px 8px}.order-amounts{align-items:center;color:#555;display:flex;font-size:14px;gap:15px}.order-earnings{color:#81d000;font-size:15px;font-weight:600}.no-invoices{color:#888;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.invoicing-container{padding:15px}.invoicing-header{align-items:flex-start;flex-direction:column;gap:15px}.invoice-header,.order-item{align-items:flex-start;flex-direction:column;gap:10px}.order-amounts{justify-content:space-between;width:100%}.tabs{flex-direction:column}}.media-gallery-container{background-color:#f5f5f5;min-height:100vh;padding:30px}.media-gallery-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.media-gallery-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.upload-controls,.upload-section{align-items:center;display:flex;gap:10px}.upload-controls{flex-wrap:wrap}.category-select,.description-input,.restaurant-select,.store-select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.restaurant-select,.store-select{min-width:180px}.description-input{min-width:200px}.upload-btn{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.upload-btn:hover{background:#6db000;box-shadow:0 2px 4px #81d0004d;transform:translateY(-1px)}.upload-max-size-hint{color:#666;font-size:13px;white-space:nowrap}.upload-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.media-filters{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:10px;margin-bottom:20px;padding:15px 30px}.media-filters label{color:#555;font-weight:500}.filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px}.media-grid{grid-gap:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:20px}.media-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s}.media-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.media-image-container{background:#f8f9fa;overflow:hidden;padding-top:100%;position:relative;width:100%}.media-image{cursor:pointer;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s;width:100%}.media-image:hover{transform:scale(1.05)}.media-overlay{opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.media-item:hover .media-overlay{opacity:1}.delete-media-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;margin:5px;transition:all .3s;width:30px}.delete-media-btn:hover{background:#c0392b;transform:scale(1.1)}.media-info{padding:10px}.media-name{color:#2c3e50;font-size:13px;font-weight:500;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta{color:#888;display:flex;font-size:11px;justify-content:space-between;margin-bottom:5px}.media-category{background:#e8f5e9;border-radius:4px;color:#2c3e50;padding:2px 6px;text-transform:capitalize}.media-description{color:#666;font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.media-preview-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;position:relative}.close-preview{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s;width:40px;z-index:10}.close-preview:hover{background:#000000e6;transform:scale(1.1)}.media-preview-content img{background:#f8f9fa;max-height:500px;object-fit:contain;width:100%}.media-preview-info{padding:20px}.media-preview-info h3{color:#2c3e50;margin:0 0 15px}.media-preview-info p{color:#555;margin:8px 0}.media-preview-info code{background:#f0f0f0;border-radius:4px;font-size:12px;padding:4px 8px;word-break:break-all}.copy-url-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;padding:10px 20px;transition:all .3s}.copy-url-btn:hover{background:#2980b9}.loading-spinner,.no-media{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#888;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.media-gallery-container{padding:15px}.media-gallery-header{align-items:flex-start;flex-direction:column}.upload-controls{flex-direction:column;width:100%}.description-input{width:100%}.media-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.landing-content-admin{background-color:#f5f5f5;min-height:100vh;padding:30px}.landing-content-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.landing-content-header h2{color:#2c3e50;font-size:24px;margin:0}.btn-save-landing{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.btn-save-landing:hover:not(:disabled){background:#6db000}.btn-save-landing:disabled{cursor:not-allowed;opacity:.7}.landing-content-intro{color:#666;font-size:14px;margin:0 0 24px}.landing-content-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-bottom:24px;padding:24px}.landing-content-section h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.btn-add-item{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:16px;padding:8px 16px}.btn-add-item:hover{background:#e0e0e0}.landing-content-list{display:flex;flex-direction:column;gap:12px}.landing-content-list.ads-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.landing-content-list-item{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px}.landing-content-list-item.ad-item{align-items:stretch;flex-direction:column}.item-preview{display:flex;flex-direction:column;gap:4px}.item-date{color:#888;font-size:13px}.item-actions{align-items:center;display:flex;gap:6px}.item-actions button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 10px}.item-actions button:disabled{cursor:not-allowed;opacity:.5}.btn-edit{border-color:#3498db;color:#3498db}.btn-delete{border-color:#e74c3c;color:#e74c3c}.landing-edit-form-wrapper{padding:16px}.landing-edit-form{display:flex;flex-direction:column;gap:10px;width:100%}.landing-edit-form input[type=date],.landing-edit-form input[type=text],.landing-edit-form textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.landing-edit-form textarea{min-height:80px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-primary-sm{background:#81d000;border:none;border-radius:4px;color:#fff}.btn-primary-sm,.btn-secondary-sm{cursor:pointer;font-size:13px;padding:6px 14px}.btn-secondary-sm{background:#f0f0f0;border:1px solid #ddd;border-radius:4px}.btn-delete-sm{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;cursor:pointer;font-size:13px;padding:6px 14px}.ad-preview{background:#f0f0f0;border-radius:8px;margin-bottom:8px;overflow:hidden}.ad-preview-img{display:block;height:120px;object-fit:cover;width:100%}.ad-preview-caption{color:#333;font-size:14px;padding:8px 12px}.no-items{color:#888;font-size:14px;padding:16px 0}.loading-spinner{color:#666}.owner-dashboard{padding:20px}.owner-dashboard h2{color:#2c3e50;margin-bottom:20px}.stat-card.highlight{background:linear-gradient(135deg,#81d000,#6db000);color:#fff}.stat-card.highlight h3{color:#fff;opacity:.9}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.chart-container h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.chart-bars{align-items:flex-end;display:flex;flex:1 1;height:250px;justify-content:space-around;padding:10px 0}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 2px}.chart-bar{align-items:flex-start;background:linear-gradient(135deg,#81d000,#6db000);border-radius:4px 4px 0 0;display:flex;justify-content:center;min-height:20px;padding-top:5px;position:relative;transition:all .3s ease;width:100%}.chart-bar:hover{opacity:.9;transform:translateY(-2px)}.chart-bar.monthly{background:linear-gradient(135deg,#81d000,#6db000)}.chart-value{color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.chart-label{color:#666;font-size:11px;margin-top:10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.active-orders-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.active-orders-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.new-orders-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.new-orders-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.orders-list{gap:15px}.order-card{background:#f9f9f9;border:1px solid #e0e0e0;transition:all .2s}.order-card:hover{border-color:#81d000;box-shadow:0 2px 8px #0000001a}.order-header{border-bottom:1px solid #e0e0e0}.order-header h4{color:#2c3e50;font-size:18px;margin:0 0 8px}.order-customer,.order-time{color:#666;font-size:14px;margin:5px 0}.order-customer i,.order-time i{color:#81d000;margin-right:5px}.order-driver{color:#666;font-size:14px;margin:5px 0}.order-driver i{color:#e67e22;margin-right:5px}.order-details{margin-bottom:15px}.order-items{margin-bottom:10px}.order-items strong{color:#2c3e50;display:block;margin-bottom:8px}.order-items ul{list-style-type:disc;margin:0;padding-left:20px}.order-items li{color:#666;margin:5px 0}.order-item-with-variations{border-bottom:1px solid #e0e0e0;margin-bottom:10px;padding-bottom:10px}.order-item-with-variations:last-child{border-bottom:none}.order-item-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-item-main .item-quantity{color:#2c3e50;font-weight:700;margin-right:10px;min-width:30px}.order-item-main .item-name{color:#2c3e50;flex:1 1;font-weight:500}.order-item-main .item-price{color:#2c3e50;font-weight:700}.order-item-variations{margin-top:8px;padding-left:40px}.order-variation-group{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.order-variation-name{color:#666;font-size:12px;font-weight:500;min-width:80px}.order-variation-options{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.order-variation-badge{background:#f0f8e8;border:1px solid #81d000;border-radius:10px;color:#5a9a00;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.order-total{font-size:16px;margin:10px 0}.order-address{font-size:14px;margin-top:10px}.order-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px}.order-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 20px;transition:all .2s}.order-actions button:disabled{cursor:not-allowed;opacity:.6}.btn-accept{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.btn-accept:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-1px)}.btn-cancel{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.btn-preparing{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.btn-preparing:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-1px)}.btn-out-for-delivery{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.btn-out-for-delivery:hover:not(:disabled){background:linear-gradient(135deg,#d35400,#ba4a00);transform:translateY(-1px)}@media (max-width:768px){.owner-dashboard{padding:15px}.stats-grid{gap:15px;grid-template-columns:1fr}.chart-bars{height:200px}.chart-label{font-size:10px}.chart-value{font-size:9px}.order-header{gap:10px}.order-actions,.order-header{flex-direction:column}.order-actions button{width:100%}}.reviews-manager{padding:20px}.reviews-manager h2{color:#2c3e50;font-size:28px;margin-bottom:30px}.reviews-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{padding:20px}.stat-card h3{font-weight:600}.stat-number{font-size:32px}.reviews-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.reviews-table{border-collapse:collapse;width:100%}.reviews-table thead{background:#f8f9fa}.reviews-table th{border-bottom:2px solid #ddd;color:#2c3e50;font-size:14px;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.reviews-table td{border-bottom:1px solid #eee;color:#666;font-size:14px;padding:12px}.reviews-table tbody tr:hover{background:#f8f9fa}.reviews-table tbody tr:last-child td{border-bottom:none}.star-display{align-items:center;display:flex;gap:4px}.star-display span{color:#ddd;font-size:16px}.star-display span.filled{color:#f39c12}.rating-value{color:#666;font-size:14px;margin-left:8px}.no-rating{font-style:italic}.no-reviews{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#888;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.reviews-manager{padding:15px}.reviews-stats{grid-template-columns:1fr}.reviews-table{font-size:12px}.reviews-table td,.reviews-table th{padding:8px}}.driver-dashboard{padding:20px}.driver-dashboard h2{color:#2c3e50;margin-bottom:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.stat-card h3{color:#666;font-size:14px;font-weight:500;margin:0 0 10px}.stat-number{color:#2c3e50;font-size:36px;font-weight:700;margin:0}.satisfaction-content{align-items:center;display:flex;flex-direction:column;gap:8px}.rating-stars{display:flex;font-size:20px;gap:4px}.rating-stars .fa-star,.rating-stars .fa-star.filled{color:81D000}.no-rating{color:#999;font-size:14px}.rating-text{color:#2c3e50;font-size:18px;font-weight:700;margin:0}.rating-count{color:#666;font-size:12px;margin:0}.active-delivery-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.active-delivery-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.active-delivery-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.delivery-info{display:flex;flex-direction:column}.delivery-order-info h4{color:#2c3e50;font-size:18px;margin:0 0 15px}.delivery-order-info p{color:#666;font-size:14px;margin:8px 0}.delivery-order-info strong{color:#2c3e50;margin-right:8px}.delivery-map-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.delivery-map{border-radius:8px;height:400px;width:100%}.top-orders-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.top-orders-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.top-orders-list{display:flex;flex-direction:column;gap:15px}.top-order-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .2s}.top-order-card:hover{border-color:#81d000;box-shadow:0 2px 8px #0000001a}.top-order-rank{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;min-width:50px}.top-order-details{flex:1 1}.top-order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.top-order-header h4{color:#2c3e50;font-size:16px;margin:0}.top-order-value{color:#81d000;font-size:18px;font-weight:700}.top-order-customer,.top-order-date,.top-order-restaurant{color:#666;font-size:14px;margin:5px 0}.top-order-customer i,.top-order-date i,.top-order-restaurant i{color:#81d000;margin-right:5px}.no-orders p{font-size:16px;margin:0}@media (max-width:768px){.driver-dashboard{padding:15px}.stats-grid{gap:15px}.active-delivery-content,.stats-grid{grid-template-columns:1fr}.delivery-map{height:300px}.top-order-card{flex-direction:column}.top-order-rank{align-self:flex-start}}.driver-orders{padding:20px}.driver-orders h2{color:#2c3e50;margin-bottom:20px}.orders-filters{align-items:center;display:flex;gap:10px;margin-bottom:20px}.orders-filters label{color:#2c3e50;font-weight:600}.orders-filters select{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.order-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.order-header h3{color:#2c3e50;margin:0 0 5px}.order-number{color:#666;margin:5px 0}.order-date{color:#666;font-size:12px;margin:0}.order-items{margin-bottom:15px}.order-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.order-item:last-child{border-bottom:none}.order-totals{border-top:2px solid #eee;margin-top:15px;padding-top:15px}.total-row{display:flex;font-size:16px;font-weight:700;justify-content:space-between}.customer-info,.delivery-address{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.customer-info strong,.delivery-address strong{color:#2c3e50;display:block;margin-bottom:5px}.customer-info p,.delivery-address p{color:#666;margin:5px 0}.order-actions{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.no-orders{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;padding:40px}.driver-settings{padding:20px}.driver-settings h2{color:#2c3e50;font-size:28px;margin-bottom:30px}.settings-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.settings-section h3{border-bottom:2px solid #81d000;color:#2c3e50;font-size:18px;margin:0 0 20px;padding-bottom:10px}.setting-item{margin-bottom:15px}.setting-item:last-child{margin-bottom:0}.setting-item label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:600;gap:10px;margin-bottom:10px}.setting-item label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.setting-description{color:#666;font-size:13px;font-style:italic;margin:8px 0 0 30px}.error-message{color:#e74c3c}.error-message,.location-status{font-size:13px;margin:8px 0 0 30px}.location-status{color:#27ae60}.vehicle-input-group{display:flex;gap:10px;margin-top:10px}.vehicle-input-group input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px}.vehicle-input-group input:focus{border-color:#81d000;box-shadow:0 0 0 2px #81d0001a;outline:none}.btn{font-size:14px;font-weight:600;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#81d000,#6db000)}.btn-primary:hover{box-shadow:0 4px 8px #81d0004d;transform:translateY(-2px)}.delivery-view-container{background:#f5f5f5;display:flex;flex-direction:column;height:calc(100vh - 120px);padding:20px}.delivery-view-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.delivery-view-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.status-filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.status-filter-btn:hover{background:#f0f8e8;border-color:#81d000;color:#81d000}.status-filter-btn.active{background:linear-gradient(135deg,#81d000,#6db000);border-color:#81d000;box-shadow:0 2px 8px #81d0004d;color:#fff}.delivery-view-content{display:flex;flex:1 1;gap:20px;min-height:0}.orders-list-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden;width:400px}.orders-list-panel h3{background:linear-gradient(135deg,#81d000,#6db000);border-bottom:2px solid #fff3;color:#fff;font-size:18px;font-weight:600;margin:0;padding:20px}.orders-list{flex:1 1;overflow-y:auto;padding:15px}.no-orders{color:#999;font-style:italic;padding:40px 20px;text-align:center}.order-item{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:15px;transition:all .3s ease}.order-item:hover{background:#f0f8e8;border-color:#81d000;box-shadow:0 2px 8px #81d00033;transform:translateX(4px)}.order-item.selected{background:linear-gradient(135deg,#f0f8e8,#e8f5e9);border-color:#81d000;box-shadow:0 4px 12px #81d0004d}.order-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.order-number{color:#2c3e50;font-size:14px;font-weight:600}.order-item-info{color:#555;display:flex;flex-direction:column;font-size:13px;gap:6px}.order-address,.order-date,.order-restaurant{align-items:center;display:flex;gap:6px}.order-address i,.order-date i,.order-restaurant i{color:#81d000;width:16px}.order-address{color:#666;font-size:12px}.order-total{border-top:1px solid #e0e0e0;color:#2c3e50;font-size:14px;margin-top:8px;padding-top:8px}.order-status-actions{border-top:1px solid #e0e0e0;margin-top:10px;padding-top:10px}.status-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .3s ease;width:100%}.status-select:hover{background:#f0f8e8;border-color:#81d000}.status-select:focus{border-color:#81d000;box-shadow:0 0 0 3px #81d0001a;outline:none}.map-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-height:500px;overflow:hidden;position:relative}.google-map,.map-loading,.map-placeholder{height:100%;min-height:500px;width:100%}.map-loading,.map-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center}.map-loading i,.map-placeholder i{color:#ccc;font-size:64px;margin-bottom:20px}.map-loading p,.map-placeholder p{font-size:16px;font-style:italic}.loading-spinner{color:#888;font-size:18px;padding:40px;text-align:center}@media (max-width:1024px){.delivery-view-content{flex-direction:column}.orders-list-panel{max-height:300px;width:100%}.map-panel{min-height:400px}}@media (max-width:768px){.delivery-view-container{height:auto;min-height:calc(100vh - 120px);padding:12px}.delivery-view-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.orders-list-panel{flex:1 1;max-height:none;min-height:280px}.map-panel:not(.map-panel-mobile-active){display:none}.map-panel-mobile-active{display:flex!important;flex:1 1;flex-direction:column;min-height:300px;position:relative}.map-panel .back-to-orders-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;left:12px;padding:10px 14px;position:absolute;top:12px;z-index:10}.map-panel .back-to-orders-btn:hover{background:#f0f0f0}.map-panel .google-map,.map-panel .map-loading,.map-panel .map-placeholder{flex:1 1;min-height:280px}}.App{background-color:#f5f5f5;max-width:100%;min-height:100vh;overflow-x:hidden;width:100%}.container{margin:0 auto;max-width:1200px;padding:20px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.btn-primary{background-color:#81d000;color:#fff}.btn-primary:hover{background-color:#6db000}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#81d000;outline:none}.error-message{color:#dc3545;font-size:14px;margin-top:5px}.success-message{color:#28a745;font-size:14px;margin-top:5px}
/*# sourceMappingURL=main.ab76bd77.css.map*/