:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{position:sticky;top:0;width:100%;background:#fff;box-shadow:0 2px 12px #00000014;z-index:1000;transition:all .3s ease}.navbar-container{max-width:1400px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.logo-icon{width:42px;height:42px;background:#470072;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.logo-text{font-size:28px;font-weight:800;color:#470072}.navbar-menu{display:flex;align-items:center;gap:40px}.nav-link{font-size:16px;font-weight:500;color:#470072;text-decoration:none;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#470072;transition:width .3s ease}.nav-link:hover,.nav-link.active{color:#470072}.nav-link:hover:after,.nav-link.active:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:12px}.nav-cta-buttons{display:flex;gap:12px}.nav-btn-restaurant{height:40px;padding:0 24px;font-weight:600;background:#fff;border:2px solid #470072;color:#470072;border-radius:20px;transition:all .3s ease}.nav-btn-restaurant:hover{background:#470072;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8b42924d}.nav-btn-driver{height:40px;padding:0 24px;font-weight:600;background:#470072;border:2px solid #470072;color:#fff;border-radius:20px;transition:all .3s ease}.nav-btn-driver:hover{background:#a05aa3;border-color:#a05aa3;transform:translateY(-2px);box-shadow:0 6px 20px #8b429266}.navbar-mobile-toggle{display:none;font-size:24px;color:#333;border:none;background:transparent}.navbar-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:24px}.navbar-drawer .ant-drawer-body{padding:32px 24px;display:flex;flex-direction:column;gap:32px}.mobile-nav-links{display:flex;flex-direction:column;gap:24px}.mobile-nav-links .nav-link{font-size:18px;padding:12px 0;border-bottom:1px solid #f0f0f0}.mobile-nav-cta{display:flex;flex-direction:column;gap:16px;margin-top:auto}.mobile-nav-cta .nav-btn-restaurant,.mobile-nav-cta .nav-btn-driver{width:100%;height:48px;font-size:16px}@media(max-width:992px){.navbar-container{padding:16px 24px}.navbar-menu.desktop-menu,.navbar-actions.desktop-actions{display:none}.navbar-mobile-toggle{display:block}.logo-text{font-size:24px}.logo-icon{width:36px;height:36px;font-size:20px}}@media(max-width:576px){.navbar-container{padding:12px 16px}.logo-text{font-size:20px}.logo-icon{width:32px;height:32px;font-size:18px}}.navbar.scrolled{box-shadow:0 4px 20px #0000001f}.footer{background:#1a1a2e;color:#fff;padding-top:80px}.footer-container{max-width:1400px;margin:0 auto;padding:0 32px}.footer-section{height:100%}.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:20px}.footer-logo-icon{width:42px;height:42px;background:#470072;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.footer-logo-text{font-size:24px;font-weight:800;color:#fff}.footer-description{color:#ffffffb3;line-height:1.8;margin-bottom:24px;font-size:14px}.footer-social{display:flex;gap:12px}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:#fff;font-size:18px;transition:all .3s ease;text-decoration:none}.social-icon:hover{background:#470072;color:#fff;transform:translateY(-4px);box-shadow:0 8px 16px #8b42924d}.footer-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:24px;position:relative;padding-bottom:12px}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:#470072;border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:14px;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:#f0e858;transform:translate(4px)}.footer-newsletter-text{color:#ffffffb3;margin-bottom:16px;font-size:14px}.footer-newsletter{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.newsletter-input{height:44px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.newsletter-input input{background:transparent;color:#fff}.newsletter-input input::placeholder{color:#ffffff80}.newsletter-input .anticon{color:#ffffff80}.newsletter-button{height:44px;background:#470072;border:none;border-radius:8px;font-weight:600;transition:all .3s ease}.newsletter-button:hover{background:#a05aa3;transform:translateY(-2px);box-shadow:0 6px 20px #8b429266}.footer-contact-info{display:flex;flex-direction:column;gap:12px;margin-top:24px}.contact-info-item{display:flex;align-items:center;gap:12px;color:#ffffffb3;font-size:14px}.contact-info-item a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.contact-info-item a:hover{color:#470072}.contact-info-item .anticon{font-size:16px;color:#470072}.footer-bottom{margin-top:60px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copyright{color:#ffffff80;margin:0;font-size:14px}.footer-legal-links{display:flex;align-items:center;gap:12px}.footer-legal-links a{color:#ffffff80;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-legal-links a:hover{color:#f0e858}.footer-legal-links .separator{color:#ffffff4d}@media(max-width:992px){.footer{padding-top:60px}.footer-container{padding:0 24px}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal-links{justify-content:center}}@media(max-width:768px){.footer{padding-top:40px}.footer-title{font-size:16px;margin-bottom:16px}.footer-social{justify-content:flex-start}.social-icon{width:36px;height:36px;font-size:16px}}@media(max-width:576px){.footer-container{padding:0 16px}.footer-logo-icon{width:36px;height:36px;font-size:20px}.footer-logo-text{font-size:20px}.footer-section{text-align:left}.footer-social{justify-content:flex-start}}.notification-dropdown{min-width:380px;max-width:400px}.notification-dropdown-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:500px;overflow:hidden;display:flex;flex-direction:column}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.notification-list{overflow-y:auto;max-height:400px}.notification-list .ant-list-item{padding:0;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.notification-list .ant-list-item:hover{background-color:#f5f5f5}.notification-list .ant-list-item:last-child{border-bottom:none}.notification-item{position:relative}.notification-item.unread{background-color:#f0f7ff}.notification-item.unread:hover{background-color:#e6f4ff}.notification-content{width:100%;padding:12px 16px}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.notification-icon{font-size:18px}.unread-indicator{width:8px;height:8px;background-color:#1890ff;border-radius:50%}.notification-body{display:block;margin-bottom:8px;color:#000000a6;font-size:14px;line-height:1.5}.notification-footer{display:flex;justify-content:space-between;align-items:center}.notification-time{font-size:12px}.restaurant-sider{box-shadow:2px 0 8px #00000026;z-index:10}.restaurant-sider .logo{height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;margin:16px;border-radius:8px;cursor:pointer;transition:all .3s ease}.restaurant-sider .logo:hover{background:#ffffff26;transform:scale(1.02)}.restaurant-sider .logo h2{color:#470072;margin:0;font-size:24px;font-weight:700}.restaurant-header{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000001a;z-index:9}.trigger-btn{font-size:20px;width:44px;height:44px}.header-right{display:flex;align-items:center;gap:16px}.user-info{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .3s}.user-info:hover{background-color:#0000000d}.user-name{font-weight:500;color:#333}.restaurant-content{margin:24px;padding:24px;background:#f0f2f5;border-radius:8px;min-height:280px}.content-wrapper{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-menu-dark .ant-menu-item-selected{background-color:#470072!important}.ant-menu-dark .ant-menu-item:hover{background-color:#8b4292b3!important}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#470072}.branch-selector{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%238b4292' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;transition:all .3s cubic-bezier(.4,0,.2,1)}.branch-selector:hover{border-color:#470072!important;box-shadow:0 4px 12px #8b429226!important;transform:translateY(-1px)}.branch-selector:focus{border-color:#470072!important;box-shadow:0 0 0 3px #8b42921a,0 4px 12px #8b429226}.branch-selector:disabled{color:#00000040;background-color:#0000000a;cursor:not-allowed;transform:none}.branch-selector option{padding:12px;font-size:15px}.branch-selector option:disabled{color:#8c8c8c}*{margin:0;padding:0;box-sizing:border-box}#root{min-height:100vh}.ant-layout{background:#f0f2f5}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-btn-primary{background-color:#470072;border-color:#470072}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:#a05aa3!important;border-color:#a05aa3!important}*{transition:all .3s ease}
