*{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}.pac-container{z-index:10050!important}.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%}.address-details-section{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.address-details-section label{color:#666;display:block;font-size:12px;margin-bottom:4px}.address-details-input{border:1px solid #ddd;border-radius:4px;font-size:14px;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{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.navbar-center{flex:1 1;gap:12px;justify-content:center;min-width:0}.navbar-center,.navbar-right{align-items:center;display:flex}.navbar-right{flex-shrink:0;gap:4px}.navbar-icon-btn{align-items:center;background:#0000;border-radius:4px;color:#333;display:inline-flex;font-size:16px;height:44px;justify-content:center;position:relative;text-decoration:none;transition:background-color .3s,color .3s;width:44px}.navbar-icon-btn:hover{background-color:#81d000;color:#fff}.navbar-icon-btn:hover .nav-icon{color:#fff!important}.navbar-icon-btn .nav-icon{color:#333;font-size:18px}.navbar-left{display:none}.navbar-logo{align-items:center;display:flex;gap:8px;text-decoration:none}.navbar-logo-text{color:#000;font-family:Gorditas,sans-serif;font-size:1.35rem;font-weight:700;white-space:nowrap}.logo-image{display:block;height:40px;object-fit:contain;width:auto}.navbar-menu{display:none}.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}.navbar-hamburger{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;padding:10px;transition:background-color .3s,color .3s;width:44px}.navbar-hamburger:hover{background-color:#81d000;color:#fff}.navbar-hamburger{order:1}.navbar-center{order:2}.navbar-address-mobile{order:3}.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)}@media (min-width:769px){.mobile-menu{height:100%;max-width:85vw;min-height:100vh;width:320px}}.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:#000;font-family:Gorditas,sans-serif;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}.mobile-menu-divider{background:#eee;height:1px;margin:8px 20px}.mobile-menu-section-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 20px 4px;text-transform:uppercase}.mobile-menu-lang-row,.mobile-menu-theme-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 10px}.mobile-menu-lang-btn,.mobile-menu-theme-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}.mobile-menu-lang-btn:hover,.mobile-menu-theme-btn:hover{border-color:#81d000;color:#81d000}.mobile-menu-lang-btn.active,.mobile-menu-theme-btn.active{background:#81d000;border-color:#81d000;color:#fff}.mobile-menu-item-btn{background:none;border:none;cursor:pointer;font:inherit;text-align:left;width:100%}@media (max-width:768px){.navbar-container{flex-wrap:wrap;gap:8px}.navbar-center .navbar-address-desktop{display:none}.navbar-address-mobile{display:block;order:10;width:100%}.navbar-center{flex:1 1;justify-content:center;min-width:0}.navbar-center .navbar-logo .logo-image{height:32px}}.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-file{font-size:14px;margin-top:6px}.contact-form-file-name{color:#666;display:block;font-size:13px;margin-top:4px}.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}.push-notification-banner{align-items:center;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-bottom:1px solid #81d0004d;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:center;padding:12px 20px}.push-notification-banner-text{color:#2e7d32;font-weight:500;margin:0}.push-notification-banner-actions{align-items:center;display:flex;gap:10px}.push-notification-banner-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:opacity .2s,transform .2s}.push-notification-banner-btn:disabled{cursor:not-allowed;opacity:.7}.push-notification-banner-btn--primary{background:#81d000;border:none;color:#fff}.push-notification-banner-btn--primary:hover:not(:disabled){background:#6db000;transform:translateY(-1px)}.push-notification-banner-btn--secondary{background:#0000;border:1px solid #81d000;color:#2e7d32}.push-notification-banner-btn--secondary:hover:not(:disabled){background:#81d0001a}[data-theme=dark] .push-notification-banner{background:linear-gradient(135deg,#1e3d1a,#253318);border-bottom-color:#81d00066}[data-theme=dark] .push-notification-banner-text{color:#b8e986}[data-theme=dark] .push-notification-banner-btn--secondary{border-color:#81d000;color:#b8e986}[data-theme=dark] .push-notification-banner-btn--secondary:hover:not(:disabled){background:#81d00026}.page-layout{display:flex;flex-direction:column;min-height:100vh}.page-layout-main{flex:1 0 auto}.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:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;padding:0;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:60px;z-index:9998}.floating-cart-button:hover{background-color:#6db000;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.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{bottom:16px;font-size:22px;height:56px;right:16px;width:56px}.floating-cart-button .cart-badge{font-size:11px;height:22px;width:22px}}.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:none;border-radius:50%;bottom:90px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;padding:0;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:60px;z-index:9999}.floating-message-button:hover{background-color:#6db000;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.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{bottom:80px;font-size:22px;height:56px;right:16px;width:56px}.floating-message-button .message-badge{font-size:11px;height:22px;width:22px}}.chat-picker-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.chat-picker-modal{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:420px;width:100%}.chat-picker-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:16px 20px}.chat-picker-header h3{font-size:1.25rem;font-weight:600;margin:0}.chat-picker-close{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.25rem;line-height:1;padding:8px}.chat-picker-close:hover{color:#333;color:var(--text-primary,#333)}.chat-picker-subtitle{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:0 20px 12px}.chat-picker-list{list-style:none;margin:0;overflow-y:auto;padding:8px 12px 16px}.chat-picker-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;transition:background .15s ease}.chat-picker-item:hover{background:#f5f5f5;background:var(--bg-hover,#f5f5f5)}.chat-picker-item-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-picker-order-number{color:#333;color:var(--text-primary,#333);font-size:.95rem;font-weight:600}.chat-picker-restaurant{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.chat-picker-item-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.chat-picker-status{background:#eee;background:var(--bg-muted,#eee);border-radius:4px;color:#666;color:var(--text-secondary,#666);font-size:.75rem;padding:2px 8px}.chat-picker-activity{color:#999;color:var(--text-secondary,#999);font-size:.75rem}.chat-picker-unread{background:#dc3545;border-radius:50%;font-size:11px;font-weight:700;height:20px;min-width:20px;position:absolute;right:10px;top:10px}.back-to-top-button,.chat-picker-unread{align-items:center;color:#fff;display:flex;justify-content:center}.back-to-top-button{background-color:#81d000;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;cursor:pointer;font-size:24px;height:56px;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)}}.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+.review-step{border-top:1px solid #eee;margin-top:24px;padding-top:24px}.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{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.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%}}.order-receipt-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.order-receipt-modal{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:440px;width:100%}.order-receipt-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:16px 20px}.order-receipt-header h3{font-size:1.25rem;margin:0}.order-receipt-close{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.25rem;padding:8px}.order-receipt-body{overflow-y:auto;padding:16px 20px 20px}.order-receipt-restaurant{font-size:1.05rem;font-weight:600;margin:0 0 4px}.order-receipt-meta{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin:0 0 14px}.order-receipt-items{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);margin-bottom:14px;padding-bottom:14px}.order-receipt-item{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.order-receipt-item-main{flex:1 1;min-width:0}.order-receipt-qty{font-weight:600;margin-right:6px}.order-receipt-name{font-weight:500}.order-receipt-variations{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:4px}.order-receipt-var{margin-top:2px}.order-receipt-var-name{font-style:italic;margin-right:4px}.order-receipt-ingredients{color:#555;color:var(--text-secondary,#555);font-size:.85rem;margin-top:4px}.order-receipt-price{font-weight:600;white-space:nowrap}.order-receipt-totals{font-size:.95rem;margin-bottom:12px}.order-receipt-row{display:flex;justify-content:space-between;margin-bottom:4px}.order-receipt-total{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);font-size:1.05rem;font-weight:700;margin-top:8px;padding-top:8px}.order-receipt-payment{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin-bottom:20px}.order-receipt-rate-app{background:#f8f9fa;background:var(--bg-muted,#f8f9fa);border-radius:8px;padding:14px;text-align:center}.order-receipt-rate-app-title{font-size:.95rem;font-weight:600;margin:0 0 6px}.order-receipt-rate-app-text{color:#666;color:var(--text-secondary,#666);font-size:.85rem;line-height:1.4;margin:0}.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}.active-order-ingredients{color:#555;font-size:11px;margin-top:4px}.active-order-ingredients-label{font-weight:600;margin-right:4px}.active-order-delivered-banner{background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;margin-bottom:16px;padding:16px;text-align:center}.active-order-delivered-icon{color:#28a745;display:block;font-size:2.5rem;margin-bottom:8px}.active-order-delivered-title{color:#155724;font-size:1.1rem;font-weight:700;margin:0 0 4px}.active-order-delivered-text{color:#155724;font-size:.9rem;margin:0;opacity:.95}.active-order-review-btn{margin-top:10px}.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}.active-order-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.active-order-action-buttons .active-order-review-btn,.active-order-action-buttons .contact-support-btn-small{margin-top: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%}}.active-order-floating-popup{align-items:center;background-color:#81d000;border:none;border-radius:50%;bottom:160px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;padding:0;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:60px;z-index:10000}.active-order-floating-popup:hover{background-color:#6db000;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.active-order-floating-popup:active{transform:scale(.95)}.active-order-floating-popup i{pointer-events:none}.active-order-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:10006}.active-order-modal-content{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}.active-order-modal-close{align-items:center;background:#00000014;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s,color .2s;width:36px;z-index:10}.active-order-modal-close:hover{background:#0000001f;color:#000}.active-order-modal-body{overflow-y:auto;padding:8px}.active-order-modal-body .active-order-container{box-shadow:none;margin:0}@media (max-width:768px){.active-order-floating-popup{bottom:144px;font-size:22px;height:56px;right:16px;width:56px}}.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}.categories-with-icons{gap:6px}.category-btn{background:#0000;border:none;color:#333;font-size:14px;white-space:nowrap}.category-btn-with-icon{align-items:center;display:inline-flex;gap:8px}.category-btn-with-icon i{font-size:1em;opacity:.9}.category-btn-more{border:none;color:#666;font-size:13px;margin-left:2px;padding:8px 12px}.category-btn-more:hover{background:#81d00014;color:#81d000}.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;border:none}.category-btn.active i{opacity:1}.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}.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}.landing-container{min-height:100vh}.landing-hero{align-items:center;background-color:#81d000;box-sizing:border-box;display:flex;height:480px;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;height:120px;justify-content:center;line-height:1.25;margin-bottom:40px;min-height:120px;perspective:800px;text-align:center}.title-text{animation:heroTextIn 1.2s cubic-bezier(.22,1,.36,1) forwards;display:inline-block;text-shadow:0 2px 20px #00000026;transform-origin:center bottom}.hero-tagline{color:#fffffff2;font-size:22px;font-weight:500;letter-spacing:.02em;margin:0 0 32px}@keyframes heroTextIn{0%{filter:blur(4px);opacity:0;transform:translateY(28px) scale(.96)}50%{filter:blur(0);opacity:1}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.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;flex-shrink:0;font-size:18px;margin-left: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-radius:0;border-right:1px solid #e0e0e0;color:#81d000;cursor:pointer;display:flex;flex-shrink:0;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-active-order-wrap{padding:24px 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}.landing-section-social .social-feed{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:900px}@media (min-width:768px){.landing-section-social .social-feed{align-items:start;grid-template-columns:280px 1fr}}.social-ctas{display:flex;flex-direction:column;gap:24px}.social-facebook-cta,.social-instagram-cta{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:24px}.social-header{align-items:center;color:#333;display:flex;font-weight:600;gap:10px;margin-bottom:12px}.social-header i{font-size:28px}.social-instagram-cta .social-header i{color:#81d000}.social-facebook-cta .social-header i{color:#1877f2}.social-cta-text{color:#555;font-size:15px;line-height:1.6;margin:0 0 20px}.social-follow-btn{border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:opacity .2s,transform .15s}.social-follow-btn-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-follow-btn-facebook{background:#1877f2}.social-follow-btn:hover{color:#fff;opacity:.95;transform:translateY(-1px)}.social-instagram-feed{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;min-height:360px;overflow:hidden}.instagram-embed{border:0;display:block;height:400px;min-height:360px;width:100%}@media (max-width:768px){.landing-hero{height:420px}.animated-title{font-size:32px;height:80px;min-height:80px}.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-right:0;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}.settings-test-push-btn{background:#0000;border:1px solid #2d6a2d;border:1px solid var(--primary-color,#2d6a2d);border-radius:6px;color:#2d6a2d;color:var(--primary-color,#2d6a2d);cursor:pointer;display:inline-block;font-size:12px;margin-top:8px;padding:4px 10px}.settings-test-push-btn:hover:not(:disabled){background:#2d6a2d14}.settings-test-push-btn:disabled{cursor:not-allowed;opacity:.6}.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-item .address-delivery-instructions{color:#888;font-size:13px;font-style:italic;margin-top:4px}.address-actions{display:flex;gap:10px}.address-form-actions{display:flex;flex-wrap:wrap;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}.address-map-picker{margin-top:8px}.address-map-picker label{display:block;margin-bottom:4px}.map-picker-help{color:#666;font-size:13px;margin:0 0 8px}.address-map-picker-map{background:#f0f0f0;border:1px solid #ddd;border-radius:8px;height:280px;overflow:hidden;width:100%}@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,.stripe-payment-element-wrap{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.stripe-payment-element-wrap{min-height:120px}.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;position:relative;width:90%}.item-detail-modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s;width:40px;z-index:1}.item-detail-modal-close:hover{background:#000000b3}.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-ingredients{margin-bottom:20px}.item-detail-ingredients .ingredients-label{color:#333;display:block;font-weight:600;margin-bottom:10px}.item-detail-ingredients .ingredients-options{display:flex;flex-direction:column;gap:8px}.item-detail-ingredients .ingredient-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 0}.item-detail-ingredients .ingredient-option input[type=checkbox]{accent-color:#81d000;height:18px;width:18px}.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}.item-detail-ordering-disabled{background:#fff3e0;border-radius:8px;color:#e65100;font-size:14px;margin-top:8px;padding:12px 15px;text-align:center;width:100%}.item-detail-ordered-with{border-top:1px solid #eee;margin-top:24px;padding-top:20px}.ordered-with-title{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.ordered-with-slider{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.ordered-with-slider::-webkit-scrollbar{height:6px}.ordered-with-slider::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ordered-with-slider::-webkit-scrollbar-thumb{background:#81d000;border-radius:3px}.ordered-with-card{align-items:stretch;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;flex:0 0 140px;flex-direction:column;padding:0;scroll-snap-align:start;text-align:left;transition:box-shadow .2s,border-color .2s}.ordered-with-card:hover{border-color:#81d000;box-shadow:0 4px 12px #81d00033}.ordered-with-card-image{background:#f5f5f5;border-radius:8px 8px 0 0;height:100px;overflow:hidden;width:100%}.ordered-with-card-image img{height:100%;object-fit:cover;width:100%}.ordered-with-card-info{display:flex;flex-direction:column;gap:4px;padding:10px}.ordered-with-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:13px;font-weight:600;overflow:hidden}.ordered-with-card-price{color:#81d000;font-size:14px;font-weight:700}.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}.cart-minimum-order-warning{align-items:flex-start;background-color:#ffebee;border:2px solid #f44336;border-radius:8px;color:#c62828;display:flex;gap:12px;margin:15px 0;padding:16px}.cart-minimum-order-warning i{color:#f44336;flex-shrink:0;font-size:24px;margin-top:2px}.cart-minimum-order-warning .warning-content{flex:1 1}.cart-minimum-order-warning strong{color:#c62828;display:block;font-size:16px;margin-bottom:8px}.cart-minimum-order-warning p{color:#c62828;font-size:14px;line-height:1.5;margin:0}.cart-out-of-stock-warning{align-items:flex-start;background-color:#ffebee;border:2px solid #f44336;border-radius:8px;color:#c62828;display:flex;gap:12px;margin:15px 0;padding:16px}.cart-out-of-stock-warning i{color:#f44336;flex-shrink:0;font-size:24px;margin-top:2px}.cart-out-of-stock-warning .warning-content{flex:1 1}.cart-out-of-stock-warning strong{color:#c62828;display:block;font-size:16px;margin-bottom:8px}.cart-out-of-stock-warning p{color:#c62828;font-size:14px;line-height:1.5;margin:0 0 8px}.cart-out-of-stock-warning ul{color:#c62828;font-size:14px;margin:0;padding-left:20px}.cart-login-required-banner{align-items:center;background-color:#fff3e0;border:2px solid #ff9800;border-radius:8px;color:#e65100;display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding:16px}.cart-login-required-banner .cart-login-link{flex-shrink:0;margin-left:auto}.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:12px;margin:8px 0 12px;padding:0}.cart-item-ingredients{display:flex;flex-direction:column;gap:8px;line-height:1.5;margin:4px 0;padding:10px 0}.cart-item-ingredients .ingredients-label{color:#555;display:block;font-size:14px}.cart-item-ingredients .ingredients-excluded{color:#777;display:block;font-size:13px;font-style:italic}.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{color:#333;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}.cart-customer-instructions label.instructions-label-driver{margin-top:20px}.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{background-color:#dc3545e6;z-index:5}.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}.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}.order-cancellation-message{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.95rem;margin-bottom:12px;padding:10px 14px}.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:20px}.help-support-banner{align-items:center;background:#f0f8e8;border:1px solid #c5e09e;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;padding:20px 24px}.help-support-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.help-support-label{color:#2c3e50;font-size:15px;font-weight:600}.help-support-email{color:#81d000;font-size:16px;font-weight:600;text-decoration:none}.help-support-email:hover{text-decoration:underline}.help-contact-btn{background:#81d000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;transition:opacity .2s,transform .15s}.help-contact-btn:hover{opacity:.95;transform:translateY(-1px)}.help-faq{margin-top:8px}.help-faq-item{border-bottom:1px solid #eee;margin-bottom:28px;padding-bottom:24px}.help-faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.help-faq-question{color:#2c3e50;font-size:1.35rem;font-weight:700;line-height:1.35;margin:0 0 12px}.help-faq-answer{color:#555;font-size:1rem;line-height:1.6}.help-faq-answer p{margin:0 0 12px}.help-faq-answer p:last-child{margin-bottom:0}[data-theme=dark] .help-intro{color:#b8b8b8}[data-theme=dark] .help-faq-question{color:#e8e8e8}[data-theme=dark] .help-faq-answer,[data-theme=dark] .help-faq-answer p{color:silver}[data-theme=dark] .help-faq-item{border-bottom-color:#404040}[data-theme=dark] .help-contact-btn{background:#81d000;color:#fff}[data-theme=dark] .help-contact-btn:hover{background:#8ee00a;color:#fff}[data-theme=dark] .help-support-banner{background:#2d3d20;border-color:#3d5522}[data-theme=dark] .help-support-label{color:#e0e0e0}[data-theme=dark] .help-support-email{color:#9ae01a}[data-theme=dark] .help-support-email:hover{color:#b8f050}.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}}[data-theme=dark] .gdpr-page{background:#1a1a1a;background-image:none}[data-theme=dark] .gdpr-page .gdpr-title{color:#e5e5e5}[data-theme=dark] .gdpr-intro{background:#2d2d2de6;border-left-color:#81d000;box-shadow:0 1px 3px #0003;color:#b0b0b0}[data-theme=dark] .gdpr-body{background:#2d2d2d;box-shadow:0 2px 16px #0000004d,0 0 0 1px #ffffff0f}[data-theme=dark] .gdpr-section-title{border-bottom-color:#454545;color:#e5e5e5}[data-theme=dark] .gdpr-paragraph{color:#b0b0b0}[data-theme=dark] .gdpr-body a[href^="mailto:"],[data-theme=dark] .gdpr-paragraph a{color:#81d000}[data-theme=dark] .gdpr-body a[href^="mailto:"]:hover,[data-theme=dark] .gdpr-paragraph a:hover{color:#b8e64d}.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{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}.restaurant-status-overlay.closed{background-color:#dc3545e6}.restaurant-status-overlay.open{background-color:#28a745e6}.restaurant-delivery-overlay-banner{background-color:#808080e6;border-radius:4px;color:#fff;font-size:14px;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:11}.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))}@media (min-width:769px) and (max-width:1024px){.menu-items{grid-template-columns:1fr}.menu-item-content{flex-direction:row}.menu-item-text{min-width:0}}.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-left{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.menu-item-price-below-image{margin-top:4px}.menu-item-price-below-image .item-price{color:#2d5a27;font-size:22px;font-weight:700}.menu-item-price-below-image .sold-out-badge{background:#c62828;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:2px 8px}.menu-item-text{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;overflow-wrap:break-word}.menu-item-text h3{color:#333;font-size:18px}.item-description,.menu-item-text h3{word-wrap:break-word;margin:0;overflow-wrap:break-word}.item-description{color:#666;font-size:14px;line-height:1.5}.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}.item-price{color:#2d5a27;font-size:22px;font-weight:700}.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-items{grid-template-columns:1fr}.menu-item-content{flex-direction:column;gap:15px}.menu-item-left{width:100%}.menu-item-image-container{height:200px;width:100%}}.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{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-status-overlay.closed{background-color:#dc3545e6}.store-status-overlay.open{background-color:#28a745e6}.store-delivery-overlay-banner{background-color:#808080e6;border-radius:4px;color:#fff;font-size:14px;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:11}.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}.contact-info-section,.opening-hours-section{border-top:1px solid #eee;margin:20px 0;padding:16px 0}.contact-info-content{background:#fafafa;border:1px solid #eee;border-radius:8px;margin-top:12px;padding:12px 16px}.contact-info-content .contact-phone{font-size:15px;margin:0 0 8px}.contact-info-content .contact-phone a{color:#2d6a2d;text-decoration:none}.contact-info-content .contact-phone a:hover{text-decoration:underline}.contact-info-content .contact-text{color:#555;font-size:14px;margin:0;white-space:pre-wrap}.opening-hours-toggle{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:12px 16px;transition:background .2s,border-color .2s;width:100%}.opening-hours-toggle:hover{background:#eee;border-color:#81d000;color:#2d5a27}.opening-hours-toggle i{color:#666;font-size:12px;margin-left:8px}.opening-hours-title{color:#333;font-size:16px;font-weight:600;margin:16px 0 12px}.opening-hours-list{list-style:none;margin:0;padding:0}.opening-hours-row{color:#555;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.opening-hours-day{color:#333;font-weight:500}.opening-hours-time{color:#666}.hours{color:#999}.delivery-methods-info{color:#555;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 12px;margin-top:12px}.delivery-method-tag{font-weight:500}.delivery-method-tag:not(:last-child):after{color:#999;content:" · ";font-weight:400;margin-left:4px}.product-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.category-btn{background:#fff;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))}@media (min-width:769px) and (max-width:1024px){.products{grid-template-columns:1fr}.product-info{min-width:0}}.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-content{display:flex;gap:20px;padding:15px}.product-left{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.product-image-container{background:#f0f0f0;border-radius:8px;height:150px;overflow:hidden;width:200px}.product-image{height:100%;object-fit:cover;width:100%}.product-image-placeholder{align-items:center;background:#f0f0f0;color:#ccc;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.product-price-below-image{margin-top:4px}.product-price-below-image .product-price{color:#2d5a27;font-size:22px;font-weight:700}.product-price-below-image .sold-out-badge{background:#c62828;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:2px 8px}.product-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;overflow-wrap:break-word;padding:0}.product-info h3{color:#333;margin:0 0 8px}.product-description,.product-info h3{word-wrap:break-word;overflow-wrap:break-word}.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:#2d5a27;font-size:22px;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)}@media (max-width:768px){.products{grid-template-columns:1fr}.product-content{flex-direction:column;gap:15px}.product-left{width:100%}.product-image-container{height:200px;width:100%}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative}.admin-login-back{align-items:center;color:#fff;display:inline-flex;font-size:15px;gap:8px;left:24px;opacity:.95;position:absolute;text-decoration:none;top:24px}.admin-login-back:hover{opacity:1;text-decoration:underline}.admin-login-box{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.admin-login-logo{display:block;height:auto;margin:0 auto 20px;max-width:160px}.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;left:0;overflow-y:auto;position:fixed;top:0;transition:width .3s ease,transform .3s ease;width:250px;z-index:1000}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar.closed{transform:translateX(-100%);width:250px}.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:#000}.nav-item:hover .nav-label{color:#000!important}.nav-item:hover .nav-icon{color:#000}.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}.admin-theme-row{display:flex;flex-direction:column;gap:6px}.admin-theme-label{color:#ffffffe6;font-size:12px;font-weight:700}.admin-theme-select{background-color:#0003;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;padding:8px 10px;width:100%}.admin-theme-select option{background:#2d2d2d;color:#fff}.admin-theme-icon-btn{align-items:center;background-color:#0000004d;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:10px;width:100%}.admin-theme-icon-btn:hover{background-color:#0006}.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:0}.admin-sidebar.closed~.admin-main .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}.admin-sidebar.closed~.admin-main .mobile-menu-toggle:hover{background-color:#e0e0e0;color:#2c3e50}.admin-sidebar.closed~.admin-main .mobile-menu-toggle:active{background-color:#81d000;color:#fff}.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;position:relative;z-index:1003}.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{-webkit-tap-highlight-color:transparent;background-color:#00000080;bottom:0;cursor:pointer;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}.status-badge.verified{background-color:#27ae60;color:#fff}.status-badge.unverified{background-color:#e67e22;color:#fff}.email-verify-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.confirm-email-btn{background-color:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;white-space:nowrap}.confirm-email-btn:hover{background-color:#6db000}.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{background:#fff;border-radius:4px;display:flex;padding:8px;transition:background-color .2s}.checkbox-item:hover{background-color:#f0f0f0}.checkbox-item span{color:#555}.no-items{padding:20px;text-align:center}.delete-user-modal .delete-user-confirm-text{color:#333;margin:0 0 12px}.delete-user-modal .delete-user-name{font-size:15px;margin:0}.delete-user-modal .delete-user-name span{color:#666;font-weight:400}.delete-user-modal .modal-footer .delete-btn{font-size:14px;padding:12px 24px}@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}[data-theme=dark] .wallet-balance-display{background:linear-gradient(135deg,#2d3d1a,#253318);border-color:#81d000}[data-theme=dark] .wallet-balance-display label{color:#e5e5e5}[data-theme=dark] .wallet-balance-amount{color:#b8e986}.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-actions{align-items:center;display:flex;gap:10px}.section-header-actions .templates-loading,.variations-templates-loading{color:#666;font-size:13px;font-style:italic}.apply-template-select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 10px}.section-header h3{font-size:18px}.variation-show-in{align-items:center;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;padding:8px 0}.variation-show-in .show-in-label{color:#555;font-size:13px;margin-right:4px}.variation-show-in label{font-size:13px;gap:4px}.btn-add,.variation-show-in label{align-items:center;cursor:pointer;display:flex}.btn-add{background:linear-gradient(135deg,#81d000,#6db000)!important;border:none;border-radius:6px;box-shadow:0 2px 4px #81d0004d;color:#fff!important;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)}.ingredients-section{margin-bottom:24px}.ingredients-section .section-header h3{font-size:14px;margin:0 0 12px}.ingredients-empty{color:#666;font-size:13px;margin:0 0 12px}.ingredient-row{align-items:center;display:flex;gap:12px;margin-bottom:10px}.ingredient-row input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.ingredient-row input:focus{border-color:#81d000;outline:none}.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)!important;border:none;border-radius:6px;box-shadow:0 2px 4px #3498db4d;color:#fff!important;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)!important;border-radius:6px;box-shadow:0 2px 4px #e74c3c4d;color:#fff!important;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}.variations-empty-apply-template{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.variations-empty-apply-template label{color:#555;font-weight:600;margin:0}.variations-empty-apply-template .empty-state-select{background:#fff;border:2px solid #3498db;border-radius:8px;color:#333;font-size:15px;min-width:220px;padding:10px 14px}.variations-empty-apply-template .empty-state-select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #3498db33;outline:none}.variations-templates-hint{color:#888!important;font-size:13px!important;font-style:normal!important;margin-top:12px!important}@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{gap:10px;margin-top:30px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;padding:10px 20px}.modal-actions button[type=submit]{background:#81d000!important;color:#fff!important}.modal-actions button[type=button]{background:#ddd;color:#333}[data-theme=dark] .modal-content{background:#2d2d2d;box-shadow:0 10px 40px #00000080}[data-theme=dark] .modal-content h2{color:#e5e5e5}[data-theme=dark] .modal-header{border-bottom-color:#454545}[data-theme=dark] .modal-close-btn{color:#b0b0b0}[data-theme=dark] .modal-close-btn:hover{background:#3d3d3d;color:#e5e5e5}[data-theme=dark] .form-group label{color:#e0e0e0}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#1a1a1a;border-color:#555;color:#e5e5e5}[data-theme=dark] .category-select{background:#1a1a1a;color:#e5e5e5}[data-theme=dark] .variations-section{border-top-color:#454545}[data-theme=dark] .section-header h3{color:#e5e5e5}[data-theme=dark] .apply-template-select{background:#2d2d2d;border-color:#555;color:#e5e5e5}[data-theme=dark] .variation-group{background:#252525;border-color:#454545;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .variation-group:hover{border-color:#81d000;box-shadow:0 4px 8px #81d00033}[data-theme=dark] .variation-header input{background:#1a1a1a;border-color:#555;color:#e5e5e5}[data-theme=dark] .variation-options{background:#2d2d2d;border-color:#454545}[data-theme=dark] .variation-options label{color:#b0b0b0}[data-theme=dark] .variation-options label:hover{background:#3d3d3d;color:#81d000}[data-theme=dark] .options-list{border-top-color:#454545}[data-theme=dark] .option-item{background:#2d2d2d;border-color:#454545}[data-theme=dark] .option-item:hover{border-color:#81d000}[data-theme=dark] .option-item input{background:#1a1a1a;border-color:#555;color:#e5e5e5}[data-theme=dark] .variations-empty-state{background:#252525;border-color:#454545}[data-theme=dark] .variations-empty-state i{color:#666}[data-theme=dark] .variations-empty-state p{color:#999}[data-theme=dark] .variations-empty-apply-template label{color:#b0b0b0}[data-theme=dark] .variations-empty-apply-template .empty-state-select{background:#2d2d2d;border-color:#555;color:#e5e5e5}[data-theme=dark] .variations-empty-apply-template .empty-state-select:focus{border-color:#81d000;box-shadow:0 0 0 3px #81d00033}[data-theme=dark] .variations-templates-hint{color:#888!important}[data-theme=dark] .variation-show-in .show-in-label,[data-theme=dark] .variation-show-in label{color:#e0e0e0}[data-theme=dark] .ingredient-row input{background:#1a1a1a;border-color:#555;color:#e5e5e5}[data-theme=dark] .ingredients-empty{color:#999}[data-theme=dark] .modal-actions button[type=button]{background:#3d3d3d;color:#e5e5e5}[data-theme=dark] .modal-actions button[type=button]:hover{background:#4d4d4d}.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}.menu-management-header-actions{align-items:center;display:flex;gap:16px}.track-stock-toggle{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.track-stock-toggle input{cursor:pointer}.menu-item-stock{color:#555;font-size:13px;margin:4px 0 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)!important;border:none;border-radius:6px;box-shadow:0 2px 4px #81d0004d;color:#fff!important;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!important;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)!important;border:none;border-radius:50%;box-shadow:0 2px 4px #e74c3c66;color:#fff!important;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)!important;color:#fff!important}.btn-edit-item:hover{box-shadow:0 4px 8px #3498db66;transform:translateY(-2px)}.btn-delete-item{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;color:#fff!important}.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)!important;border:none;border-radius:6px;color:#fff!important;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;font-size:12px;padding:4px 12px}.category-badge,.hidden-badge{display:inline-block;font-weight:500}.hidden-badge{background-color:#ffebee;color:#c62828}.closed-badge,.hidden-badge{border-radius:10px;font-size:11px;margin-left:8px;padding:2px 8px}.closed-badge{background-color:#fff3e0;color:#e65100;display:inline-block;font-weight:500}.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}.categories-form-group{margin-bottom:20px}.categories-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.categories-label-row label{color:#2c3e50;font-weight:600;margin:0}.categories-count{color:#81d000;font-size:13px;font-weight:500}.categories-actions{display:flex;gap:8px;margin-bottom:12px}.categories-action-btn{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s,border-color .2s}.categories-action-btn:hover{background:#e8e8e8;border-color:#ccc}.categories-empty{color:#666;font-size:14px;margin:0;padding:12px 0}.categories-checkbox-list,.checkbox-list{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}.checkbox-item.category-chip{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:inline-flex;gap:10px;padding:10px 16px;transition:background-color .2s,border-color .2s,box-shadow .2s}.checkbox-item.category-chip:hover{background:#eef5e8;border-color:#81d000}.checkbox-item.category-chip.category-chip--selected{background:#e8f5e9;border-color:#81d000;color:#2e7d32}.checkbox-item.category-chip.category-chip--selected .category-chip-label{color:#2e7d32;font-weight:600}.checkbox-item.category-chip:focus-within{box-shadow:0 0 0 2px #81d00066;outline:none}.checkbox-item.category-chip input[type=checkbox]{accent-color:#81d000;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.checkbox-item.category-chip .category-chip-label{color:#2c3e50;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.checkbox-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:inline-flex;gap:10px;padding:10px 14px;transition:background-color .2s,border-color .2s}.checkbox-item:hover{background:#eef5e8;border-color:#81d000}.checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.checkbox-item span{color:#2c3e50;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.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}.discount-items-checklist{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;max-height:200px;overflow-y:auto;padding:10px}.discount-item-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 0}.discount-item-checkbox input{margin:0}.form-hint{color:#666;font-size:13px;margin:8px 0 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}[data-theme=dark] .category-badge{background-color:#2d3d1a;border:1px solid #81d000;color:#b8e986}.variation-templates-page{max-width:900px;padding:1.5rem}.variation-templates-page h1{margin-bottom:.5rem}.variation-templates-intro{color:#666;font-size:.95rem;margin-bottom:1.5rem}.variation-templates-actions{margin-bottom:1.5rem}.btn-add-template{background:#2d6a2d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.btn-add-template:hover{background:#245a24}.variation-templates-list{display:flex;flex-direction:column;gap:.75rem}.no-templates{color:#666;font-style:italic}.template-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:1rem 1.25rem}.template-card-body h3{font-size:1.1rem;margin:0 0 .25rem}.template-meta{color:#666;font-size:.85rem;margin:0}.template-card-actions{display:flex;gap:.5rem}.template-card-actions .btn-delete,.template-card-actions .btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.template-card-actions .btn-edit{background:#e8f0fe;color:#1967d2}.template-card-actions .btn-delete{background:#fce8e6;color:#c5221f}.variation-template-modal-overlay{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem;position:fixed;z-index:1000}.variation-template-modal{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;max-width:560px;padding:1.5rem;width:100%}.variation-template-modal h2{margin-bottom:1rem;margin-top:0}.variation-template-modal .form-group{margin-bottom:1rem}.variation-template-modal .form-group label{display:block;font-weight:500;margin-bottom:.35rem}.variation-template-modal .form-group input[type=text]{border:1px solid #ccc;border-radius:6px;padding:.5rem;width:100%}.variations-editor{margin:1.25rem 0}.variations-editor .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.variations-editor .section-header h3{font-size:1rem;margin:0}.btn-add,.btn-add-option{background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .65rem}.variation-block{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem}.variation-block-header{display:flex;gap:.5rem;margin-bottom:.5rem}.variation-block-header input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:.4rem}.variation-options-row{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.variation-options-row label{align-items:center;cursor:pointer;display:flex;gap:.35rem}.options-list{margin-top:.5rem}.btn-add-option{margin-bottom:.5rem}.option-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.option-row input[type=text]{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:.35rem}.option-row input[type=number]{border:1px solid #ccc;border-radius:4px;padding:.35rem;width:70px}.btn-remove{background:#0000;border:none;color:#c5221f;cursor:pointer;padding:.35rem}.modal-actions{border-top:1px solid #eee;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.modal-actions .btn-save{background:#2d6a2d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.modal-actions .btn-save:disabled{cursor:not-allowed;opacity:.7}[data-theme=dark] .no-templates,[data-theme=dark] .template-meta,[data-theme=dark] .variation-templates-intro{color:#b0b0b0}[data-theme=dark] .template-card{background-color:#2d2d2d;border-color:#454545;box-shadow:0 1px 2px #0000004d}[data-theme=dark] .template-card-body h3{color:#e5e5e5}[data-theme=dark] .template-card-actions .btn-edit{background:#1e3a5f;color:#7eb8f7}[data-theme=dark] .template-card-actions .btn-edit:hover{background:#2a4a75}[data-theme=dark] .template-card-actions .btn-delete{background:#4a2020;color:#f08a8a}[data-theme=dark] .template-card-actions .btn-delete:hover{background:#5a2828}[data-theme=dark] .variation-template-modal{background-color:#2d2d2d;border:1px solid #454545;box-shadow:0 4px 20px #00000080}[data-theme=dark] .variation-template-modal .form-group label,[data-theme=dark] .variation-template-modal h2,[data-theme=dark] .variations-editor .section-header h3{color:#e5e5e5}[data-theme=dark] .option-row input[type=number],[data-theme=dark] .option-row input[type=text],[data-theme=dark] .variation-block-header input,[data-theme=dark] .variation-template-modal .form-group input[type=text]{background-color:#1a1a1a;border-color:#555;color:#e5e5e5}[data-theme=dark] .variation-block{background-color:#252525;border-color:#454545}[data-theme=dark] .variation-options-row label{color:#e0e0e0}[data-theme=dark] .btn-add,[data-theme=dark] .btn-add-option{background:#3d3d3d;border-color:#555;color:#e5e5e5}[data-theme=dark] .btn-add-option:hover,[data-theme=dark] .btn-add:hover{background:#4d4d4d;border-color:#666}[data-theme=dark] .modal-actions{border-top-color:#454545}[data-theme=dark] .modal-actions button:not(.btn-save){background:#3d3d3d;border:1px solid #555;color:#e5e5e5}[data-theme=dark] .modal-actions button:not(.btn-save):hover{background:#4d4d4d}[data-theme=dark] .btn-remove{color:#f08a8a}.cancel-order-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.cancel-order-modal{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:440px;padding:20px 24px;width:100%}.cancel-order-modal h3{font-size:1.25rem;margin:0 0 8px}.cancel-order-modal-hint{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:0 0 8px}.cancel-order-modal-order{font-size:.9rem;font-weight:600;margin:0 0 12px}.cancel-order-modal-textarea{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-bottom:16px;min-height:80px;padding:12px;resize:vertical;width:100%}.cancel-order-modal-textarea:focus{border-color:#81d000;border-color:var(--primary,#81d000);outline:none}.cancel-order-modal-actions{display:flex;gap:12px;justify-content:flex-end}[data-theme=dark] .cancel-order-modal-overlay{background:#000000b3}[data-theme=dark] .cancel-order-modal{background:#2d2d2d;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .cancel-order-modal h3{color:#e5e5e5}[data-theme=dark] .cancel-order-modal-hint{color:#b0b0b0}[data-theme=dark] .cancel-order-modal-order{color:#e5e5e5}[data-theme=dark] .cancel-order-modal-textarea{background:#353535;border-color:#454545;color:#e5e5e5}[data-theme=dark] .cancel-order-modal-textarea::placeholder{color:#888}[data-theme=dark] .cancel-order-modal-textarea:focus{background:#3d3d3d;border-color:#81d000}[data-theme=dark] .cancel-order-modal-actions .btn-secondary{background-color:#404040;border-color:#454545;color:#e5e5e5}[data-theme=dark] .cancel-order-modal-actions .btn-secondary:hover:not(:disabled){background-color:#505050;color:#fff}[data-theme=dark] .cancel-order-modal-actions .btn-primary{background-color:#81d000;color:#fff}[data-theme=dark] .cancel-order-modal-actions .btn-primary:hover:not(:disabled){background-color:#6db000;color:#fff}.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-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:25px;padding:20px 30px}.orders-filters-controls,.orders-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.orders-filters-controls .filter-group{display:flex;flex-direction:column;gap:6px}.orders-filters-controls .filter-group-clear .filter-group-spacer{color:#0000;display:block;font-size:13px;font-weight:500;line-height:1;margin:0;min-height:0;overflow:hidden;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none}.orders-filters-row .filter-group{display:flex;flex-direction:column;gap:6px}.orders-filters-row .filter-group label{color:#555;font-size:13px;font-weight:500;line-height:1;margin:0;padding:0}.orders-search-group .search-controls{align-items:stretch;display:flex;gap:8px}.orders-search-group .orders-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;height:38px;min-width:200px;padding:8px 12px}.orders-search-group .orders-search-input:focus{border-color:#81d000;outline:none}.orders-filters-row .filter-select,.orders-filters-row .orders-search-input{box-sizing:border-box;height:38px}.orders-filters-controls .btn-clear-filters,.orders-filters-row .search-controls .btn-search{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;line-height:1;margin:0;min-height:38px;padding:0 14px}.orders-filters-controls .filter-select{box-sizing:border-box;height:38px}.orders-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.orders-filter-row .filter-group{display:flex;flex-direction:column;gap:6px}.orders-filter-row .filter-group label,.orders-filters-row .filter-group label{color:#555;font-size:13px;font-weight:500;line-height:1;margin:0;padding:0}.orders-filter-row .date-range-group,.orders-filters-row .date-range-group{align-items:center;flex-direction:row}.orders-filter-row .date-range-group input[type=date],.orders-filters-row .date-range-group input[type=date]{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.orders-filter-row .date-range-group span,.orders-filters-row .date-range-group span{color:#666;margin:0 8px}.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{transition:background-color .2s}.orders-table tbody tr:hover{background-color:#f8f9fa}.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}.detail-item-full{grid-column:1/-1}.instructions-text{white-space:pre-wrap;word-break:break-word}.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}.item-ingredients{color:#555;font-size:12px;margin-top:4px}.item-ingredients .ingredients-label{font-weight:500;margin-right:4px}.item-ingredients-included,.item-ingredients-removed{margin-top:2px}.item-ingredients-removed .ingredients-removed-list{color:#c00;font-weight:500}.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}.address-info .delivery-pin-info{border-top:1px solid #e0e0e0;margin-top:10px;padding-top:8px}.address-info .delivery-pin-info a{color:#1a73e8;text-decoration:none}.address-info .delivery-pin-info a:hover{text-decoration:underline}.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}}@media (max-width:768px){.modal-overlay{align-items:stretch;padding:0}.modal-content{border-radius:0;display:flex;flex-direction:column;margin:0;max-height:100vh;min-height:100vh}.modal-header{flex-shrink:0;gap:12px;padding:14px 16px}.modal-header h2{font-size:16px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{flex-shrink:0;font-size:28px;height:40px;width:40px}.modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px}.detail-section{margin-bottom:20px}.detail-section h3{font-size:15px;margin-bottom:12px;padding-bottom:8px}.detail-grid{gap:12px}.detail-item{gap:4px}.detail-item label{font-size:11px}.detail-item span{font-size:14px}.detail-item>div{flex-wrap:wrap}.detail-item select{max-width:100%;min-width:0;width:100%}.items-list{gap:10px}.item-row{gap:8px;grid-template-columns:1fr;grid-template-rows:auto auto;padding:12px}.item-info{grid-column:1}.item-name{font-size:14px}.item-row .item-price,.item-row .item-quantity,.item-row .item-total{font-size:13px;text-align:left}.pricing-breakdown{gap:8px;padding:14px}.pricing-row{font-size:13px}.pricing-row.total-row{font-size:15px;padding-top:8px}.address-info{padding:12px}.address-info p{font-size:13px;margin:4px 0}.modal-footer{flex-shrink:0;flex-wrap:wrap;gap:10px;padding:14px 16px}.modal-footer-left{flex:1 1 100%;gap:8px;justify-content:stretch;order:1}.modal-footer-left .print-btn{flex:1 1;font-size:12px;min-width:0;padding:12px 14px}.modal-footer .close-modal-btn{flex:1 1 100%;order:2;padding:14px}.changelog-section{padding:14px 16px}.orders-container .item-row{align-items:stretch;display:flex;flex-direction:column;gap:6px}.orders-container .item-row .item-info{order:1}.orders-container .item-row .item-quantity{order:2}.orders-container .item-row .item-price{order:3}.orders-container .item-row .item-total{border-top:1px solid #00000014;font-weight:600;order:4;padding-top:6px}}@media (max-width:480px){.modal-header h2{line-height:1.25;white-space:normal}.detail-section h3{font-size:14px}.modal-footer-left{flex-direction:column}.modal-footer-left .print-btn{width:100%}}[data-theme=dark] .modal-overlay .modal-content .item-row{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .modal-overlay .modal-content .item-info,[data-theme=dark] .modal-overlay .modal-content .item-variations,[data-theme=dark] .modal-overlay .modal-content .variation-group,[data-theme=dark] .modal-overlay .modal-content .variation-options{background:#0000!important;color:inherit}[data-theme=dark] .modal-overlay .modal-content .variation-name{color:#b0b0b0}[data-theme=dark] .modal-overlay .modal-content .variation-option-badge{background-color:#354520!important;border-color:#81d000;color:#b8e986}[data-theme=dark] .modal-overlay .modal-content .variation-tag{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .orders-container{background-color:#1a1a1a}[data-theme=dark] .orders-header{background-color:#2d2d2d;border:1px solid #454545;box-shadow:none}[data-theme=dark] .orders-header h2{color:#e5e5e5}[data-theme=dark] .orders-filters{background-color:#2d2d2d;border:1px solid #454545;box-shadow:none}[data-theme=dark] .orders-filter-row .filter-group label,[data-theme=dark] .orders-search-row label{color:#b0b0b0}[data-theme=dark] .orders-filter-row .date-range-group input[type=date],[data-theme=dark] .orders-filter-row .filter-select,[data-theme=dark] .orders-search-input,[data-theme=dark] .status-filter .filter-select{background-color:#353535;border-color:#505050;color:#e5e5e5}[data-theme=dark] .orders-filter-row .filter-select:focus,[data-theme=dark] .orders-search-input:focus{border-color:#81d000}[data-theme=dark] .orders-filter-row .date-range-group span,[data-theme=dark] .status-filter label{color:#b0b0b0}[data-theme=dark] .item-ingredients-removed .ingredients-removed-list{color:#f08080}.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-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.messages-filters-controls,.messages-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.messages-filters-controls .filter-group{display:flex;flex-direction:column;gap:6px}.messages-filters-controls .filter-group-clear .filter-group-spacer{color:#0000;display:block;font-size:13px;font-weight:500;line-height:1;margin:0;min-height:0;overflow:hidden;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none}.messages-filters-row .filter-group{display:flex;flex-direction:column;gap:6px}.messages-filters-row .filter-group label{color:#555;font-size:13px;font-weight:500;line-height:1;margin:0;padding:0}.messages-search-group .search-controls{align-items:stretch;display:flex;gap:8px}.messages-search-group .messages-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;height:38px;min-width:200px;padding:8px 12px}.messages-search-group .messages-search-input:focus{border-color:#81d000;outline:none}.messages-filters-row .messages-search-input{box-sizing:border-box;height:38px}.messages-filters-controls .btn-clear-filters,.messages-filters-row .search-controls .btn-search{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;line-height:1;margin:0;min-height:38px;padding:0 14px}.messages-filters-controls .filter-select{box-sizing:border-box;height:38px}.messages-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.messages-filter-row .filter-group{display:flex;flex-direction:column;gap:6px}.messages-filter-row .filter-group label{color:#555;font-size:13px;font-weight:500;line-height:1;margin:0;padding:0}.messages-filter-row .date-range-group,.messages-filters-row .date-range-group{align-items:center;flex-direction:row}.messages-filter-row .date-range-group input[type=date],.messages-filters-row .date-range-group input[type=date]{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.messages-filter-row .date-range-group span,.messages-filters-row .date-range-group span{color:#666;margin:0 8px}.messages-filter-row .filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.messages-content{display:flex;flex:1 1;gap:20px;min-height:0}.messages-error-banner{background:#ffebee;border:1px solid #f44336;border-radius:6px;color:#c62828;font-size:13px;margin:10px 12px;padding:10px 12px}.messages-error-banner i{margin-right:6px}.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}}[data-theme=dark] .messages-container{background-color:#1a1a1a}[data-theme=dark] .messages-filters,[data-theme=dark] .messages-header{background-color:#2d2d2d;box-shadow:none}[data-theme=dark] .messages-filters{border:1px solid #454545}[data-theme=dark] .messages-filter-row .filter-group label,[data-theme=dark] .messages-search-row label{color:#b0b0b0}[data-theme=dark] .messages-filter-row .date-range-group input[type=date],[data-theme=dark] .messages-filter-row .filter-select,[data-theme=dark] .messages-search-input{background-color:#353535;border-color:#505050;color:#e5e5e5}[data-theme=dark] .messages-filter-row .filter-select:focus,[data-theme=dark] .messages-search-input:focus{border-color:#81d000}[data-theme=dark] .messages-filter-row .date-range-group span{color:#b0b0b0}[data-theme=dark] .status-filter-btn{background-color:#353535;border-color:#505050;color:#b0b0b0}[data-theme=dark] .status-filter-btn:hover{background-color:#2d3d1a;border-color:#81d000;color:#81d000}[data-theme=dark] .status-filter-btn.active{background:linear-gradient(135deg,#81d000,#6db000);border-color:#81d000;color:#fff}.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;color:#fff!important;cursor:pointer;font-size:12px;margin-right:6px;padding:6px 12px;transition:all .3s}.btn-edit{background:#3498db}.btn-edit:hover{background:#2980b9}.btn-delete{background:#e74c3c}.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{background-color:#f5f5f5;min-height:100vh;padding:30px}.contact-submissions-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}.contact-submissions-header h1,.contact-submissions-page h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.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}.contact-submission-status-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:140px;padding:6px 8px}.contact-submission-status-select:disabled{cursor:not-allowed;opacity:.7}.contact-submission-delete-btn{background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:13px;padding:6px 12px}.contact-submission-delete-btn:hover:not(:disabled){background:#dc3545;color:#fff}.contact-submission-delete-btn:disabled{cursor:not-allowed;opacity:.6}.business-intelligence{background-color:#f5f5f5;min-height:100vh;padding:30px}.bi-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}.bi-header h2,.business-intelligence h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.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-manager{background-color:#f5f5f5;min-height:100vh;padding:30px}.reviews-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}.reviews-header h2,.reviews-manager h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.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}.btn-remove-review{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;white-space:nowrap}.btn-remove-review:hover:not(:disabled){background:#c82333}.btn-remove-review:disabled{cursor:not-allowed;opacity:.7}@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}}[data-theme=dark] .reviews-header{border:none!important;box-shadow:none}[data-theme=dark] .reviews-header h2,[data-theme=dark] .reviews-manager h2{border:none!important}.drivers-management{background-color:#f5f5f5;min-height:100vh;padding:30px}.drivers-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}.drivers-header h2{color:#2c3e50;font-size:28px;font-weight:600;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}.add-driver-to-group{margin-top:12px}.add-driver-to-group .assign-select{width:100%}.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%}}[data-theme=dark] .unassigned-drivers-section,[data-theme=dark] .unassigned-drivers-section h3{border:none}.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;box-shadow:0 2px 4px #0000001a;display:flex;gap:10px;padding:10px}.driver-payout-summary,.tabs{border-radius:8px;margin-bottom:20px}.driver-payout-summary{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #2e7d32;box-shadow:0 2px 4px #00000014;padding:16px 24px}.driver-payout-summary .payout-amount{color:#1b5e20;font-size:1.25rem;font-weight:700}.driver-payout-summary .payout-note{color:#555;display:block;font-size:12px;font-weight:400;margin-top:6px}.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;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.landing-content-header h2{color:#2c3e50;font-size:28px;font-weight:600;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-intro{color:#666;font-size:14px;margin:-8px 0 12px}.hero-line-item{align-items:center;display:flex;gap:12px}.hero-line-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:15px;padding:10px 12px}.landing-content-section h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.btn-add-item{background:#81d000;border:1px solid #6db000;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;padding:8px 16px}.btn-add-item:hover{background:#6db000;color:#fff}.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.ads-list .landing-edit-form-wrapper{min-width:0}.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{background:#3498db!important;border-color:#2980b9!important;color:#fff!important}.btn-edit:hover{background:#2980b9!important;color:#fff!important}.btn-delete{background:#e74c3c!important;border-color:#c0392b!important;color:#fff!important}.btn-delete:hover{background:#c0392b!important;color:#fff!important}.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}.ad-form-image-field{display:flex;flex-direction:column;gap:8px}.ad-form-label{color:#333;font-size:14px;font-weight:600}.ad-form-image-field .media-selector{margin-bottom:0}.ad-form-image-url-input{margin-top:4px}.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}.website-settings-page{background-color:#f5f5f5;max-width:640px;min-height:100vh;padding:30px}.website-settings-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}.website-settings-title{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.website-settings-intro{color:#555;line-height:1.5;margin:0 0 24px}.website-settings-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:20px 24px}.website-settings-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.website-settings-row h3{color:#2c3e50;font-size:1rem;margin:0 0 4px}.website-settings-hint{color:#666;font-size:.875rem;margin:0}.website-settings-toggle{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.website-settings-toggle input{height:0;opacity:0;width:0}.website-settings-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.website-settings-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.website-settings-toggle input:checked+.website-settings-slider{background:linear-gradient(135deg,#81d000,#6db000)}.website-settings-toggle input:checked+.website-settings-slider:before{transform:translateX(22px)}.website-settings-toggle input:disabled+.website-settings-slider{cursor:not-allowed;opacity:.7}.website-settings-status{border-radius:6px;font-size:.875rem;margin:16px 0 0;padding:10px 12px}.website-settings-status-on{background:#fff3cd;color:#856404}.website-settings-categories-card{margin-top:24px}.website-settings-categories-card h3{margin:0 0 4px}.website-settings-category-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;min-height:36px}.website-settings-tag{align-items:center;background:#f0f0f0;border-radius:6px;display:inline-flex;font-size:.875rem;gap:4px;padding:6px 10px}.website-settings-tag-remove{background:none;border:none;color:#666;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.website-settings-tag-remove:hover{color:#c00}.website-settings-tag-edit{background:none;border:none;color:#555;cursor:pointer;font-size:.85rem;line-height:1;padding:0 4px}.website-settings-tag-edit:hover{color:#81d000}.website-settings-category-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.website-settings-category-edit-row .website-settings-edit-input{flex:1 1;max-width:180px;min-width:100px}.website-settings-edit-cancel-btn,.website-settings-edit-save-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.website-settings-edit-save-btn{background:#81d000;color:#fff}.website-settings-edit-save-btn:hover{background:#6db000}.website-settings-edit-cancel-btn{background:#e0e0e0;color:#555}.website-settings-edit-cancel-btn:hover{background:#ccc}.website-settings-add-row{display:flex;gap:8px;margin-top:8px}.website-settings-add-row-bilingual{flex-wrap:wrap}.website-settings-add-row-bilingual .website-settings-input{min-width:120px}.website-settings-tag-bilingual .website-settings-tag-sep{color:#999;margin:0 2px}.website-settings-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.875rem;padding:8px 12px}.website-settings-add-btn{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.website-settings-add-btn:hover{background:#6db000}.website-settings-save-categories-btn{background:#2c3e50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 20px}.website-settings-save-categories-btn:hover:not(:disabled){background:#1a252f}.website-settings-save-categories-btn:disabled{cursor:not-allowed;opacity:.7}.website-settings-general-terms-card{margin-top:24px}.website-settings-general-terms-card h3{margin:0 0 4px}.website-settings-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9375rem;line-height:1.5;margin-top:12px;min-height:320px;padding:12px;resize:vertical;width:100%}.website-settings-textarea:focus{border-color:#81d000;outline:none}.website-settings-two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:12px}@media (max-width:900px){.website-settings-two-column{grid-template-columns:1fr}}.website-settings-two-column .website-settings-textarea{margin-top:6px}.website-settings-label{color:#2c3e50;display:block;font-size:.9375rem;font-weight:600;margin-bottom:4px}.order-actions a,.order-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:10px 20px;text-decoration:none;transition:all .2s}.order-actions a.btn-chat{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.order-actions a.btn-chat:hover{background:linear-gradient(135deg,#2980b9,#21618c);color:#fff;transform:translateY(-1px)}.btn-print-a4,.btn-print-receipt{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.btn-print-a4:hover,.btn-print-receipt:hover{background:linear-gradient(135deg,#7f8c8d,#707b7c);transform:translateY(-1px)}.venue-business-intelligence{background-color:#f5f5f5;min-height:100vh;padding:30px}.venue-business-intelligence .bi-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}.venue-business-intelligence .bi-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.venue-business-intelligence .bi-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.venue-business-intelligence .filter-group label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.venue-business-intelligence .time-filters{display:flex;flex-wrap:wrap;gap:10px}.venue-business-intelligence .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}.venue-business-intelligence .time-filters button:hover{border-color:#81d000;color:#81d000}.venue-business-intelligence .time-filters button.active{background:linear-gradient(135deg,#81d000,#6db000);border-color:#81d000;color:#fff}.venue-business-intelligence .date-range{align-items:center;display:flex;gap:15px}.venue-business-intelligence .date-range input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.venue-business-intelligence .date-range span{color:#666;font-weight:500}.venue-business-intelligence .loading-spinner{color:#888;font-size:18px;padding:40px;text-align:center}.venue-business-intelligence .recent-orders-section,.venue-business-intelligence .venue-metrics-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.venue-business-intelligence .recent-orders-section h3,.venue-business-intelligence .venue-metrics-section h3{border-bottom:2px solid #81d000;color:#2c3e50;font-size:20px;margin:0 0 20px;padding-bottom:10px}.venue-business-intelligence .business-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.venue-business-intelligence .metric-card{background:#f8f9fa;border-left:4px solid #81d000;border-radius:8px;padding:20px}.venue-business-intelligence .metric-card.highlight{background:linear-gradient(135deg,#f0f8e8,#e8f5d8)}.venue-business-intelligence .metric-card h4{color:#666;font-size:14px;font-weight:600;margin:0 0 15px}.venue-business-intelligence .metric-card .metric-value{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.venue-business-intelligence .metric-card .metric-value.small{color:#666;font-size:16px;font-weight:400}.venue-business-intelligence .table-container{overflow-x:auto}.venue-business-intelligence .venue-bi-table{border-collapse:collapse;width:100%}.venue-business-intelligence .venue-bi-table td,.venue-business-intelligence .venue-bi-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.venue-business-intelligence .venue-bi-table th{background:#f8f9fa;color:#2c3e50;font-size:14px;font-weight:600}.venue-business-intelligence .venue-bi-table tbody tr:hover{background:#f8f9fa}.venue-business-intelligence .customer-email{color:#888;display:block;font-size:12px;margin-top:2px}.venue-business-intelligence .no-data{color:#888;font-style:italic;margin:20px 0}@media (max-width:768px){.venue-business-intelligence{padding:15px}.venue-business-intelligence .venue-bi-table td,.venue-business-intelligence .venue-bi-table th{font-size:13px;padding:10px 8px}}.owner-dashboard{padding:20px}.owner-dashboard h2{color:#2c3e50;margin-bottom:20px}.dashboard-orders-search{margin-bottom:24px;max-width:400px}.dashboard-search-label{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.dashboard-search-label i{color:#81d000}.dashboard-search-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;width:100%}.dashboard-search-input:focus{border-color:#81d000;box-shadow:0 0 0 2px #81d00033;outline:none}.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-phone,.order-time{color:#666;font-size:14px;margin:5px 0}.order-customer i,.order-phone 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{color:#666;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}.comment-cell{word-wrap:break-word;max-width:200px}.no-comment{color:#999;font-style:italic}.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}.pending-acceptance-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.pending-acceptance-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.pending-acceptance-list{display:flex;flex-direction:column;gap:15px}.pending-acceptance-card{align-items:flex-start;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.pending-acceptance-info{flex:1 1;min-width:200px}.pending-acceptance-info h4{color:#2c3e50;font-size:18px;margin:0 0 10px}.pending-acceptance-info p{color:#666;font-size:14px;margin:6px 0}.pending-acceptance-info strong{color:#2c3e50;margin-right:6px}.pending-acceptance-prompt{color:#2c3e50!important;font-weight:600;margin-top:12px!important}.pending-acceptance-actions{display:flex;flex-shrink:0;gap:10px}.driver-dashboard .btn-accept-delivery{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s}.driver-dashboard .btn-accept-delivery:hover:not(:disabled){background:#6db000}.driver-dashboard .btn-accept-delivery:disabled{cursor:not-allowed;opacity:.6}.driver-dashboard .btn-decline-delivery{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:border-color .2s,color .2s}.driver-dashboard .btn-decline-delivery:hover:not(:disabled){border-color:#c00;color:#c00}.driver-dashboard .btn-decline-delivery:disabled{cursor:not-allowed;opacity:.6}.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}.active-delivery-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px}.btn-mark-delivered{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s,transform .2s}.btn-mark-delivered:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-1px)}.btn-mark-delivered:disabled{cursor:not-allowed;opacity:.6}.btn-cancel-delivery{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s,transform .2s}.btn-cancel-delivery:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.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)}.driver-business-intelligence{background-color:#f5f5f5;min-height:100vh;padding:30px}.driver-business-intelligence .bi-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}.driver-business-intelligence .bi-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.driver-business-intelligence .bi-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.driver-business-intelligence .filter-group label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.driver-business-intelligence .time-filters{display:flex;flex-wrap:wrap;gap:10px}.driver-business-intelligence .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}.driver-business-intelligence .time-filters button:hover{border-color:#81d000;color:#81d000}.driver-business-intelligence .time-filters button.active{background:linear-gradient(135deg,#81d000,#6db000);border-color:#81d000;color:#fff}.driver-business-intelligence .date-range{align-items:center;display:flex;gap:15px}.driver-business-intelligence .date-range input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.driver-business-intelligence .date-range span{color:#666;font-weight:500}.driver-business-intelligence .loading-spinner{color:#888;font-size:18px;padding:40px;text-align:center}.driver-business-intelligence .driver-metrics-section,.driver-business-intelligence .recent-deliveries-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.driver-business-intelligence .driver-metrics-section h3,.driver-business-intelligence .recent-deliveries-section h3{border-bottom:2px solid #81d000;color:#2c3e50;font-size:20px;margin:0 0 20px;padding-bottom:10px}.driver-business-intelligence .business-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.driver-business-intelligence .metric-card{background:#f8f9fa;border-left:4px solid #81d000;border-radius:8px;padding:20px}.driver-business-intelligence .metric-card.highlight{background:linear-gradient(135deg,#f0f8e8,#e8f5d8)}.driver-business-intelligence .metric-card h4{color:#666;font-size:14px;font-weight:600;margin:0 0 15px}.driver-business-intelligence .metric-card .metric-value{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.driver-business-intelligence .metric-card .metric-value.small{color:#666;font-size:16px;font-weight:400}.driver-business-intelligence .metric-card .metric-note{color:#888;display:block;font-size:12px;margin-top:8px}.driver-business-intelligence .table-container{overflow-x:auto}.driver-business-intelligence .driver-bi-table{border-collapse:collapse;width:100%}.driver-business-intelligence .driver-bi-table td,.driver-business-intelligence .driver-bi-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.driver-business-intelligence .driver-bi-table th{background:#f8f9fa;color:#2c3e50;font-size:14px;font-weight:600}.driver-business-intelligence .driver-bi-table tbody tr:hover{background:#f8f9fa}.driver-business-intelligence .no-data{color:#888;font-style:italic;margin:20px 0}@media (max-width:768px){.driver-business-intelligence{padding:15px}.driver-business-intelligence .driver-bi-table td,.driver-business-intelligence .driver-bi-table th{font-size:13px;padding:10px 8px}}.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;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:10px}.order-badge-pending-acceptance{background:#f39c12;border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.order-number{color:#2c3e50;font-size:14px;font-weight:600}.order-cancellation-message{background:#f8d7da;border-left:3px solid #e74c3c;border-radius:6px;color:#721c24;font-size:12px;margin-top:6px;padding:6px 10px}.order-cancellation-label{font-weight:600;margin-right:4px}.order-item-info{color:#555;display:flex;flex-direction:column;font-size:13px;gap:6px}.order-address,.order-customer-email,.order-customer-name,.order-customer-phone,.order-date,.order-restaurant{align-items:center;display:flex;gap:6px}.order-address i,.order-customer-email i,.order-customer-name i,.order-customer-phone i,.order-date i,.order-restaurant i{color:#81d000;width:16px}.order-address,.order-customer-email,.order-customer-name,.order-customer-phone{color:#666;font-size:12px}.order-chat-wrap{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:8px}.btn-order-chat{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;text-decoration:none;transition:all .2s}.btn-order-chat:hover{background:linear-gradient(135deg,#2980b9,#21618c);color:#fff;transform:translateY(-1px)}.order-total{border-top:1px solid #e0e0e0;color:#2c3e50;font-size:14px;margin-top:8px;padding-top:8px}.order-accept-delivery{border-top:1px solid #e0e0e0;margin-top:10px;padding-top:10px}.order-accept-delivery-label{color:#2c3e50;font-size:13px;font-weight:600;margin:0 0 8px}.order-accept-delivery-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-accept-delivery{background:#81d000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background .2s}.btn-accept-delivery:hover{background:#6db000}.btn-decline-delivery{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:border-color .2s,color .2s}.btn-decline-delivery:hover{border-color:#c00;color:#c00}.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}.order-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.order-status-row .status-select{flex:1 1;min-width:120px}.btn-cancel-order-inline{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background .2s;white-space:nowrap}.btn-cancel-order-inline:hover{background:#c0392b}.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}}.maintenance-page{align-items:center;background:linear-gradient(135deg,#81d000,#6db000);display:flex;justify-content:center;min-height:100vh;padding:24px}.maintenance-content{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;max-width:480px;padding:48px 40px;text-align:center;width:100%}.maintenance-logo{display:block;height:auto;margin:0 auto 24px;max-width:180px}.maintenance-title{color:#2c3e50;font-size:1.75rem;margin:0 0 16px}.maintenance-message{color:#555;line-height:1.5;margin:0 0 28px}.maintenance-admin-link{color:#81d000;display:inline-block;font-weight:500;text-decoration:none}.maintenance-admin-link:hover{text-decoration:underline}.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}[data-theme=dark]{color-scheme:dark}[data-theme=dark],[data-theme=dark] body{background-color:#1a1a1a;color:#e5e5e5}[data-theme=dark] .account-section,[data-theme=dark] .card,[data-theme=dark] .menu-item-card,[data-theme=dark] .product-card,[data-theme=dark] .restaurant-card,[data-theme=dark] .settings-section,[data-theme=dark] .store-card{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] a{color:#81d000}[data-theme=dark] a:hover{color:#9ae01a}[data-theme=dark] .App{background-color:#1a1a1a}[data-theme=dark] .navbar{background-color:#2a2a2a;border-bottom:1px solid #404040;box-shadow:0 2px 8px #0006}[data-theme=dark] .navbar .logo-image,[data-theme=dark] .navbar .nav-icon{color:#e5e5e5}[data-theme=dark] .navbar .navbar-logo-text{color:#81d000}[data-theme=dark] .navbar-hamburger{color:#e5e5e5}[data-theme=dark] .navbar-hamburger:hover{background-color:#81d000;color:#fff}[data-theme=dark] .navbar-icon-btn{color:#e5e5e5}[data-theme=dark] .navbar-icon-btn:hover{background-color:#81d000;color:#fff}[data-theme=dark] .navbar-icon-btn .nav-icon{color:inherit}[data-theme=dark] .navbar-item,[data-theme=dark] .navbar-item span{color:#e0e0e0}[data-theme=dark] .navbar-item:hover{background-color:#333!important;color:#fff}[data-theme=dark] .mobile-menu{background-color:#2a2a2a;border-right:1px solid #404040;box-shadow:4px 0 24px #00000080}[data-theme=dark] .mobile-menu-header{border-bottom-color:#404040}[data-theme=dark] .mobile-menu-logo-text{color:#81d000}[data-theme=dark] .mobile-menu-close{color:#e5e5e5}[data-theme=dark] .mobile-menu-item{border-bottom-color:#333;color:#e5e5e5}[data-theme=dark] .mobile-menu-item:hover{background-color:#353535}[data-theme=dark] .mobile-menu-item i{color:#81d000}[data-theme=dark] .mobile-menu-divider{background:#404040}[data-theme=dark] .mobile-menu-section-label{color:#999}[data-theme=dark] .mobile-menu-lang-btn,[data-theme=dark] .mobile-menu-theme-btn{background-color:#353535;border:1px solid #505050;color:#e5e5e5}[data-theme=dark] .mobile-menu-lang-btn:hover,[data-theme=dark] .mobile-menu-theme-btn:hover{border-color:#81d000;color:#81d000}[data-theme=dark] .mobile-menu-lang-btn.active,[data-theme=dark] .mobile-menu-theme-btn.active{background-color:#81d000;border-color:#81d000;color:#fff}[data-theme=dark] .address-display-btn{color:#e5e5e5}[data-theme=dark] .address-arrow{color:#999}[data-theme=dark] .address-dropdown{background-color:#2d2d2d;border:1px solid #454545}[data-theme=dark] .address-search-section{border-bottom-color:#404040}[data-theme=dark] .address-search-input{background-color:#333;border-color:#505050;color:#e5e5e5}[data-theme=dark] .address-item,[data-theme=dark] .saved-address-item{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .address-item:hover,[data-theme=dark] .saved-address-item:hover{background-color:#404040!important;border-color:#81d000}[data-theme=dark] .saved-addresses-section{color:#e5e5e5}[data-theme=dark] .saved-addresses-section h4{color:#b0b0b0}[data-theme=dark] .saved-address-item p,[data-theme=dark] .saved-address-item strong{color:#e5e5e5}[data-theme=dark] .active-order-container .active-order{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .active-order-header{border-bottom-color:#454545}[data-theme=dark] .active-order-header h2{color:#e5e5e5}[data-theme=dark] .active-order-map{border-color:#454545}[data-theme=dark] .courier-info-small,[data-theme=dark] .estimated-delivery-small{background-color:#2a3a4a!important;border:1px solid #454545;color:#90caf9}[data-theme=dark] .order-subtotal-small{color:#e5e5e5}[data-theme=dark] .active-order-items{border-top-color:#454545}[data-theme=dark] .active-order-items h3{color:#e5e5e5}[data-theme=dark] .active-order-item{border-bottom-color:#454545}[data-theme=dark] .active-order-variation-name{color:#b0b0b0}[data-theme=dark] .active-order-variation-badge{background-color:#354520;border-color:#81d000;color:#b8e986}[data-theme=dark] .item-name,[data-theme=dark] .item-price{color:#e5e5e5}[data-theme=dark] .active-order-info-section{border-top-color:#454545}[data-theme=dark] .info-box-left,[data-theme=dark] .info-box-right{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .active-order-restaurant h3,[data-theme=dark] .info-box-left h3,[data-theme=dark] .info-box-right h3{border-bottom-color:#454545;color:#e5e5e5}[data-theme=dark] .detail-row,[data-theme=dark] .restaurant-info-row{color:#b0b0b0}[data-theme=dark] .container{background-color:initial}[data-theme=dark] .app-footer,[data-theme=dark] .footer,[data-theme=dark] footer{background-color:#2a2a2a;border-top:1px solid #404040;color:#b0b0b0}[data-theme=dark] .footer a,[data-theme=dark] footer a{color:#81d000}[data-theme=dark] .account-container,[data-theme=dark] .cart-container,[data-theme=dark] .home-container,[data-theme=dark] .landing-container,[data-theme=dark] .orders-container,[data-theme=dark] .restaurant-detail-container,[data-theme=dark] .search-container,[data-theme=dark] .settings-container,[data-theme=dark] .store-detail-container{background-color:#1a1a1a}[data-theme=dark] .account-container h1,[data-theme=dark] .account-container h2,[data-theme=dark] .cart-container h1,[data-theme=dark] .home-container h1,[data-theme=dark] .orders-container h1,[data-theme=dark] .restaurant-detail-container h1,[data-theme=dark] .search-container h1,[data-theme=dark] .search-container h2,[data-theme=dark] .settings-container h1,[data-theme=dark] .settings-container h2,[data-theme=dark] .store-detail-container h1{color:#e5e5e5}[data-theme=dark] .card,[data-theme=dark] .menu-item-card,[data-theme=dark] .product-card,[data-theme=dark] .restaurant-card,[data-theme=dark] .store-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .restaurant-card .restaurant-description,[data-theme=dark] .restaurant-info p,[data-theme=dark] .store-card .restaurant-description,[data-theme=dark] .store-info p{color:#b0b0b0}[data-theme=dark] .form-group label,[data-theme=dark] .product-card h3,[data-theme=dark] .restaurant-card h3,[data-theme=dark] .settings-section h2,[data-theme=dark] .store-card h3{color:#e5e5e5}[data-theme=dark] .pricing-range,[data-theme=dark] .restaurant-details span,[data-theme=dark] .store-details span{color:#b0b0b0}[data-theme=dark] .rating-stars{color:#d4a506}[data-theme=dark] .category-btn{background-color:#2d2d2d;border:1px solid #454545}[data-theme=dark] .category-btn.active,[data-theme=dark] .category-btn:hover{background-color:#81d000;border-color:#81d000;color:#fff}[data-theme=dark] .delivery-badge{background-color:#353535;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] select,[data-theme=dark] textarea{background-color:#353535;border:1px solid #505050;color:#e5e5e5}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#888}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:#81d000;outline:none}[data-theme=dark] .btn-primary{background-color:#81d000;color:#fff}[data-theme=dark] .btn-primary:hover{background-color:#6db000;color:#fff}[data-theme=dark] .btn-close,[data-theme=dark] .btn-secondary{background-color:#404040;border-color:#505050;color:#e5e5e5}[data-theme=dark] .btn-secondary:hover{background-color:#505050;color:#fff}[data-theme=dark] .empty-cart,[data-theme=dark] .loading-message,[data-theme=dark] .no-results,[data-theme=dark] .no-results-message,[data-theme=dark] .settings-notifications-intro,[data-theme=dark] p.settings-notifications-intro{color:#b0b0b0}[data-theme=dark] .restaurant-detail,[data-theme=dark] .store-detail{background-color:#1a1a1a}[data-theme=dark] .restaurant-detail-header,[data-theme=dark] .store-detail-header{background-color:#2d2d2d;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .restaurant-detail .description,[data-theme=dark] .store-detail .description{color:#e5e5e5}[data-theme=dark] .hours,[data-theme=dark] .opening-hours-day,[data-theme=dark] .opening-hours-row,[data-theme=dark] .opening-hours-time,[data-theme=dark] .opening-hours-title{color:#e5e5e5!important}[data-theme=dark] .opening-hours-toggle{background-color:#353535;border-color:#454545;color:#e5e5e5}[data-theme=dark] .opening-hours-toggle:hover{background-color:#404040;color:#fff}[data-theme=dark] .opening-hours-toggle i{color:#b0b0b0}[data-theme=dark] .cart-item,[data-theme=dark] .restaurant-cart{background-color:#2d2d2d!important;border:none;color:#e5e5e5}[data-theme=dark] .delivery-info-section{background-color:initial;border:none}[data-theme=dark] .cart-minimum-order-warning,[data-theme=dark] .delivery-zone-warning,[data-theme=dark] .preorder-notice,[data-theme=dark] .scheduled-time-display{background-color:#353535;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .delivery-method-tag,[data-theme=dark] .delivery-methods-info,[data-theme=dark] .restaurant-meta-info span,[data-theme=dark] .store-meta-info span{color:#b0b0b0}[data-theme=dark] .landing-content,[data-theme=dark] .landing-section{background-color:#2d2d2d;border:none;color:#e5e5e5}[data-theme=dark] .landing-section h2,[data-theme=dark] .location-section,[data-theme=dark] .search-filters,[data-theme=dark] .search-section{color:#e5e5e5}[data-theme=dark] .address-input,[data-theme=dark] .search-input{background-color:#353535!important;border:1px solid #505050!important;color:#e5e5e5}[data-theme=dark] .search-filters{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .filter-group label{color:#e5e5e5}[data-theme=dark] .no-results{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .address-input-wrapper,[data-theme=dark] .location-btn,[data-theme=dark] .restaurants-btn{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .location-btn:hover,[data-theme=dark] .restaurants-btn:hover{background-color:#353535!important;color:#81d000}[data-theme=dark] .address-input-hero{color:#e5e5e5}[data-theme=dark] .location-btn-inline{border-left-color:#505050;color:#81d000}[data-theme=dark] .location-btn-inline:hover{background-color:#2d2d2d}[data-theme=dark] .featured-section{background-color:#252525!important;border-top-color:#404040}[data-theme=dark] .restaurant-distance,[data-theme=dark] .store-distance{color:#b0b0b0}[data-theme=dark] .favorite-btn{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .favorite-btn i{color:#999}[data-theme=dark] .favorite-btn.active,[data-theme=dark] .favorite-btn:hover{background-color:#353535!important}[data-theme=dark] .ad-card p,[data-theme=dark] .news-item h3,[data-theme=dark] .restaurant-title-row h3,[data-theme=dark] .social-header,[data-theme=dark] .store-info h3{color:#e5e5e5}[data-theme=dark] .news-item p,[data-theme=dark] .restaurant-description,[data-theme=dark] .social-post p,[data-theme=dark] .store-description{color:#b0b0b0}[data-theme=dark] .news-date{color:#999}[data-theme=dark] .ad-card,[data-theme=dark] .news-item{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .news-item{border-left:4px solid #81d000}[data-theme=dark] .categories,[data-theme=dark] .social-post{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .category-btn{color:#e5e5e5}[data-theme=dark] .category-btn-more{color:#999}[data-theme=dark] .current-location-display{background-color:#2d2d2d!important;border-color:#81d000;color:#e5e5e5}[data-theme=dark] .restaurant-cart h2{border-bottom-color:#81d000;color:#e5e5e5}[data-theme=dark] .restaurant-cart-summary{border-top-color:#454545}[data-theme=dark] .cart-note,[data-theme=dark] .cart-summary-row{color:#b0b0b0}[data-theme=dark] .restaurant-total{border-top-color:#454545;color:#e5e5e5}[data-theme=dark] .cart-note{background-color:#353535!important;border:1px solid #454545}[data-theme=dark] .cart-item-info .item-description,[data-theme=dark] .cart-item-info h3{color:#e5e5e5}[data-theme=dark] .cart-minimum-order-warning,[data-theme=dark] .delivery-zone-warning{background-color:#3d2a2a!important;border-color:#8b4545;color:#e8a0a0}[data-theme=dark] .cart-minimum-order-warning p,[data-theme=dark] .cart-minimum-order-warning strong,[data-theme=dark] .delivery-zone-warning p,[data-theme=dark] .delivery-zone-warning strong{color:#e8a0a0}[data-theme=dark] .cart-login-required-banner{background-color:#3d3520!important;border-color:#8b7a45;color:#e8dca0}[data-theme=dark] .cart-login-required-banner .cart-login-link{background-color:#454535;border-color:#6b5a35;color:#e8dca0}[data-theme=dark] .preorder-notice{background-color:#3d3820!important;border-color:#6b5d20;color:#d4c76b}[data-theme=dark] .preorder-notice p,[data-theme=dark] .preorder-notice strong{color:#d4c76b}[data-theme=dark] .scheduled-time-display{background-color:#2a3538!important;border-color:#456;color:#9dd}[data-theme=dark] .scheduled-time-display span,[data-theme=dark] .scheduled-time-display strong{color:#9dd}[data-theme=dark] .scheduled-time-display .btn-link{color:#81d000}[data-theme=dark] .preorder-notice i{color:#d4c76b}[data-theme=dark] .preorder-notice .btn-sm{background-color:#81d000;border-color:#81d000;color:#fff}[data-theme=dark] .preorder-notice .btn-sm:hover{background-color:#6db000;color:#fff}[data-theme=dark] .scheduled-time-display i{color:#9dd}[data-theme=dark] .preorder-time-picker{background:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .preorder-time-picker-header{border-bottom-color:#454545}[data-theme=dark] .preorder-time-picker-header h3{color:#e5e5e5}[data-theme=dark] .preorder-time-picker .close-btn{color:#b0b0b0}[data-theme=dark] .preorder-time-picker .close-btn:hover{color:#fff}[data-theme=dark] .preorder-time-picker-content .date-selection label,[data-theme=dark] .preorder-time-picker-content .time-selection label{color:#e5e5e5}[data-theme=dark] .preorder-time-picker-content .date-selection input[type=date]{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .preorder-time-picker-content .date-display{color:#b0b0b0}[data-theme=dark] .preorder-time-picker-content .time-slots{background-color:#353535;border-color:#454545}[data-theme=dark] .preorder-time-picker-content .time-slot{background-color:#2d2d2d;border-color:#454545;color:#e5e5e5}[data-theme=dark] .preorder-time-picker-content .time-slot:hover{background-color:#404040;border-color:#81d000}[data-theme=dark] .preorder-time-picker-content .time-slot.selected{background-color:#81d000;border-color:#81d000;color:#fff}[data-theme=dark] .preorder-time-picker-content .no-slots{background-color:#353535;border-color:#454545;color:#b0b0b0}[data-theme=dark] .preorder-time-picker-content .selected-time-display{background-color:#353535;color:#e5e5e5}[data-theme=dark] .preorder-time-picker-content .selected-time-display strong{color:#e5e5e5}[data-theme=dark] .preorder-time-picker-content .selected-time-display span{color:#81d000}[data-theme=dark] .preorder-time-picker-footer{border-top-color:#454545}[data-theme=dark] .preorder-time-picker-footer .btn-secondary{background-color:#404040;color:#e5e5e5}[data-theme=dark] .preorder-time-picker-footer .btn-secondary:hover{background-color:#505050}[data-theme=dark] .preorder-time-picker-footer .btn-primary{background-color:#81d000;color:#fff}[data-theme=dark] .preorder-time-picker-footer .btn-primary:hover:not(:disabled){background-color:#6db000}[data-theme=dark] .cart-checkout-summary,[data-theme=dark] .cart-summary-box,[data-theme=dark] .order-summary-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .cart-checkout-summary h3,[data-theme=dark] .cart-summary-box h3{color:#e5e5e5}[data-theme=dark] .cart-customer-details,[data-theme=dark] .cart-customer-instructions,[data-theme=dark] .cart-delivery-address,[data-theme=dark] .cart-summary,[data-theme=dark] .cart-summary-actions,[data-theme=dark] .cart-wallet-option{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .cart-delivery-method,[data-theme=dark] .cart-discount-code,[data-theme=dark] .cart-payment-method{background-color:#2d2d2d!important;border:none;color:#e5e5e5}[data-theme=dark] .cart-customer-details h3,[data-theme=dark] .cart-customer-instructions label,[data-theme=dark] .cart-delivery-address label,[data-theme=dark] .cart-delivery-method label,[data-theme=dark] .cart-discount-code label,[data-theme=dark] .cart-payment-method label,[data-theme=dark] .cart-summary h3,[data-theme=dark] .cart-wallet-option label{color:#e5e5e5}[data-theme=dark] .cart-total{border-color:#454545;color:#e5e5e5}[data-theme=dark] .payment-section{background-color:#353535!important;border:none;color:#e5e5e5}[data-theme=dark] .delivery-address-display{color:#b0b0b0}[data-theme=dark] .empty-cart{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .instructions-help-text{color:#999}[data-theme=dark] .discount-applied{background-color:#2a3530!important;border:1px solid #456;color:#9dd}[data-theme=dark] .discount-one-only-msg{background-color:#3d3820!important;border:1px solid #454545;color:#d4c76b}[data-theme=dark] .cart-wallet-option{background-color:#2d3528!important;border-color:#81d000}[data-theme=dark] .product-description,[data-theme=dark] .product-info h3{color:#e5e5e5}[data-theme=dark] .product-description{color:#b0b0b0}[data-theme=dark] .product-category{background-color:#353535;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .restaurant-banner-background:after,[data-theme=dark] .store-banner-background:after{background:linear-gradient(180deg,#0000,#1a1a1a)!important}[data-theme=dark] .restaurant-detail-header .restaurant-title-row,[data-theme=dark] .store-detail-header .restaurant-title-row{color:#e5e5e5}[data-theme=dark] .restaurant-divider,[data-theme=dark] .store-divider{background-color:#454545}[data-theme=dark] .delivery-info-item,[data-theme=dark] .delivery-info-section{color:#e5e5e5}[data-theme=dark] .restaurant-detail .delivery-zone-warning,[data-theme=dark] .store-detail .delivery-zone-warning{background-color:#3d2a2a!important;border-color:#8b4545;color:#e8a0a0}[data-theme=dark] .menu-section,[data-theme=dark] .products-section{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .menu-section h2,[data-theme=dark] .menu-section h3,[data-theme=dark] .products-section h2,[data-theme=dark] .products-section h3{color:#e5e5e5}[data-theme=dark] .menu-section p,[data-theme=dark] .products-section p{color:#b0b0b0}[data-theme=dark] .item-price,[data-theme=dark] .menu-item-text h3{color:#e5e5e5}[data-theme=dark] .item-description{color:#b0b0b0}[data-theme=dark] .item-category{background-color:#353535;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .banner-favorite-btn{color:#999}[data-theme=dark] .banner-favorite-btn,[data-theme=dark] .menu-item-card,[data-theme=dark] .product-card{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .menu-item-card .menu-item-description,[data-theme=dark] .menu-item-card .menu-item-name,[data-theme=dark] .product-card .product-description,[data-theme=dark] .product-card .product-name{color:#e5e5e5}[data-theme=dark] .menu-item-card .menu-item-price,[data-theme=dark] .product-card .product-price{color:#81d000}[data-theme=dark] .menu-item-footer,[data-theme=dark] .product-footer{background-color:initial;border-top-color:#454545}[data-theme=dark] .menu-categories{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .menu-categories .category-btn{color:#e5e5e5}[data-theme=dark] .menu-categories .category-btn.active,[data-theme=dark] .menu-categories .category-btn:hover{background-color:#81d000;color:#fff}[data-theme=dark] .account-box,[data-theme=dark] .store-card{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .account-box{color:#e5e5e5}[data-theme=dark] .account-box:hover{border-color:#81d000}[data-theme=dark] .account-box h3,[data-theme=dark] .account-box p{color:#e5e5e5}[data-theme=dark] .account-box p{color:#b0b0b0}[data-theme=dark] .account-box:hover h3{color:#81d000}[data-theme=dark] .account-box-icon{background-color:#353535!important}[data-theme=dark] .wallet-box{background:linear-gradient(135deg,#2d3528,#2a3025)!important;border-color:#454545}[data-theme=dark] .wallet-balance{color:#e5e5e5}[data-theme=dark] .wallet-balance strong{color:#81d000}[data-theme=dark] .wallet-link{background-color:#81d000;color:#fff!important}[data-theme=dark] .wallet-link:hover{background-color:#6db000;color:#fff!important}[data-theme=dark] .order-card,[data-theme=dark] .orders-list .card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .order-card .order-status,[data-theme=dark] .order-card h2,[data-theme=dark] .order-card h3,[data-theme=dark] .orders-list .card h3{color:#e5e5e5}[data-theme=dark] .order-header{border-bottom-color:#454545}[data-theme=dark] .order-date,[data-theme=dark] .order-number{color:#b0b0b0}[data-theme=dark] .order-item{border-bottom-color:#454545}[data-theme=dark] .order-item .item-name,[data-theme=dark] .order-item .item-price{color:#e5e5e5}[data-theme=dark] .order-totals{border-top-color:#454545}[data-theme=dark] .total-row,[data-theme=dark] .total-row.total{color:#e5e5e5}[data-theme=dark] .delivery-info{border-top-color:#454545}[data-theme=dark] .delivery-info strong{color:#e5e5e5}[data-theme=dark] .delivery-info p{color:#b0b0b0}[data-theme=dark] .no-orders{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .status-badge{border:1px solid #454545}[data-theme=dark] .status-pending{background-color:#3d3820!important;color:#d4c76b}[data-theme=dark] .status-confirmed{background-color:#2a3538!important;color:#9dd}[data-theme=dark] .status-preparing{background-color:#2a3530!important;color:#9dd}[data-theme=dark] .status-outForDelivery{background-color:#2a3040!important;color:#9ad}[data-theme=dark] .status-delivered{background-color:#2a3530!important;color:#9dd}[data-theme=dark] .status-cancelled{background-color:#3d2a2a!important;color:#e8a0a0}[data-theme=dark] .receipt{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .receipt-header{border-bottom-color:#454545}[data-theme=dark] .receipt-header h3,[data-theme=dark] .receipt-header p{color:#e5e5e5}[data-theme=dark] .receipt-header p{color:#b0b0b0}[data-theme=dark] .receipt-item{color:#e5e5e5}[data-theme=dark] .receipt-variation-name{color:#b0b0b0}[data-theme=dark] .receipt-variation-badge{background-color:#2d3528!important;border-color:#81d000;color:#b8e64d}[data-theme=dark] .receipt-totals{border-top-color:#454545}[data-theme=dark] .receipt-total-row{color:#e5e5e5}[data-theme=dark] .receipt-total-row.receipt-total{border-top-color:#454545;color:#e5e5e5}[data-theme=dark] .payment-info{border-top-color:#454545}[data-theme=dark] .payment-method strong,[data-theme=dark] .payment-status strong{color:#e5e5e5}[data-theme=dark] .payment-paid{background-color:#2a3530!important;color:#9dd}[data-theme=dark] .payment-pending{background-color:#3d3820!important;color:#d4c76b}[data-theme=dark] .payment-failed{background-color:#3d2a2a!important;color:#e8a0a0}[data-theme=dark] .payment-refunded{background-color:#353535!important;color:#b0b0b0}[data-theme=dark] .receipt-payment-info{border-top-color:#454545}[data-theme=dark] .order-receipt-modal{background:#2d2d2d!important;color:#e5e5e5}[data-theme=dark] .order-receipt-header{border-bottom-color:#454545}[data-theme=dark] .order-receipt-header h3{color:#e5e5e5}[data-theme=dark] .order-receipt-close{color:#b0b0b0}[data-theme=dark] .order-receipt-close:hover{color:#fff}[data-theme=dark] .order-receipt-restaurant{color:#e5e5e5}[data-theme=dark] .order-receipt-meta{color:#b0b0b0}[data-theme=dark] .order-receipt-items{border-bottom-color:#454545}[data-theme=dark] .order-receipt-item,[data-theme=dark] .order-receipt-name,[data-theme=dark] .order-receipt-qty{color:#e5e5e5}[data-theme=dark] .order-receipt-ingredients,[data-theme=dark] .order-receipt-var-name,[data-theme=dark] .order-receipt-variations{color:#b0b0b0}[data-theme=dark] .order-receipt-price,[data-theme=dark] .order-receipt-row,[data-theme=dark] .order-receipt-totals{color:#e5e5e5}[data-theme=dark] .order-receipt-row.order-receipt-total{border-top-color:#454545;color:#e5e5e5}[data-theme=dark] .order-receipt-payment{color:#b0b0b0}[data-theme=dark] .order-receipt-rate-app{background:#353535;border:1px solid #454545}[data-theme=dark] .order-receipt-rate-app-title{color:#e5e5e5}[data-theme=dark] .order-receipt-rate-app-text{color:#b0b0b0}[data-theme=dark] .chat-picker-modal{background:#2d2d2d!important;color:#e5e5e5}[data-theme=dark] .chat-picker-header{border-bottom-color:#454545}[data-theme=dark] .chat-picker-header h3{color:#e5e5e5}[data-theme=dark] .chat-picker-close{color:#b0b0b0}[data-theme=dark] .chat-picker-close:hover{color:#fff}[data-theme=dark] .chat-picker-subtitle{color:#b0b0b0}[data-theme=dark] .chat-picker-item:hover{background:#353535}[data-theme=dark] .chat-picker-order-number{color:#e5e5e5}[data-theme=dark] .chat-picker-restaurant{color:#b0b0b0}[data-theme=dark] .chat-picker-status{background:#353535;color:#b0b0b0}[data-theme=dark] .chat-picker-activity{color:#999}[data-theme=dark] .order-variation-name{color:#b0b0b0}[data-theme=dark] .order-variation-badge{background-color:#2d3528!important;border-color:#81d000;color:#b8e64d}[data-theme=dark] .review-info{border-top-color:#454545}[data-theme=dark] .review-info strong{color:#e5e5e5}[data-theme=dark] .review-label,[data-theme=dark] .review-stars-display .rating-value{color:#b0b0b0}[data-theme=dark] .review-comment-text{background-color:#353535!important;border-left-color:#81d000;color:#b0b0b0}[data-theme=dark] .order-card .order-meta,[data-theme=dark] .order-details-row{color:#b0b0b0}[data-theme=dark] .order-status-badge{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .help-card,[data-theme=dark] .help-link-card,[data-theme=dark] .orders-filter-bar,[data-theme=dark] .orders-header{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .help-card h3,[data-theme=dark] .help-card p,[data-theme=dark] .help-link-card p{color:#e5e5e5}[data-theme=dark] .help-link-card p{color:#b0b0b0}[data-theme=dark] .help-link-card h3{color:#81d000}[data-theme=dark] .help-intro{color:#b0b0b0}[data-theme=dark] .help-card a{color:#81d000}[data-theme=dark] .settings-section{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .settings-section h2{color:#e5e5e5}[data-theme=dark] .notification-card{background-color:#353535!important;border:1px solid #454545}[data-theme=dark] .notification-card:hover:not(.notification-card-disabled){background-color:#3d3d3d!important;border-color:#505050}[data-theme=dark] .notification-card-disabled{background-color:#2d2d2d!important;border-color:#404040;opacity:.85}[data-theme=dark] .notification-card-icon{background-color:#2d2d2d!important;border:1px solid #454545;color:#81d000}[data-theme=dark] .notification-card-disabled .notification-card-icon{color:#666}[data-theme=dark] .notification-card-title{color:#e5e5e5}[data-theme=dark] .notification-card-desc{color:#b0b0b0}[data-theme=dark] .notification-card-badge{background-color:#454545!important;border:1px solid #505050;color:#b0b0b0}[data-theme=dark] .notification-slider{background-color:#505050!important}[data-theme=dark] .notification-toggle input:checked+.notification-slider{background-color:#81d000!important}[data-theme=dark] .notification-slider:before{background-color:#e5e5e5!important;box-shadow:0 1px 3px #0006}[data-theme=dark] .settings-language-row{border-top-color:#454545}[data-theme=dark] .addresses-list .address-item,[data-theme=dark] .settings-section .address-item{background-color:#353535!important;border:1px solid #454545}[data-theme=dark] .addresses-list .address-item strong,[data-theme=dark] .settings-section .address-item strong{color:#e5e5e5}[data-theme=dark] .addresses-list .address-item p,[data-theme=dark] .settings-section .address-item p{color:#b0b0b0}[data-theme=dark] .add-address-form{border-top-color:#454545}[data-theme=dark] .add-address-form h3{color:#e5e5e5}[data-theme=dark] .wallet-balance-section,[data-theme=dark] .wallet-container .card,[data-theme=dark] .wallet-transactions{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .wallet-balance-card{background:linear-gradient(135deg,#2d4a20,#274018)!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .wallet-balance-amount,[data-theme=dark] .wallet-balance-header h2,[data-theme=dark] .wallet-container h2,[data-theme=dark] .wallet-container h3{color:#e5e5e5}[data-theme=dark] .transaction-item{background-color:#353535!important;border:1px solid #454545;border-left-width:4px;color:#e5e5e5}[data-theme=dark] .transaction-item:hover{background-color:#3d3d3d!important}[data-theme=dark] .transaction-item.credit{border-left-color:#4a9}[data-theme=dark] .transaction-item.debit{border-left-color:#c66}[data-theme=dark] .no-transactions{color:#999}[data-theme=dark] .information-container .card,[data-theme=dark] .information-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .information-container h1,[data-theme=dark] .information-section h2{color:#e5e5e5}[data-theme=dark] .information-section p{color:#b0b0b0}[data-theme=dark] .auth-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .auth-card h2,[data-theme=dark] .auth-container label{color:#e5e5e5}[data-theme=dark] .auth-link,[data-theme=dark] .auth-subtext{color:#b0b0b0}[data-theme=dark] .error-message{background-color:#3d2a2a!important;border:1px solid #8b4545;color:#e8a0a0}[data-theme=dark] .success-message{background-color:#2a3530!important;border:1px solid #456;color:#9dd}[data-theme=dark] .no-stores{color:#b0b0b0}[data-theme=dark] .contact-form label,[data-theme=dark] .contact-modal{background-color:#2d2d2d;color:#e5e5e5}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form select,[data-theme=dark] .contact-form textarea{background-color:#333;border-color:#505050;color:#e5e5e5}[data-theme=dark] .floating-cart-button,[data-theme=dark] .floating-message-button{background-color:#2d2d2d;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .floating-cart-button:hover,[data-theme=dark] .floating-message-button:hover{background-color:#81d000;color:#fff}[data-theme=dark] .help-container .help-card,[data-theme=dark] .information-container{background-color:#2d2d2d;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .gdpr-content,[data-theme=dark] .privacy-content{background-color:initial;color:#e5e5e5}[data-theme=dark] .admin-layout{background-color:#1a1a1a!important}[data-theme=dark] .admin-sidebar{background-color:#2a2a2a!important;border-right:1px solid #454545;color:#e5e5e5!important}[data-theme=dark] .admin-sidebar .sidebar-header{border-bottom-color:#333}[data-theme=dark] .admin-sidebar .admin-title,[data-theme=dark] .admin-sidebar .sidebar-header h2{color:#e5e5e5!important}[data-theme=dark] .admin-sidebar .toggle-btn{color:#e5e5e5}[data-theme=dark] .admin-sidebar .nav-item{background-color:#333;border:1px solid #0000;color:#e5e5e5}[data-theme=dark] .admin-sidebar .nav-item .nav-label{color:#e5e5e5!important}[data-theme=dark] .admin-sidebar .nav-item .nav-icon{color:#81d000}[data-theme=dark] .admin-sidebar .nav-item:hover{background-color:#3d3d3d;color:#fff}[data-theme=dark] .admin-sidebar .nav-item:hover .nav-label{color:#fff!important}[data-theme=dark] .admin-sidebar .nav-item:hover .nav-icon{color:#81d000}[data-theme=dark] .admin-sidebar .nav-item.active{background-color:#81d00033;color:#fff}[data-theme=dark] .admin-sidebar .nav-item.active .nav-icon,[data-theme=dark] .admin-sidebar .nav-item.active .nav-label{color:#b8e64d!important}[data-theme=dark] .admin-sidebar .sidebar-footer{border-top-color:#333}[data-theme=dark] .admin-sidebar .user-info{background-color:#2a2a2a;color:#e5e5e5}[data-theme=dark] .admin-sidebar .user-name{color:#e5e5e5}[data-theme=dark] .admin-sidebar .user-role{color:#999}[data-theme=dark] .admin-sidebar .language-btn,[data-theme=dark] .admin-sidebar .language-toggle-buttons{background-color:#2a2a2a;color:#e5e5e5}[data-theme=dark] .admin-sidebar .language-toggle-btn:not(.active){color:#999}[data-theme=dark] .admin-sidebar .language-toggle-btn.active{color:#81d000}[data-theme=dark] .admin-sidebar .language-dropdown{background-color:#2d2d2d;border-color:#404040}[data-theme=dark] .admin-sidebar .language-option{background-color:#2d2d2d;color:#e5e5e5}[data-theme=dark] .admin-sidebar .language-option:hover{background-color:#383838}[data-theme=dark] .admin-sidebar .admin-theme-select{background-color:#2a2a2a;border-color:#505050;color:#e5e5e5}[data-theme=dark] .admin-sidebar .admin-theme-icon-btn{background-color:#2a2a2a;color:#e5e5e5}[data-theme=dark] .admin-main{background-color:#1a1a1a!important}[data-theme=dark] .admin-header{background-color:#2a2a2a!important;border-bottom:1px solid #454545;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .admin-header h1{color:#e5e5e5}[data-theme=dark] .admin-content{background-color:#1a1a1a!important;color:#e5e5e5!important}[data-theme=dark] .business-intelligence,[data-theme=dark] .contact-submissions-page,[data-theme=dark] .dashboard-container,[data-theme=dark] .delivery-view-container,[data-theme=dark] .discount-codes-container,[data-theme=dark] .driver-dashboard,[data-theme=dark] .driver-orders,[data-theme=dark] .driver-settings,[data-theme=dark] .drivers-management,[data-theme=dark] .invoicing-container,[data-theme=dark] .landing-content-admin,[data-theme=dark] .media-gallery-container,[data-theme=dark] .messages-container,[data-theme=dark] .orders-container,[data-theme=dark] .orders-page-wrapper,[data-theme=dark] .restaurant-owner-dashboard,[data-theme=dark] .restaurants-container,[data-theme=dark] .reviews-container,[data-theme=dark] .reviews-manager,[data-theme=dark] .store-owner-dashboard,[data-theme=dark] .stores-container,[data-theme=dark] .users-container,[data-theme=dark] .users-page-wrapper,[data-theme=dark] .website-settings-page{background-color:#1a1a1a!important;color:#e5e5e5}[data-theme=dark] .driver-settings .setting-item label,[data-theme=dark] .driver-settings .settings-section h3,[data-theme=dark] .driver-settings h2{color:#e5e5e5!important}[data-theme=dark] .driver-settings .settings-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .driver-settings .setting-description{color:#b0b0b0}[data-theme=dark] .driver-settings .vehicle-input-group input{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .driver-orders .orders-filters label,[data-theme=dark] .driver-orders h2{color:#e5e5e5!important}[data-theme=dark] .driver-orders .orders-filters select{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .driver-orders .order-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .driver-orders .customer-info,[data-theme=dark] .driver-orders .delivery-address,[data-theme=dark] .driver-orders .order-actions,[data-theme=dark] .driver-orders .order-header,[data-theme=dark] .driver-orders .order-totals{border-color:#454545}[data-theme=dark] .driver-orders .customer-info strong,[data-theme=dark] .driver-orders .delivery-address strong,[data-theme=dark] .driver-orders .order-header h3{color:#e5e5e5!important}[data-theme=dark] .driver-orders .customer-info p,[data-theme=dark] .driver-orders .delivery-address p,[data-theme=dark] .driver-orders .order-date,[data-theme=dark] .driver-orders .order-number{color:#b0b0b0}[data-theme=dark] .driver-orders .order-item{border-bottom-color:#454545}[data-theme=dark] .driver-orders .total-row{color:#e5e5e5}[data-theme=dark] .driver-orders .no-orders{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .driver-dashboard .active-delivery-section h3,[data-theme=dark] .driver-dashboard .delivery-order-info h4,[data-theme=dark] .driver-dashboard .delivery-order-info strong,[data-theme=dark] .driver-dashboard .rating-text,[data-theme=dark] .driver-dashboard .stat-card h3,[data-theme=dark] .driver-dashboard .stat-number,[data-theme=dark] .driver-dashboard h2{color:#e5e5e5!important}[data-theme=dark] .driver-dashboard .active-delivery-section,[data-theme=dark] .driver-dashboard .stat-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .driver-dashboard .delivery-order-info p,[data-theme=dark] .driver-dashboard .rating-count,[data-theme=dark] .driver-dashboard .stat-card h3{color:#b0b0b0}[data-theme=dark] .driver-dashboard .active-delivery-actions{border-top-color:#454545}[data-theme=dark] .driver-dashboard .btn-mark-delivered{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}[data-theme=dark] .driver-dashboard .btn-mark-delivered:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449)}[data-theme=dark] .driver-dashboard .top-orders-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .driver-dashboard .top-orders-section h3{color:#e5e5e5!important}[data-theme=dark] .driver-dashboard .top-order-card{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .driver-dashboard .top-order-header h4{color:#e5e5e5!important}[data-theme=dark] .driver-dashboard .top-order-customer,[data-theme=dark] .driver-dashboard .top-order-date,[data-theme=dark] .driver-dashboard .top-order-restaurant{color:#b0b0b0}[data-theme=dark] .driver-dashboard .top-order-value{color:#81d000}[data-theme=dark] .driver-dashboard .no-orders{color:#b0b0b0}[data-theme=dark] .driver-dashboard .pending-acceptance-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .driver-dashboard .pending-acceptance-section h3{color:#e5e5e5!important}[data-theme=dark] .driver-dashboard .pending-acceptance-card{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .driver-dashboard .pending-acceptance-info h4,[data-theme=dark] .driver-dashboard .pending-acceptance-info strong,[data-theme=dark] .driver-dashboard .pending-acceptance-prompt{color:#e5e5e5!important}[data-theme=dark] .driver-dashboard .pending-acceptance-info p{color:#b0b0b0}[data-theme=dark] .driver-dashboard .btn-decline-delivery{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .driver-dashboard .btn-decline-delivery:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}[data-theme=dark] .bi-header,[data-theme=dark] .codes-table-wrapper,[data-theme=dark] .contact-submissions-header,[data-theme=dark] .contact-submissions-table-wrap,[data-theme=dark] .discount-codes-header,[data-theme=dark] .drivers-header,[data-theme=dark] .invoicing-header,[data-theme=dark] .landing-content-header,[data-theme=dark] .media-gallery-header,[data-theme=dark] .messages-header,[data-theme=dark] .orders-header,[data-theme=dark] .orders-table-wrapper,[data-theme=dark] .restaurants-header,[data-theme=dark] .restaurants-table-wrapper,[data-theme=dark] .reviews-header,[data-theme=dark] .stores-header,[data-theme=dark] .stores-table-wrapper,[data-theme=dark] .users-header,[data-theme=dark] .users-table-wrapper,[data-theme=dark] .website-settings-header{background:#2d2d2d!important;background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .contact-submissions-header h1,[data-theme=dark] .discount-codes-header h1{color:#e5e5e5}[data-theme=dark] .admin-content .modal-body,[data-theme=dark] .admin-content .modal-content,[data-theme=dark] .modal-body,[data-theme=dark] .modal-content{background-color:#2d2d2d!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .admin-content .detail-item label,[data-theme=dark] .admin-content .detail-item span,[data-theme=dark] .admin-content .detail-section,[data-theme=dark] .admin-content .detail-section h3,[data-theme=dark] .admin-content .form-section,[data-theme=dark] .admin-content .form-section h3{color:#e5e5e5}[data-theme=dark] .admin-content .day-hours-row,[data-theme=dark] .admin-content .opening-hours-grid{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .admin-content .modal-header,[data-theme=dark] .modal-header,[data-theme=dark] .modal-overlay .modal-header{background:#2d2d2d!important;background-color:#2d2d2d!important;border-bottom-color:#454545;color:#e5e5e5}[data-theme=dark] .admin-content .modal-header h2,[data-theme=dark] .admin-content .modal-header h3,[data-theme=dark] .modal-content .close-btn,[data-theme=dark] .modal-header h2,[data-theme=dark] .modal-header h3{color:#e5e5e5}[data-theme=dark] .close-btn:hover{background:#353535;color:#e5e5e5}[data-theme=dark] .delete-user-modal .delete-user-confirm-text,[data-theme=dark] .delete-user-modal .delete-user-name,[data-theme=dark] .delete-user-modal .delete-user-name strong{color:#e5e5e5}[data-theme=dark] .delete-user-modal .delete-user-name span{color:#b0b0b0}[data-theme=dark] .assign-select{background-color:#353535;border-color:#454545;color:#e5e5e5}[data-theme=dark] .admin-content .detail-section,[data-theme=dark] .admin-content .form-grid,[data-theme=dark] .admin-content .form-section,[data-theme=dark] .admin-content .settings-subsection{background-color:initial;color:#e5e5e5}[data-theme=dark] .admin-content .form-section{background-color:#2d2d2d!important;border:1px solid #454545;border-radius:8px;margin-bottom:20px;padding:20px}[data-theme=dark] .admin-content .form-section:last-child{margin-bottom:0}[data-theme=dark] .admin-content .detail-section{background-color:#2d2d2d!important;border:1px solid #454545;border-radius:8px;margin-bottom:20px;padding:20px}[data-theme=dark] .admin-content .detail-section:last-child{margin-bottom:0}[data-theme=dark] .modal-content .detail-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .modal-content .detail-section h3{border-bottom-color:#81d000;color:#e5e5e5}[data-theme=dark] .modal-content .detail-item label,[data-theme=dark] .modal-content .detail-item span{color:#e5e5e5}[data-theme=dark] .modal-content .detail-item select{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .modal-content .items-list{color:#e5e5e5}[data-theme=dark] .modal-content .item-row{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .modal-content .item-name,[data-theme=dark] .modal-content .item-price,[data-theme=dark] .modal-content .item-quantity,[data-theme=dark] .modal-content .item-total{color:#e5e5e5}[data-theme=dark] .modal-content .item-variations,[data-theme=dark] .modal-content .variation-group{background:#0000!important;color:#e5e5e5}[data-theme=dark] .modal-content .variation-name{color:#b0b0b0}[data-theme=dark] .modal-content .variation-option-badge{background-color:#354520!important;border-color:#81d000;color:#b8e986}[data-theme=dark] .modal-content .variation-tag{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .modal-content .pricing-breakdown{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .modal-content .pricing-row{color:#e5e5e5}[data-theme=dark] .modal-content .pricing-row.total-row{border-top-color:#454545;color:#e5e5e5}[data-theme=dark] .modal-content .address-info{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .modal-content .address-info p,[data-theme=dark] .modal-content .payment-method{color:#e5e5e5}[data-theme=dark] .modal-body::-webkit-scrollbar,[data-theme=dark] .modal-content .modal-body::-webkit-scrollbar{width:10px}[data-theme=dark] .modal-body::-webkit-scrollbar-track,[data-theme=dark] .modal-content .modal-body::-webkit-scrollbar-track{background:#2d2d2d}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb,[data-theme=dark] .modal-content .modal-body::-webkit-scrollbar-thumb{background:#454545;border-radius:5px}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb:hover,[data-theme=dark] .modal-content .modal-body::-webkit-scrollbar-thumb:hover{background:#555}[data-theme=dark] .admin-content .settings-subsection{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .admin-content .detail-item label,[data-theme=dark] .admin-content .form-group label{color:#e5e5e5}[data-theme=dark] .admin-content .form-group input,[data-theme=dark] .admin-content .form-group select,[data-theme=dark] .admin-content .form-group textarea,[data-theme=dark] .modal-content .form-group input,[data-theme=dark] .modal-content .form-group select,[data-theme=dark] .modal-content .form-group textarea{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .admin-content .day-checkbox label,[data-theme=dark] .admin-content .day-label,[data-theme=dark] .admin-content .time-input{color:#e5e5e5}[data-theme=dark] .admin-content .time-input{background-color:#353535!important;border-color:#454545}[data-theme=dark] .admin-content .time-separator{color:#b0b0b0}[data-theme=dark] .admin-content .checkbox-group label{color:#e5e5e5}[data-theme=dark] .admin-content .cancel-btn,[data-theme=dark] .modal-content .cancel-btn{background-color:#404040!important;color:#e5e5e5}[data-theme=dark] .admin-content .cancel-btn:hover,[data-theme=dark] .modal-content .cancel-btn:hover{background-color:#505050!important}[data-theme=dark] .admin-content .checkbox-list{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .admin-content .checkbox-item{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .admin-content .checkbox-item:hover{background-color:#404040!important}[data-theme=dark] .admin-content .checkbox-item span{color:#e5e5e5}[data-theme=dark] .admin-content .wallet-balance-display,[data-theme=dark] .admin-content .wallet-info{background-color:#2d2d2d!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .admin-content .wallet-balance-amount,[data-theme=dark] .admin-content .wallet-balance-display label{color:#e5e5e5}[data-theme=dark] .admin-content .wallet-balance-amount{color:#81d000}[data-theme=dark] .selected-images-preview{background-color:#353535!important;border-color:#454545}[data-theme=dark] .selected-image-item{background-color:#2d2d2d;border-color:#81d000}[data-theme=dark] .gallery-modal-content{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .gallery-modal-header{border-bottom-color:#454545;color:#e5e5e5}[data-theme=dark] .gallery-modal-header h3{color:#e5e5e5}[data-theme=dark] .gallery-modal-body{background-color:initial}[data-theme=dark] .gallery-item{background-color:#353535!important;border-color:#454545}[data-theme=dark] .gallery-modal-footer{border-top-color:#454545}[data-theme=dark] .cancel-selection-btn{background-color:#404040!important;color:#e5e5e5}[data-theme=dark] .cancel-selection-btn:hover{background-color:#505050!important}[data-theme=dark] .admin-content .modal-footer{background-color:#2d2d2d!important;border-top-color:#454545}[data-theme=dark] .admin-content .discounts-list{color:#e5e5e5}[data-theme=dark] .admin-content .no-data,[data-theme=dark] .admin-content .no-items,[data-theme=dark] .admin-content .no-orders{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .admin-content .discount-details,[data-theme=dark] .admin-content .discount-item{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .admin-content .read-only-field{background-color:#353535!important;border-color:#454545;color:#b0b0b0}[data-theme=dark] .admin-content .changelog-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .admin-content .loading-spinner{color:#e5e5e5}[data-theme=dark] .admin-pagination{background-color:initial}[data-theme=dark] .admin-pagination button{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .landing-content-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .landing-content-list-item{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .landing-content-admin .item-actions button:not(.btn-edit):not(.btn-delete){background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .item-date,[data-theme=dark] .landing-content-intro,[data-theme=dark] .landing-content-section-intro{color:#b0b0b0}[data-theme=dark] .admin-dashboard .card,[data-theme=dark] .driver-dashboard .card,[data-theme=dark] .owner-dashboard .active-orders-section,[data-theme=dark] .owner-dashboard .new-orders-section,[data-theme=dark] .restaurant-owner-dashboard .card,[data-theme=dark] .store-owner-dashboard .card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .owner-dashboard .active-orders-section h3,[data-theme=dark] .owner-dashboard .new-orders-section h3{color:#e5e5e5}[data-theme=dark] .owner-dashboard .order-card{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .owner-dashboard .order-address,[data-theme=dark] .owner-dashboard .order-customer,[data-theme=dark] .owner-dashboard .order-details,[data-theme=dark] .owner-dashboard .order-driver,[data-theme=dark] .owner-dashboard .order-header,[data-theme=dark] .owner-dashboard .order-header h4,[data-theme=dark] .owner-dashboard .order-item-main .item-name,[data-theme=dark] .owner-dashboard .order-item-main .item-price,[data-theme=dark] .owner-dashboard .order-item-main .item-quantity,[data-theme=dark] .owner-dashboard .order-item-with-variations,[data-theme=dark] .owner-dashboard .order-items li,[data-theme=dark] .owner-dashboard .order-items strong,[data-theme=dark] .owner-dashboard .order-phone,[data-theme=dark] .owner-dashboard .order-time,[data-theme=dark] .owner-dashboard .order-total{border-color:#454545;color:#e5e5e5}[data-theme=dark] .owner-dashboard .order-item-variations,[data-theme=dark] .owner-dashboard .order-variation-group{background:#0000;color:#e5e5e5}[data-theme=dark] .owner-dashboard .order-variation-name{color:#b0b0b0}[data-theme=dark] .owner-dashboard .order-variation-badge{background-color:#354520!important;border-color:#81d000;color:#b8e986}[data-theme=dark] .owner-dashboard .no-orders,[data-theme=dark] .owner-dashboard .no-orders p{color:#b0b0b0}[data-theme=dark] .owner-dashboard .stat-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .owner-dashboard .stat-card h3{color:#b0b0b0}[data-theme=dark] .owner-dashboard .stat-card .stat-number{color:#e5e5e5}[data-theme=dark] .owner-dashboard .chart-container{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .owner-dashboard .chart-container h3{color:#e5e5e5}[data-theme=dark] .owner-dashboard .chart-label{color:#b0b0b0}[data-theme=dark] .owner-dashboard .order-actions{border-top-color:#454545}[data-theme=dark] .invoice-card,[data-theme=dark] .invoice-details,[data-theme=dark] .invoices-content,[data-theme=dark] .invoicing-container .tabs,[data-theme=dark] .invoicing-section,[data-theme=dark] .period-info{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .admin-content .tab:not(.active){background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .conversation-header,[data-theme=dark] .conversation-item,[data-theme=dark] .conversation-list,[data-theme=dark] .conversation-panel,[data-theme=dark] .conversation-placeholder,[data-theme=dark] .message-panel,[data-theme=dark] .message-thread{background:#2d2d2d!important;background-color:#2d2d2d!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .conversation-header h3,[data-theme=dark] .conversation-header p{color:#e5e5e5}[data-theme=dark] .conversation-header p{color:#b0b0b0}[data-theme=dark] .messages-header{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .messages-header h2{color:#e5e5e5}[data-theme=dark] .orders-list,[data-theme=dark] .orders-list-panel{background-color:#2d2d2d!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .order-item{background-color:#353535!important;border:2px solid #454545!important;color:#e5e5e5}[data-theme=dark] .order-item.selected{background:linear-gradient(135deg,#3d4d2d,#354d20)!important;border-color:#81d000!important}[data-theme=dark] .order-customer,[data-theme=dark] .order-item-info,[data-theme=dark] .order-number,[data-theme=dark] .order-restaurant{color:#e5e5e5}[data-theme=dark] .messages-list{background-color:#2d2d2d!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .message-input-form{background-color:#2d2d2d!important;border-top-color:#454545}[data-theme=dark] .message-item.received .message-content{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .status-log-message{background-color:#2a3a4a!important;border-left-color:#2196f3;color:#90caf9}[data-theme=dark] .review-card,[data-theme=dark] .reviews-filters,[data-theme=dark] .reviews-list .card,[data-theme=dark] .reviews-manager h2,[data-theme=dark] .reviews-table-container{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .reviews-table thead{background-color:#353535!important}[data-theme=dark] .reviews-table td,[data-theme=dark] .reviews-table th{border-color:#454545;color:#e5e5e5}[data-theme=dark] .reviews-table tbody tr:hover{background-color:#383838}[data-theme=dark] .no-reviews{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .bi-card,[data-theme=dark] .business-intelligence .card,[data-theme=dark] .chart-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .bi-filters,[data-theme=dark] .business-intelligence h2,[data-theme=dark] .business-metrics-section{background-color:#2d2d2d!important;border:none;color:#e5e5e5}[data-theme=dark] .bi-header{border:none}[data-theme=dark] .business-metrics-grid .metric-card,[data-theme=dark] .business-metrics-grid .metric-card .metric-value,[data-theme=dark] .business-metrics-grid .metric-card h4,[data-theme=dark] .business-metrics-section h3{background-color:initial;color:#e5e5e5}[data-theme=dark] .business-metrics-grid .metric-card{background-color:#353535!important;border:1px solid #454545}[data-theme=dark] .business-metrics-grid .metric-card .metric-note,[data-theme=dark] .business-metrics-grid .metric-card .metric-value,[data-theme=dark] .business-metrics-grid .metric-card h4{color:#1a1a1a!important}[data-theme=dark] .business-metrics-grid .metric-card{background-color:#e0e0e0!important;border-color:#454545}[data-theme=dark] .business-intelligence .metric-card .metric-note,[data-theme=dark] .business-intelligence .metric-card .metric-value,[data-theme=dark] .business-intelligence .metric-card h4{color:#1a1a1a!important}[data-theme=dark] .business-intelligence .metric-card{background-color:#e0e0e0!important}[data-theme=dark] .summary-card .summary-value,[data-theme=dark] .summary-card h3{color:#1a1a1a!important}[data-theme=dark] .summary-card{background-color:#e0e0e0!important}[data-theme=dark] .summary-card .summary-value.highlight{color:#2d6a00!important}[data-theme=dark] .summary-card,[data-theme=dark] .summary-card h3,[data-theme=dark] .summary-value{background-color:#2d2d2d!important;color:#e5e5e5}[data-theme=dark] .business-intelligence .detail-section{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .business-intelligence .detail-section h3,[data-theme=dark] .business-intelligence .metric-card,[data-theme=dark] .business-intelligence .metric-card h4,[data-theme=dark] .business-intelligence .metric-value{color:#e5e5e5}[data-theme=dark] .business-intelligence .metric-card{background-color:#353535!important;border-color:#454545}[data-theme=dark] .business-intelligence .date-range span,[data-theme=dark] .business-intelligence .filter-group label{color:#e5e5e5!important}[data-theme=dark] .business-intelligence .entity-selector select{background-color:#353535!important;border-color:#454545;color:#e5e5e5!important}[data-theme=dark] .business-intelligence .config-details p,[data-theme=dark] .business-intelligence .config-details strong{color:#e5e5e5!important}[data-theme=dark] .business-intelligence .metric-card .metric-note,[data-theme=dark] .business-intelligence .metric-note,[data-theme=dark] .business-metrics-grid .metric-card .metric-note{color:#b0b0b0!important}[data-theme=dark] .business-intelligence .summary-value,[data-theme=dark] .business-intelligence .summary-value.small,[data-theme=dark] .summary-card .summary-value,[data-theme=dark] .summary-card .summary-value.small{color:#e5e5e5!important}[data-theme=dark] .business-intelligence .summary-value.highlight{color:#81d000!important}[data-theme=dark] .business-intelligence .metric-value.small,[data-theme=dark] .business-intelligence .summary-card h3{color:#b0b0b0!important}[data-theme=dark] .business-intelligence .rating-stars{color:#454545}[data-theme=dark] .business-intelligence .rating-stars span.filled{color:#f39c12}[data-theme=dark] .analytics-table,[data-theme=dark] .analytics-table thead{background-color:#2d2d2d!important}[data-theme=dark] .analytics-table td,[data-theme=dark] .analytics-table th{border-color:#454545;color:#e5e5e5}[data-theme=dark] .analytics-table tbody tr:hover{background-color:#383838}[data-theme=dark] .time-filters button:not(.active){background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .no-data-message,[data-theme=dark] .no-selection-message{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .maintenance-notice,[data-theme=dark] .settings-card,[data-theme=dark] .website-settings-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .website-settings-categories-card h3,[data-theme=dark] .website-settings-hint,[data-theme=dark] .website-settings-intro,[data-theme=dark] .website-settings-row h3,[data-theme=dark] .website-settings-title{color:#e5e5e5}[data-theme=dark] .website-settings-tag{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5!important}[data-theme=dark] .website-settings-tag-remove{color:#e5e5e5}[data-theme=dark] .website-settings-tag-remove:hover{color:#ff6b6b}[data-theme=dark] .website-settings-status-on{background-color:#4a3f00;color:khaki}[data-theme=dark] .driver-card,[data-theme=dark] .driver-group-card,[data-theme=dark] .driver-item,[data-theme=dark] .driver-settings-card,[data-theme=dark] .unassigned-driver-item,[data-theme=dark] .unassigned-drivers-section,[data-theme=dark] .unassigned-drivers-section h3{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .unassigned-driver-item{background-color:#353535!important}[data-theme=dark] .no-unassigned{color:#b0b0b0}[data-theme=dark] .delivery-view-container .order-card,[data-theme=dark] .driver-orders .order-card,[data-theme=dark] .restaurant-owner-dashboard .order-card,[data-theme=dark] .store-owner-dashboard .order-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .delivery-view-header,[data-theme=dark] .delivery-view-header h2{background-color:#2d2d2d!important;border:none;color:#e5e5e5}[data-theme=dark] .map-panel{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .map-panel .back-to-orders-btn{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .status-filter-btn:not(.active),[data-theme=dark] .status-select{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .order-status-actions,[data-theme=dark] .order-total{border-color:#454545;color:#e5e5e5}[data-theme=dark] .MenuItemModal .modal-body,[data-theme=dark] .MenuItemModal-content,[data-theme=dark] .category-section,[data-theme=dark] .menu-item-modal-content,[data-theme=dark] .menu-item-row,[data-theme=dark] .menu-items-list,[data-theme=dark] .menu-management-content,[data-theme=dark] .product-management-content{background-color:#2d2d2d!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .add-variation-btn,[data-theme=dark] .variation-group{background-color:#353535!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .gallery-grid .media-item,[data-theme=dark] .media-gallery-item{background-color:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .media-filters,[data-theme=dark] .media-grid{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .media-description,[data-theme=dark] .media-info,[data-theme=dark] .media-item,[data-theme=dark] .media-meta,[data-theme=dark] .media-name{background-color:#2d2d2d!important;color:#e5e5e5}[data-theme=dark] .media-image-container{background-color:#353535!important}[data-theme=dark] .media-category{background-color:#404040;color:#e5e5e5}[data-theme=dark] .media-preview-content,[data-theme=dark] .media-preview-info,[data-theme=dark] .media-preview-info h3,[data-theme=dark] .media-preview-info p{background-color:#2d2d2d!important;color:#e5e5e5}[data-theme=dark] .media-preview-info code{background-color:#353535;color:#e5e5e5}[data-theme=dark] .media-gallery-container .loading-spinner,[data-theme=dark] .no-media{background-color:#2d2d2d!important;border:1px solid #454545;color:#b0b0b0}[data-theme=dark] .users-filters,[data-theme=dark] .users-search,[data-theme=dark] .users-toolbar{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .filter-select,[data-theme=dark] .status-filter{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .mobile-menu-toggle{background-color:#353535!important;color:#e5e5e5}[data-theme=dark] .admin-dashboard .card,[data-theme=dark] .stat-card{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .stat-card h3{color:#e5e5e5}[data-theme=dark] .chart-container,[data-theme=dark] .charts-container{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .chart-container h3{color:#e5e5e5}[data-theme=dark] .chart-label{color:#b0b0b0!important}[data-theme=dark] .bi-header h2,[data-theme=dark] .contact-submissions-header h1,[data-theme=dark] .contact-submissions-page h1,[data-theme=dark] .discount-codes-header h2,[data-theme=dark] .landing-content-header h2,[data-theme=dark] .landing-content-section h3,[data-theme=dark] .media-gallery-header h2,[data-theme=dark] .restaurants-container h2,[data-theme=dark] .reviews-header h2,[data-theme=dark] .stores-container h2,[data-theme=dark] .website-settings-header .website-settings-title{color:#e5e5e5}[data-theme=dark] .codes-table-wrapper,[data-theme=dark] .contact-submissions-table-wrap,[data-theme=dark] .discount-codes-header,[data-theme=dark] .landing-content-header,[data-theme=dark] .landing-content-section,[data-theme=dark] .restaurants-header,[data-theme=dark] .stores-header{background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .codes-table,[data-theme=dark] .contact-submissions-table,[data-theme=dark] table{background:#2d2d2d!important;background-color:#2d2d2d!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .codes-table td,[data-theme=dark] .codes-table th,[data-theme=dark] .contact-submissions-table td,[data-theme=dark] .contact-submissions-table th,[data-theme=dark] table td,[data-theme=dark] table th{border-color:#404040;color:#e5e5e5}[data-theme=dark] .codes-table thead,[data-theme=dark] .contact-submissions-table th,[data-theme=dark] .contact-submissions-table thead,[data-theme=dark] table thead{background:#353535!important;background-color:#353535!important}[data-theme=dark] .codes-table tbody tr:hover,[data-theme=dark] .contact-submissions-table tbody tr:hover,[data-theme=dark] table tbody tr:hover{background-color:#383838}[data-theme=dark] .codes-table tbody tr,[data-theme=dark] .orders-table tbody tr,[data-theme=dark] .restaurants-table tbody tr,[data-theme=dark] .reviews-table tbody tr,[data-theme=dark] .stores-table tbody tr,[data-theme=dark] .users-table tbody tr{background-color:#2d2d2d!important;border-color:#454545!important;color:#e5e5e5}[data-theme=dark] .codes-table tbody td,[data-theme=dark] .orders-table tbody td,[data-theme=dark] .restaurants-table tbody td,[data-theme=dark] .reviews-table tbody td,[data-theme=dark] .stores-table tbody td,[data-theme=dark] .users-table tbody td{color:#e5e5e5}[data-theme=dark] .codes-table tbody td:before,[data-theme=dark] .orders-table tbody td:before,[data-theme=dark] .restaurants-table tbody td:before,[data-theme=dark] .reviews-table tbody td:before,[data-theme=dark] .stores-table tbody td:before,[data-theme=dark] .users-table tbody td:before{color:#b0b0b0}[data-theme=dark] .orders-table .customer-email,[data-theme=dark] .orders-table .customer-name,[data-theme=dark] .orders-table .order-date,[data-theme=dark] .orders-table .order-number,[data-theme=dark] .orders-table .order-total,[data-theme=dark] .orders-table .restaurant-name{color:#fff!important}[data-theme=dark] .orders-table .customer-info{border:none}[data-theme=dark] .orders-table .type-badge{background-color:#354520;color:#e5e5e5}[data-theme=dark] .admin-content .order-number,[data-theme=dark] .admin-content .stat-number,[data-theme=dark] .admin-content h1,[data-theme=dark] .admin-content h2,[data-theme=dark] .admin-content h3,[data-theme=dark] .admin-content h4,[data-theme=dark] .admin-content h5,[data-theme=dark] .admin-content th,[data-theme=dark] .admin-header h1,[data-theme=dark] .admin-pagination .pagination-info,[data-theme=dark] .admin-pagination button:not(:hover):not(:disabled),[data-theme=dark] .analytics-table th,[data-theme=dark] .business-intelligence .filter-group label,[data-theme=dark] .business-intelligence h2,[data-theme=dark] .business-metrics-section h3,[data-theme=dark] .category-badge,[data-theme=dark] .category-title,[data-theme=dark] .chart-container h3,[data-theme=dark] .config-details strong,[data-theme=dark] .delivery-fee,[data-theme=dark] .delivery-order-info strong,[data-theme=dark] .delivery-view-header h2,[data-theme=dark] .detail-section h3,[data-theme=dark] .discount-codes-header h2,[data-theme=dark] .driver-dashboard h2,[data-theme=dark] .driver-entity-label,[data-theme=dark] .driver-groups-section h3,[data-theme=dark] .driver-orders .order-header h3,[data-theme=dark] .driver-orders .order-label,[data-theme=dark] .driver-orders h2,[data-theme=dark] .driver-settings h2,[data-theme=dark] .drivers-header h2,[data-theme=dark] .drivers-management .modal-header h3,[data-theme=dark] .form-section h3,[data-theme=dark] .group-header h4,[data-theme=dark] .invoice-header h3,[data-theme=dark] .invoicing-header h2,[data-theme=dark] .media-gallery-header h2,[data-theme=dark] .media-name,[data-theme=dark] .menu-item-info h5,[data-theme=dark] .messages-header h2,[data-theme=dark] .metric-value,[data-theme=dark] .order-header h3,[data-theme=dark] .order-item-main .item-name,[data-theme=dark] .order-item-main .item-price,[data-theme=dark] .orders-filters label,[data-theme=dark] .orders-header h2,[data-theme=dark] .owner-dashboard h2,[data-theme=dark] .restaurant-name,[data-theme=dark] .restaurant-owner-dashboard h2,[data-theme=dark] .restaurants-header h2,[data-theme=dark] .reviews-manager h2,[data-theme=dark] .reviews-table .rating-value,[data-theme=dark] .section-header h3,[data-theme=dark] .settings-section h3,[data-theme=dark] .settings-subsection h4,[data-theme=dark] .store-name,[data-theme=dark] .store-owner-dashboard h2,[data-theme=dark] .stores-header h2,[data-theme=dark] .summary-value,[data-theme=dark] .unassigned-drivers-section h3,[data-theme=dark] .user-name,[data-theme=dark] .users-header h2,[data-theme=dark] .website-settings-row h3,[data-theme=dark] .website-settings-title{color:#fff!important}[data-theme=dark] .admin-content input,[data-theme=dark] .admin-content select,[data-theme=dark] .admin-content textarea,[data-theme=dark] .landing-content-admin input,[data-theme=dark] .landing-content-admin select,[data-theme=dark] .landing-edit-form input,[data-theme=dark] .landing-edit-form textarea,[data-theme=dark] .modal-content input,[data-theme=dark] .modal-content select,[data-theme=dark] .modal-content textarea{background-color:#353535!important;border-color:#454545;color:#e5e5e5}[data-theme=dark] .admin-content .btn-primary{background-color:#81d000;color:#fff}[data-theme=dark] .admin-content .btn-secondary{background-color:#404040;color:#e5e5e5}[data-theme=dark] .admin-pagination button,[data-theme=dark] .pagination-btn{background-color:#333;border-color:#505050;color:#e5e5e5}[data-theme=dark] .admin-pagination button:hover:not(:disabled),[data-theme=dark] .pagination-btn:hover:not(:disabled){background-color:#81d000;color:#fff}[data-theme=dark] .admin-login-box,[data-theme=dark] .admin-login-container{background-color:#2d2d2d;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .admin-login-box h1,[data-theme=dark] .admin-login-box label{color:#e5e5e5}[data-theme=dark] .admin-login-box input{background-color:#333;border-color:#505050;color:#e5e5e5}[data-theme=dark] .MenuItemModal-content,[data-theme=dark] .admin-content .modal-overlay .modal-content,[data-theme=dark] .item-detail-modal-content,[data-theme=dark] .modal-content,[data-theme=dark] .modal-dialog,[data-theme=dark] .modal-overlay .modal-content{background:#2d2d2d!important;background-color:#2d2d2d!important;border:1px solid #454545;color:#e5e5e5}[data-theme=dark] .modal-header,[data-theme=dark] .modal-title{color:#e5e5e5}[data-theme=dark] .modal-footer{border-top-color:#404040}[data-theme=dark] .item-detail-modal-content .item-detail-description,[data-theme=dark] .item-detail-modal-content .item-detail-title{color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .item-detail-price,[data-theme=dark] .item-detail-modal-content .option-price{color:#81d000!important}[data-theme=dark] .item-detail-modal-content .ingredient-option span,[data-theme=dark] .item-detail-modal-content .ingredients-label,[data-theme=dark] .item-detail-modal-content .variation-label{color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .variation-option{background-color:#353535;border-color:#454545;color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .variation-option:hover{background-color:#404040}[data-theme=dark] .item-detail-modal-content .item-detail-quantity{background-color:#353535;border-radius:8px}[data-theme=dark] .item-detail-modal-content .quantity-value{color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .quantity-btn{background-color:#2d2d2d;border-color:#81d000;color:#81d000}[data-theme=dark] .item-detail-modal-content .quantity-btn:hover{background-color:#81d000;color:#fff}[data-theme=dark] .item-detail-modal-content .item-detail-total{background-color:#353535;color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .item-detail-ordered-with{border-top-color:#454545}[data-theme=dark] .item-detail-modal-content .ordered-with-title{color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .ordered-with-card{background-color:#353535;border-color:#454545;color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .ordered-with-card:hover{border-color:#81d000}[data-theme=dark] .item-detail-modal-content .ordered-with-card-name{color:#e5e5e5}[data-theme=dark] .item-detail-modal-content .ordered-with-card-price{color:#81d000}[data-theme=dark] .item-detail-modal-content .ordered-with-card-image{background-color:#2d2d2d}[data-theme=dark] .item-detail-modal-content .ingredient-option input[type=checkbox],[data-theme=dark] .item-detail-modal-content .variation-option input[type=checkbox],[data-theme=dark] .item-detail-modal-content .variation-option input[type=radio]{accent-color:#81d000}[data-theme=dark] .active-order-modal-content{background:#2d2d2d!important;border:1px solid #454545}[data-theme=dark] .active-order-modal-close{background:#ffffff1a;color:#e5e5e5}[data-theme=dark] .active-order-modal-close:hover{background:#ffffff26;color:#fff}[data-theme=dark] .notification-container{background-color:#2d2d2d;border:1px solid #454545}[data-theme=dark] .notification-item{background-color:#333;color:#e5e5e5}[data-theme=dark] .menu-management-footer,[data-theme=dark] .product-management-footer{border-top-color:#404040}[data-theme=dark] .admin-sidebar .home-btn{background-color:#2a2a2a;color:#e5e5e5}[data-theme=dark] .admin-sidebar .home-btn:hover{background-color:#353535;color:#fff}[data-theme=dark] .back-to-top-button{background-color:#81d000;box-shadow:0 4px 12px #00000080;color:#fff}[data-theme=dark] .back-to-top-button:hover{background-color:#6db000}[data-theme=dark] .contact-submissions-table a,[data-theme=dark] table a{color:#81d000}[data-theme=dark] .contact-submissions-table a:hover,[data-theme=dark] table a:hover{color:#9ae01a}
/*# sourceMappingURL=main.81d954c5.css.map*/