.profile-menu{font-family:inherit;background:0 0!important;border:none!important}.profile-menu .ant-menu-title-content{flex:1;white-space:normal!important;word-break:break-word!important;text-overflow:clip!important;line-height:1.4!important;overflow:visible!important}.profile-menu .ant-menu-item,.profile-menu .ant-menu-submenu-title{color:#1e293b!important;border-radius:8px!important;align-items:center!important;height:auto!important;min-height:42px!important;margin-top:3px!important;margin-bottom:3px!important;padding-top:8px!important;padding-bottom:8px!important;transition:all .2s!important;display:flex!important}.profile-menu .ant-menu-submenu-arrow{color:#64748b!important}.profile-menu .ant-menu-inline>.ant-menu-submenu>.ant-menu-sub{background-color:#f8fafc!important;border-radius:8px!important;margin:4px 0!important;padding:4px 6px!important}.profile-menu .ant-menu-sub .ant-menu-sub{background-color:#f1f5f9!important;border-left:2px solid #cbd5e1!important;border-radius:6px!important;margin:4px 0 4px 6px!important;padding:4px 6px!important}.profile-menu.ant-menu-inline .ant-menu-item,.profile-menu.ant-menu-inline .ant-menu-submenu-title{padding-left:14px!important}.profile-menu.ant-menu-inline .ant-menu-sub .ant-menu-item,.profile-menu.ant-menu-inline .ant-menu-sub .ant-menu-submenu-title{padding-left:22px!important}.profile-menu.ant-menu-inline .ant-menu-sub .ant-menu-sub .ant-menu-item,.profile-menu.ant-menu-inline .ant-menu-sub .ant-menu-sub .ant-menu-submenu-title{padding-left:28px!important}.profile-menu .ant-menu-submenu-title{color:#1e293b!important;font-weight:500!important}.profile-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#0f172a!important;font-weight:600!important}.profile-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#0f172a!important}.profile-menu .ant-menu-item:hover,.profile-menu .ant-menu-submenu-title:hover{color:#0f172a!important;background-color:#e2e8f0!important}.profile-menu .ant-menu-item-selected{color:#b45309!important;background-color:#fff8ec!important;border-left:3px solid #f59e0b!important;font-weight:600!important}.profile-menu .ant-menu-item-selected a{color:#b45309!important}.user-navbar-logo{color:#333;align-items:center;font-size:20px;font-weight:700;text-decoration:none;display:flex}.user-navbar-logo-img{width:40px;height:40px;margin-right:8px}.user-nav-menu{align-items:center;margin-left:auto;list-style:none;display:flex}.profile-image-logo{object-fit:cover;border:2px solid #bdc9cd;border-radius:50%;width:50px;height:50px}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media screen and (width<=992px){.user-navbar-container{padding:0 16px}.user-nav-menu{display:none}}@media screen and (width<=768px){.user-navbar{padding:0 12px}.user-navbar-logo-img{height:28px}}._container_1wcqt_1{background-color:#fff;flex-direction:row;justify-content:center;align-items:stretch;width:100vw;max-width:1800px;height:auto;min-height:100vh;margin:0 auto;padding-bottom:250px;display:flex}._formSection_1wcqt_15{flex-direction:column;justify-content:center;width:100%;max-width:600px;padding:40px;display:flex}._brandHeader_1wcqt_24{align-items:center;gap:10px;margin-bottom:30px;display:flex}._brandName_1wcqt_31{color:#061c3d;margin:0;font-family:Lexend,sans-serif;font-size:36px;font-weight:500}._formHeading_1wcqt_39{flex-direction:column;gap:24px;margin-bottom:30px;display:flex}._title_1wcqt_46{color:#100f14;flex-direction:column;margin:0;font-family:Lexend,sans-serif;font-size:38px;font-weight:700;display:flex}._welcomeText_1wcqt_56{color:#100f14;font-family:Lexend,sans-serif;font-size:38px;font-weight:700}._subtitle_1wcqt_63{color:#49475a;margin:0;font-family:Lexend,sans-serif;font-size:20px}._form_1wcqt_15{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}._inputContainer_1wcqt_77{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;display:flex}._inputContainer_1wcqt_77:focus-within{border-color:#f4a300;box-shadow:0 0 0 3px #f4a3001f}._inputIcon_1wcqt_93{flex-shrink:0;justify-content:center;align-items:center;display:flex}._input_1wcqt_77{color:#2d3748;background:0 0;border:none;outline:none;flex:1;width:100%;font-family:Lexend,sans-serif;font-size:15px}._input_1wcqt_77::placeholder{color:#a0aec0}._toggleIcon_1wcqt_115{cursor:pointer}._submitButton_1wcqt_119{cursor:pointer;justify-content:center;align-items:center;width:100%;margin-bottom:12px;padding:0 24px;font-family:Lexend,sans-serif;font-weight:600;display:flex;color:#fff!important;background-color:#f4a300!important;border:none!important;border-radius:12px!important;height:56px!important;font-size:18px!important;transition:all .2s!important;box-shadow:0 4px 14px #f4a3004d!important}._submitButton_1wcqt_119:hover,._submitButton_1wcqt_119:focus{transform:translateY(-1px);background-color:#e09200!important;box-shadow:0 6px 20px #f4a30066!important}._submitButton_1wcqt_119:active{transform:translateY(1px)}._disclaimer_1wcqt_150{text-align:center;margin:16px 0 20px;padding:0 10px}._disclaimer_1wcqt_150 p{color:#49475a;margin:0;font-family:Lexend,sans-serif;font-size:14px;line-height:1.5}._disclaimerLink_1wcqt_164{color:#f4a300;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s}._disclaimerLink_1wcqt_164:hover{color:#d88c00;text-decoration:underline}._ant-btn_1wcqt_179,._ant-btn-primary_1wcqt_180,._ant-btn-default_1wcqt_181{font-family:Lexend,sans-serif;font-weight:600;border-radius:10px!important;height:60px!important;padding:0 28px!important;font-size:22px!important}._loginLink_1wcqt_190{text-align:center;margin-bottom:20px}._loginText_1wcqt_195{color:#49475a;font-family:Lexend,sans-serif;font-size:16px}._loginAnchor_1wcqt_201{color:#f4a300;margin-left:5px;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;text-decoration-line:underline}._dividerContainer_1wcqt_210{align-items:center;gap:23px;margin-bottom:30px;display:flex}._dividerLine_1wcqt_217{opacity:.8;background-color:#cbcad7;flex:1;height:1.5px}._dividerText_1wcqt_224{color:#686677;font-family:Lexend,sans-serif;font-size:18px}._socialButtons_1wcqt_230{gap:16px;display:flex}._socialButton_1wcqt_230{cursor:pointer;background:0 0;border:1px solid #f05151;border-radius:4px;flex:1;justify-content:center;align-items:center;height:56px;display:flex}._imageSection_1wcqt_247{background-color:#f4a300;border-radius:30px 0 0 30px;flex:1.3;justify-content:center;align-items:center;min-width:700px;max-width:900px;min-height:100vh;display:flex;position:relative;overflow:hidden}._promoImage_1wcqt_262{left:unset;top:unset;object-fit:cover;z-index:1;border-radius:40px;width:100%;max-width:900px;height:500px;max-height:90vh;margin:0 auto;display:block;position:relative;transform:none;box-shadow:0 10px 42.6px #00000040}._overlayContainer_1wcqt_279{z-index:0;pointer-events:none;display:flex;position:absolute;inset:0}._overlayStripe_1wcqt_287{background-color:#fff3;width:106px;height:100%}._overlayStripe_1wcqt_287:not(:first-child){margin-left:100px}@media (width<=991px){._imageSection_1wcqt_247{display:none}}._modalOverlay_1wcqt_303{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modalContent_1wcqt_316{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;position:relative}._modalContent_1wcqt_316 h2{text-align:center;color:#061c3d;margin-bottom:1.5rem}._forgotPasswordForm_1wcqt_331{padding:1rem 0}._forgotPasswordForm_1wcqt_331 .ant-form-item-label{padding-bottom:.5rem}._forgotPasswordForm_1wcqt_331 .ant-form-item-label>label{color:#061c3d;font-weight:500}._forgotPasswordForm_1wcqt_331 .ant-input,._forgotPasswordForm_1wcqt_331 .ant-input-password{border:1px solid #e6e8ec;border-radius:8px;padding:.75rem 1rem}._forgotPasswordForm_1wcqt_331 .ant-input:hover,._forgotPasswordForm_1wcqt_331 .ant-input-password:hover{border-color:#f4a300}._forgotPasswordForm_1wcqt_331 .ant-input:focus,._forgotPasswordForm_1wcqt_331 .ant-input-password:focus{border-color:#f4a300;box-shadow:0 0 0 2px #f4a30033}._forgotPasswordForm_1wcqt_331 .ant-btn-primary{background-color:#f4a300;border-color:#f4a300;border-radius:8px;height:48px;font-size:1rem;font-weight:500}._forgotPasswordForm_1wcqt_331 .ant-btn-primary:hover{background-color:#d88c00;border-color:#d88c00}._forgotPasswordForm_1wcqt_331 .ant-modal-title{color:#061c3d;font-size:1.5rem;font-weight:600}._errorMessage_1wcqt_382{color:#ff4d4f;text-align:center;margin-top:1rem;font-size:.9rem}._successMessage_1wcqt_389{color:#52c41a;text-align:center;margin-top:1rem;font-size:.9rem}._closeButton_1wcqt_396{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.2rem;position:absolute;top:1rem;right:1rem}._closeButton_1wcqt_396:hover{color:#333}._forgotPasswordLink_1wcqt_412{text-align:center;margin-top:0}._forgotPasswordButton_1wcqt_417{font-size:.9rem;color:#f4a300!important;height:auto!important;padding:0!important}._forgotPasswordButton_1wcqt_417:hover{color:#d88c00!important}._forgotPasswordForm_1wcqt_331 ._inputContainer_1wcqt_77{border:none;align-items:center;gap:12px;padding:0;display:flex}._forgotPasswordForm_1wcqt_331 ._inputIcon_1wcqt_93{align-items:center;display:flex}._forgotPasswordForm_1wcqt_331 ._input_1wcqt_77{background:0 0;border:none;outline:none;flex:1;padding:0}._benefitsSection_1wcqt_451{background-color:var(--color-bg-light);border-left:1px solid var(--border-light);border-radius:30px 0 0 30px;flex:1.3;justify-content:center;align-items:center;min-width:700px;max-width:900px;min-height:90vh;display:flex;position:relative;overflow-y:auto}._benefitsContent_1wcqt_469{width:100%;max-width:600px;color:var(--text-primary);z-index:1}._stepHeader_1wcqt_477{align-items:center;gap:16px;margin-bottom:24px;display:flex}._stepHeader_1wcqt_477 .anticon{color:var(--color-primary);font-size:2.2rem}._stepHeader_1wcqt_477 h2{color:var(--text-primary);font-size:32px;font-family:var(--font-heading);font-weight:var(--weight-bold);margin:0}._stepDescription_1wcqt_498{color:var(--text-secondary);font-size:16px;line-height:1.6;font-family:var(--font-body);margin-bottom:32px}._styledDivider_1wcqt_506{border-color:var(--border-light)!important;margin:24px 0!important}._dividerText_1wcqt_224{font-size:14px;font-weight:var(--weight-semibold);letter-spacing:1.5px;color:var(--color-primary)}._benefitsContainer_1wcqt_518{margin-top:24px}._benefitsList_1wcqt_522{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}._benefitsList_1wcqt_522 li{border:1px solid var(--border-light);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;border-radius:8px;align-items:flex-start;padding:12px 16px;display:flex;box-shadow:0 4px 12px #00000005}._benefitsList_1wcqt_522 li:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}._benefitIcon_1wcqt_548{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:16px;font-size:20px;display:flex;box-shadow:0 4px 10px #f4a30026}._benefitIcon_1wcqt_548 .anticon{color:#fff}._benefitText_1wcqt_567{flex:1}._benefitText_1wcqt_567 h4{color:var(--text-primary);font-size:18px;font-family:var(--font-body);font-weight:var(--weight-semibold);margin:0 0 6px}._benefitText_1wcqt_567 p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}@media (width<=991px){._benefitsSection_1wcqt_451{display:none}}._tickBenefitsGrid_1wcqt_593{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 32px;display:grid}@media (width<=600px){._tickBenefitsGrid_1wcqt_593{grid-template-columns:1fr}}._tickBenefitItem_1wcqt_606{font-size:16px;font-weight:var(--weight-semibold);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:transform var(--transition-fast);background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 6px #00000005}._tickBenefitItem_1wcqt_606:hover{border-color:var(--color-primary);transform:translateY(-2px)}._tickIcon_1wcqt_626{color:#52c41a;font-size:18px;font-weight:700}._foundingProgramCard_1wcqt_633{background:linear-gradient(135deg, var(--color-primary-light), #ffeedb66);border:1.5px dashed var(--color-primary);border-radius:var(--radius-lg);margin:20px 0;padding:16px 20px;box-shadow:0 4px 15px #f4a3000d}._foundingTitle_1wcqt_642{font-size:20px;font-weight:var(--weight-bold);color:var(--color-navy);align-items:center;gap:8px;margin-top:0;margin-bottom:12px;display:flex}._foundingBullets_1wcqt_653{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}._foundingBullets_1wcqt_653 li{color:var(--text-secondary);font-size:15px;font-weight:var(--weight-medium);align-items:center;gap:10px;display:flex}._foundingBullets_1wcqt_653 li:before{content:"•";color:var(--color-primary);font-size:20px;line-height:1}._operatedByFooter_1wcqt_678{border-top:1px solid var(--border-light);text-align:center;color:var(--text-muted);margin-top:40px;padding-top:20px;font-size:14px}._operatedByText_1wcqt_687{font-weight:var(--weight-medium);margin:0 0 6px}._questionsText_1wcqt_692{margin:0}._questionsText_1wcqt_692 a{color:var(--color-primary);font-weight:var(--weight-semibold);transition:color var(--transition-fast);text-decoration:underline}._questionsText_1wcqt_692 a:hover{color:var(--color-primary-hover)}.pac-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100000!important;font-family:Lexend,sans-serif!important}.pac-item{cursor:pointer;color:#2d3748;border-top:1px solid #f0f4f8;align-items:center;padding:4px 6px;font-size:14px;display:flex}.pac-item:first-child{border-top:none}.pac-item:hover{background-color:#f7fafc}.pac-icon{margin-right:10px}.pac-item-query{color:#1a202c;font-size:14px;font-weight:500}.ant-layout-header{transition:all .3s}.ant-menu-horizontal{line-height:72px}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{margin:0 2px;padding:0 12px}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover{color:#f4a300}.ant-menu-horizontal>.ant-menu-item-selected{color:#f4a300;border-bottom:2px solid #f4a300}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{margin-right:4px;font-size:16px}.ant-menu-submenu-title .anticon-down{margin-left:2px;font-size:10px;transition:transform .3s}.ant-menu-submenu-open .anticon-down{transform:rotate(180deg)}.ant-menu-submenu-title .anticon-car{color:#f4a300;font-size:18px;display:inline-block!important}.ant-menu-submenu-title:hover .anticon-car{color:#ffb733}.nav-text-link{color:#666;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:13px;text-decoration:none;transition:all .3s}.nav-text-link:hover{color:#f4a300;background-color:#f4a3001a}.location-search-container{min-width:200px;max-width:250px}.right-menu{align-items:center;margin:0 4px;display:flex}.ant-badge-count{color:#000;background:#f4a300;box-shadow:0 0 0 1px #fff}.ant-badge-dot{background:#f4a300}.ant-btn-text:hover{background-color:#f4a3001a!important}.ant-avatar{transition:all .3s}.ant-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 2px #f4a300}.ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-drawer-body{padding:24px}.ant-drawer .ant-menu{border-right:none}.ant-drawer .ant-menu-item{border-radius:4px;margin:4px 0}.ant-drawer .ant-menu-item:hover{background-color:#ffd7001a}.ant-drawer .ant-menu-item-selected{color:gold;background-color:#ffd7001a}.ant-dropdown-menu{border-radius:8px;padding:4px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-dropdown-menu-item{border-radius:4px;margin:2px 0}.ant-dropdown-menu-item:hover{background-color:#ffd7001a}.ant-btn-text{color:#666;transition:all .3s}.ant-btn-text:hover{color:gold}@media screen and (width<=1200px){.location-search-container{min-width:250px}.nav-text-link{padding:8px}}@media screen and (width<=992px){.ant-menu-horizontal,.location-search-container,.right-menu{display:none}}@media screen and (width<=768px){.ant-layout-header{padding:0 16px}.ant-avatar{width:28px;height:28px}.ant-typography{font-size:13px!important}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ant-dropdown-menu{animation:.2s ease-out slideIn}.ant-dropdown-menu::-webkit-scrollbar{width:6px}.ant-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1}.ant-dropdown-menu::-webkit-scrollbar-thumb{background:gold;border-radius:3px}.ant-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#ffb733}.mobile-menu .ant-menu-item{border-radius:12px!important;align-items:center!important;gap:16px!important;height:56px!important;margin:8px 0!important;padding:0 20px!important;line-height:56px!important;transition:all .3s!important;display:flex!important}.mobile-menu .ant-menu-item:hover{transform:translate(4px);background-color:#f4a3001a!important}.mobile-menu .ant-menu-item-selected{color:#f4a300!important;background-color:#f4a30026!important}.mobile-menu .ant-menu-item img{flex-shrink:0;width:32px!important;height:32px!important}.mobile-menu .ant-menu-item a{flex:1;color:inherit!important;white-space:normal!important;word-wrap:break-word!important;font-size:16px!important;font-weight:500!important;text-decoration:none!important;overflow:visible!important}.mobile-menu .ant-menu-submenu{margin:8px 0!important}.mobile-menu .ant-menu-submenu-title{border-radius:12px!important;height:56px!important;padding:0 20px!important;font-size:16px!important;font-weight:500!important;line-height:56px!important}.mobile-menu .ant-menu-submenu-title:hover{background-color:#f4a3001a!important}.mobile-menu .ant-menu-submenu-inline>.ant-menu{background:#fafafa!important;padding:8px 0!important}.mobile-menu .ant-menu-submenu-inline .ant-menu-item{height:48px!important;padding-left:56px!important;line-height:48px!important}.notif-read-toggle.ant-segmented{background-color:#eef0f2!important;border-radius:999px!important;padding:3px!important}.notif-read-toggle .ant-segmented-item{transition:color .2s;color:#595959!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important}.notif-read-toggle .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:#f4a300!important}.notif-read-toggle .ant-segmented-item-selected{background-color:#f4a300!important;box-shadow:0 2px 6px #f4a30059!important}.notif-read-toggle .ant-segmented-item-selected,.notif-read-toggle .ant-segmented-item-selected:hover{color:#fff!important}.notif-read-toggle .ant-segmented-thumb{background-color:#f4a300!important;border-radius:999px!important}.notif-dropdown-tabs .ant-tabs-nav{margin-bottom:8px!important}.notif-dropdown-tabs .ant-tabs-nav-wrap{align-items:center}.notif-dropdown-tabs .ant-tabs-tab{font-size:13px;font-weight:500;padding:8px 4px!important}.notif-dropdown-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700;color:#f4a300!important}.notif-dropdown-tabs .ant-tabs-ink-bar{background-color:#f4a300!important}.user-navbar{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 16px;line-height:72px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.user-navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 4px;display:flex}.user-navbar-logo{color:#333;align-items:center;margin-right:0;font-size:16px;font-weight:700;text-decoration:none;transition:color .3s;display:flex}.user-navbar-logo:hover{color:#f4a300}.user-navbar-logo-img{height:36px;margin-right:4px}.user-nav-search-form{align-items:center;display:flex}.user-nav-search-input{border:1px solid #ccc;border-radius:4px 0 0 4px;outline:none;width:250px;padding:8px 12px;font-size:16px;transition:border-color .3s}.user-nav-search-input:focus{border-color:gold}.user-nav-search-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:0 4px 4px 0;padding:8px 16px;font-size:16px;transition:background-color .3s}.user-nav-search-button:hover{background-color:#1e40af}.user-navbar-location-button{color:#fff;cursor:pointer;background-color:#34d399;border:none;border-radius:4px;margin-left:10px;padding:8px 16px;font-size:16px;transition:background-color .3s}.user-navbar-location-button:hover{background-color:#059669}.user-nav-menu{align-items:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.user-nav-item{margin:0;display:flex}.user-nav-links{color:#666;white-space:nowrap;border-radius:4px;align-items:center;padding:4px 8px;font-size:13px;text-decoration:none;transition:all .3s;display:flex}.user-nav-links:hover{color:#f4a300;background-color:#f4a3001a}.user-logout-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:16px;transition:background-color .3s}.user-logout-button:hover{color:#fff;background-color:#ef4444}.user-notification-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;transition:all .3s;display:flex;position:relative}.user-notification-button:hover{background-color:#f4a3001a}.notification-badge{color:#000;background:#f4a300;border-radius:50%;padding:2px 6px;font-size:12px;position:absolute;top:0;right:-6px;box-shadow:0 0 0 1px #fff}.user-signup-button{color:#f4a300;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f4a300;border-radius:4px;align-items:center;height:32px;padding:6px 12px;font-size:13px;transition:all .3s;display:inline-flex}.user-signup-button:hover{color:#fff;background-color:#f4a300}.user-nav-menu li:last-child{align-items:center;gap:8px;display:flex}.user-navbar-container>div:nth-child(2){flex:1;max-width:400px;margin:0 32px}.notification-dropdown{z-index:999;background:#fff;border-radius:8px;width:360px;padding:1rem;animation:.3s ease-in-out dropdownFade;position:absolute;top:70px;right:20px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.dropdown-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.menu-title{color:#333;font-size:14px;font-weight:600}.view-all{color:#f4a300;cursor:pointer;font-size:13px}.notifications-wrapper{max-height:250px;overflow-y:auto}.notification-item{cursor:pointer;border-radius:4px;margin-bottom:4px;padding:12px;transition:background-color .2s}.unread{background-color:#f6ffed}.item-title{color:#333;margin-bottom:4px;font-size:13px;font-weight:600}.mark-read-button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:background-color .2s;position:absolute;top:10px;right:10px}.mark-read-button:hover{background-color:#52c41a1a}.show-more-button:hover{background-color:#f4a3001a}@media screen and (width<=992px){.user-navbar-container{padding:0 16px}.user-nav-menu{display:none}}@media screen and (width<=768px){.user-navbar{padding:0 12px}.user-navbar-logo-img{height:28px}}.user-nav-item{margin:0 15px}.user-nav-links{color:#333;font-weight:500;text-decoration:none}.user-logout-button{color:#fff;cursor:pointer;background-color:red;border:none;border-radius:5px;padding:6px 12px}.user-notification-button{cursor:pointer;background:0 0;border:none;position:relative}.notification-badge{color:#fff;background:red;border-radius:50%;padding:2px 6px;font-size:12px;position:absolute;top:0;right:-6px}.notification-dropdown{color:#fff;z-index:999;background:linear-gradient(135deg,#f4a300,#f7ba44);border-radius:1rem;width:360px;padding:1rem;font-family:Segoe UI,sans-serif;animation:.3s ease-in-out dropdownFade;position:absolute;top:70px;right:20px;box-shadow:0 12px 30px #00000040}.dropdown-header{justify-content:space-between;align-items:center;display:flex}.menu-title{font-size:1rem;font-weight:700}.view-all{cursor:pointer;color:#fff;align-items:center;font-size:.95rem;display:flex}.dropdown-divider{background-color:#ffffff4d;border:0;height:1px;margin:.75rem 0}.notifications-wrapper{flex-direction:column;gap:.75rem;max-height:250px;display:flex;overflow-y:auto}.notification-item{cursor:pointer;background-color:#ffffff1a;border-radius:.75rem;padding:.75rem 1rem;transition:background-color .2s;position:relative}.notification-item:hover{background-color:#fff3}.item-title{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.item-info{color:#fefefe;font-size:.85rem}.unread{border-left:4px solid #fff}.mark-read-button{cursor:pointer;background:0 0;border:none;position:absolute;top:10px;right:10px}.notification-footer{justify-content:center;margin-top:.5rem;display:flex}.show-more-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:background .2s}.show-more-button:hover{background:#ffffff4d}.food-truck-promotion-modal .ant-modal-content{background:#fff;border:1px solid #f4a30026;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #061c3d2e}.food-truck-promotion-modal .ant-modal-close{color:#5b5b5b;z-index:10;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;top:14px;right:14px}.food-truck-promotion-modal .ant-modal-close:hover{color:#061c3d;background-color:#e2e8f0;transform:rotate(90deg)}.ft-promo-container{background:linear-gradient(#fff 0%,#fafbfd 100%);flex-direction:column;padding:32px 28px 24px;display:flex}.ft-promo-header{text-align:center;flex-direction:column;align-items:center;display:flex}.ft-promo-badge{color:#92400e;letter-spacing:.8px;text-transform:uppercase;background-color:#fef3c7;border:1px solid #fde68a;border-radius:20px;align-items:center;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.ft-promo-title{font-family:var(--font-heading,"Lexend", sans-serif);line-height:1.25;color:var(--color-navy,#061c3d)!important;margin:0 0 6px!important;font-size:24px!important;font-weight:700!important}.ft-promo-subtitle{font-family:var(--font-heading,"Lexend", sans-serif);color:#d97706;margin:0 0 8px;font-size:15px;font-weight:600}.ft-promo-description{color:#5b5b5b;max-width:560px;margin:0;font-size:13px;line-height:1.5}.ft-promo-divider{border-top-color:#e5e7eb!important;margin:18px 0!important}.ft-promo-benefits{margin-bottom:18px}.ft-benefit-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;height:100%;padding:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #00000005}.ft-benefit-card:hover,.ft-benefit-card.active{background:#fffaf0;border-color:#fde68a;transform:translateY(-2px);box-shadow:0 6px 18px #f4a3001f}.ft-benefit-icon-wrapper{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;transition:all .2s;display:flex}.ft-benefit-card:hover .ft-benefit-icon-wrapper{color:#fff;background:linear-gradient(135deg,#f4a300 0%,#e08b00 100%);border-color:#f4a300;transform:scale(1.05)}.ft-benefit-content{flex:1}.ft-benefit-title{font-family:var(--font-heading,"Lexend", sans-serif);color:var(--color-navy,#061c3d);margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3}.ft-benefit-desc{color:#5b5b5b;margin:0;font-size:12px;line-height:1.45}.ft-founding-banner{background:linear-gradient(135deg,#fffdf7 0%,#fef9ee 100%);border:1.5px dashed #fcd34d;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.ft-founding-badge{align-items:center;gap:8px;display:flex}.ft-founding-features{color:#4b5563;flex-wrap:wrap;gap:8px 18px;font-size:12px;font-weight:500;display:flex}.ft-promo-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.ft-cta-btn{width:100%;max-width:440px;font-family:var(--font-heading,"Lexend", sans-serif);justify-content:center;align-items:center;gap:8px;display:flex;color:#fff!important;background-color:#f4a300!important;border-color:#f4a300!important;border-radius:12px!important;height:46px!important;font-size:15px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 4px 14px #f4a30059!important}.ft-cta-btn:hover{transform:translateY(-1px);background-color:#db9200!important;border-color:#db9200!important;box-shadow:0 6px 20px #f4a30073!important}.ft-dismiss-btn{color:#64748b!important;height:auto!important;padding:4px 12px!important;font-size:13px!important;font-weight:500!important;transition:color .2s!important}.ft-dismiss-btn:hover{text-decoration:underline;color:#061c3d!important}@media (width<=600px){.ft-promo-container{padding:24px 16px 20px}.ft-promo-title{font-size:20px!important}.ft-founding-features{flex-direction:column;gap:6px}.ft-cta-btn{height:44px!important;font-size:14px!important}}.order-btn{background-color:#f4a300}.catering-btn{background-color:#ebedff}.expanded-view-tabs .ant-tabs-tab{padding:8px 20px}@media (width<=768px){.expanded-view-tabs .ant-tabs-tab{padding:6px 12px}}.expanded-view-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#f4a300!important}.expanded-view-tabs .ant-tabs-ink-bar{background-color:#f4a300!important}.expanded-view-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#ffc107}.google-style-gallery{background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 20px #0000001a}.gallery-main-container{gap:8px;height:200px;display:flex;position:relative}@media (width>=1200px){.gallery-main-container{height:220px}}@media (width<=768px){.gallery-main-container{height:180px}}@media (width<=480px){.gallery-main-container{height:160px}}.primary-image-container{background:#f8f9fa;border-radius:8px 0 0 8px;flex:1;position:relative;overflow:hidden}.primary-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.primary-image{object-fit:cover;object-position:center;cursor:pointer;width:100%;height:100%;transition:transform .3s}.primary-image:hover{transform:scale(1.02)}.nav-arrow{z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2!important;border:none!important;box-shadow:0 2px 12px #00000026!important}.nav-arrow:hover{transform:translateY(-50%)scale(1.1);background:#fff!important}.nav-arrow-left{left:12px}.nav-arrow-right{right:12px}.image-counter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;bottom:12px;right:12px}.primary-badge{color:#fff;background:linear-gradient(135deg,#f4a300,#ff8c00);border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #f4a3004d}.primary-star{font-size:10px}.side-thumbnails{scrollbar-width:thin;scrollbar-color:#f4a300 #f0f0f0;background:#f8f9fa;border-radius:0 8px 8px 0;flex-direction:column;gap:6px;width:80px;padding:8px;display:flex;overflow-y:auto}.side-thumbnails::-webkit-scrollbar{width:4px}.side-thumbnails::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.side-thumbnails::-webkit-scrollbar-thumb{background:#f4a300;border-radius:2px}.side-thumbnail{cursor:pointer;opacity:.7;background:#fff;border:2px solid #0000;border-radius:8px;width:64px;height:64px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.side-thumbnail:hover{opacity:1;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.side-thumbnail.active{opacity:1;border:3px solid #f4a300;transform:scale(1.05)}.side-thumbnail img{object-fit:cover;object-position:center;width:100%;height:100%}.thumbnail-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.side-thumbnail:hover .thumbnail-overlay{opacity:1}.thumbnail-number{color:#fff;font-size:14px;font-weight:600}.thumbnail-primary-indicator{background:#f4a300;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0003}.thumbnail-primary-indicator .anticon{color:#fff;font-size:8px}.more-images-indicator{color:#666;cursor:pointer;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border:2px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.more-images-indicator:hover{color:#fff;background:linear-gradient(135deg,#f4a300,#ff8c00);border-color:#f4a300}.mobile-thumbnail-strip{scrollbar-width:thin;scrollbar-color:#f4a300 #f0f0f0;background:#f8f9fa;gap:8px;padding:12px;display:none;overflow-x:auto}.mobile-thumbnail-strip::-webkit-scrollbar{height:4px}.mobile-thumbnail-strip::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.mobile-thumbnail-strip::-webkit-scrollbar-thumb{background:#f4a300;border-radius:2px}.mobile-thumbnail{cursor:pointer;opacity:.7;background:#fff;border:2px solid #0000;border-radius:8px;flex:none;width:60px;height:60px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.mobile-thumbnail.active{opacity:1;border:3px solid #f4a300}.mobile-thumbnail:hover{opacity:1;transform:scale(1.05)}.mobile-thumbnail img{object-fit:cover;object-position:center;width:100%;height:100%}.mobile-primary-indicator{background:#f4a300;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0003}.mobile-primary-indicator .anticon{color:#fff;font-size:8px}@media (width<=768px){.gallery-main-container{flex-direction:column;height:auto}.primary-image-container{border-radius:8px 8px 0 0;height:300px}.side-thumbnails{display:none}.mobile-thumbnail-strip{display:flex}.nav-arrow{width:36px;height:36px}.nav-arrow-left{left:8px}.nav-arrow-right{right:8px}}@media (width<=480px){.primary-image-container{height:250px}.mobile-thumbnail{width:50px;height:50px}}.ostats-panel{border:1px solid var(--border-light,#e8e8e8);border-radius:var(--radius-lg,12px);font-family:var(--font-body,"Inter", sans-serif);background:#fff;padding:20px 20px 16px;box-shadow:0 2px 12px #0000000f}.ostats-panel--fullpage{z-index:1200;box-shadow:none;border:none;border-radius:0;margin:0;padding:24px 32px 32px;position:fixed;inset:0;overflow-y:auto}.ostats-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ostats-header-left{align-items:center;gap:10px;display:flex}.ostats-header-right{align-items:center;gap:6px;display:flex}.ostats-title{font-size:16px;font-weight:var(--weight-bold,700);color:var(--text-primary,#1a1a1a);font-family:var(--font-heading,"Lexend", sans-serif)}.ostats-truck-badge{color:var(--color-primary,#f4a300);background:var(--color-primary-light,#ffeedb);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #f4a30040;border-radius:20px;align-items:center;gap:5px;max-width:220px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.ostats-back{font-size:13px;font-weight:var(--weight-semibold,600);color:var(--color-primary,#f4a300);background:var(--color-primary-light,#ffeedb);border-radius:var(--radius-sm,6px);cursor:pointer;transition:var(--transition-fast,.2s ease);border:none;align-items:center;gap:4px;padding:5px 12px;display:inline-flex}.ostats-back:hover{color:var(--color-primary-hover,#db9200);background:#ffe0a0}.ostats-expand{color:var(--text-muted,#9c9b9b);border-radius:var(--radius-sm,6px);cursor:pointer;transition:var(--transition-fast,.2s ease);padding:3px 7px;font-size:16px;line-height:1}.ostats-expand:hover{background:var(--color-bg-light,#f9fafb);color:var(--text-primary,#1a1a1a)}.ostats-close{color:var(--text-muted,#9c9b9b);border-radius:var(--radius-sm,6px);cursor:pointer;transition:var(--transition-fast,.2s ease);padding:3px 7px;font-size:15px;line-height:1}.ostats-close:hover{color:var(--color-negative,#fe0004);background:#fde8e8}.ostats-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ostats-month-picker{align-items:center;gap:8px;display:flex}.ostats-select{appearance:none;border:1px solid var(--border-light,#d7d7d7);border-radius:var(--radius-sm,6px);font-size:13px;font-weight:var(--weight-medium,500);color:var(--text-primary,#061c3d);cursor:pointer;font-family:var(--font-body,"Inter", sans-serif);transition:border-color var(--transition-fast,.2s);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") right 10px center no-repeat;padding:7px 32px 7px 12px}.ostats-select:hover{border-color:var(--color-primary,#f4a300)}.ostats-select:focus{border-color:var(--color-primary,#f4a300);outline:none;box-shadow:0 0 0 2px #f4a30026}.ostats-period-label{font-size:13px;font-weight:var(--weight-semibold,600);color:var(--color-primary,#f4a300);background:var(--color-primary-light,#ffeedb);border-radius:var(--radius-sm,6px);padding:5px 12px}.ostats-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.ostats-card{background:var(--color-bg-light,#f9fafb);border:1px solid var(--border-light,#e8e8e8);border-radius:var(--radius-md,8px);transition:box-shadow var(--transition-fast,.2s);padding:14px 16px}.ostats-card:hover{box-shadow:0 2px 8px #00000014}.ostats-card--revenue{background:#fffbeb;border-color:#fde68a}.ostats-card--completed{background:#f0fdf4;border-color:#bbf7d0}.ostats-card--avg{background:#eff6ff;border-color:#bfdbfe}.ostats-card-label{color:var(--text-muted,#9c9b9b);font-size:11px;font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ostats-card-value{font-size:22px;font-weight:var(--weight-bold,700);color:var(--text-primary,#061c3d);line-height:1.2;font-family:var(--font-heading,"Lexend", sans-serif);margin-bottom:4px}.ostats-card-sub{color:var(--text-muted,#9c9b9b);font-size:11px;line-height:1.4}.ostats-section{margin-bottom:20px}.ostats-section-title{font-size:12px;font-weight:var(--weight-semibold,600);color:var(--text-secondary,#5b5b5b);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.ostats-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ostats-section-header .ostats-section-title{margin-bottom:0}.ostats-section-badge{font-size:11px;font-weight:var(--weight-semibold,600);border-radius:var(--radius-pill,50px);color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 10px}.ostats-section-badge--green{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.ostats-section-badge--warn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ostats-loyalty-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ostats-loyalty-stat{background:var(--color-bg-light,#f9fafb);border:1px solid var(--border-light,#e8e8e8);border-radius:var(--radius-md,8px);text-align:center;padding:12px 14px}.ostats-loyalty-stat--main{border-width:2px}.ostats-loyalty-stat--good{background:#f0fdf4;border-color:#22c55e}.ostats-loyalty-stat--low{background:#fff7ed;border-color:#f97316}.ostats-loyalty-stat-value{font-size:26px;font-weight:var(--weight-bold,700);color:var(--text-primary,#061c3d);font-family:var(--font-heading,"Lexend", sans-serif);margin-bottom:3px;line-height:1.1}.ostats-loyalty-stat--good .ostats-loyalty-stat-value{color:#16a34a}.ostats-loyalty-stat--low .ostats-loyalty-stat-value{color:#ea580c}.ostats-loyalty-stat-label{color:var(--text-muted,#9c9b9b);font-size:11px;font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.ostats-loyalty-stat-hint{color:var(--text-muted,#9c9b9b);font-size:11px}.ostats-info-btn{color:#93c5fd;cursor:pointer;text-transform:none;letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;font-size:15px;line-height:1;transition:color .15s;display:inline-flex;position:relative}.ostats-info-btn:hover{color:#3b82f6}.ostats-info-tooltip{white-space:normal;color:#1e40af;width:220px;font-size:12px;font-weight:var(--weight-regular,400);border-radius:var(--radius-md,8px);pointer-events:none;z-index:200;text-transform:none;letter-spacing:0;background:#eff6ff;border:1px solid #bfdbfe;padding:10px 12px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 10px);left:0;transform:none;box-shadow:0 4px 16px #3b82f626}.ostats-info-tooltip:after{content:"";border:6px solid #0000;border-top-color:#bfdbfe;position:absolute;top:100%;left:12px;transform:none}.ostats-info-btn:hover .ostats-info-tooltip{display:block}@media (width<=600px){.ostats-loyalty-grid{grid-template-columns:repeat(2,1fr)}}.ostats-chart-wrap{background:var(--color-bg-light,#f9fafb);border:1px solid var(--border-light,#e8e8e8);border-radius:var(--radius-md,8px);padding:12px 8px 4px}.ostats-sos-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ostats-sos-stat{border-radius:var(--radius-md,8px);text-align:center;background:#eff6ff;border:1px solid #bfdbfe;padding:12px 14px}.ostats-sos-stat--peak{background:#eff6ff;border-color:#3b82f6}.ostats-sos-stat-value{font-size:26px;font-weight:var(--weight-bold,700);color:#1d4ed8;font-family:var(--font-heading,"Lexend", sans-serif);margin-bottom:4px;line-height:1.1}.ostats-sos-stat--peak .ostats-sos-stat-value{color:#1d4ed8}.ostats-sos-stat-label{color:var(--text-muted,#9c9b9b);font-size:11px;font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:.4px}@media (width<=600px){.ostats-sos-grid{grid-template-columns:repeat(2,1fr)}}.ostats-tooltip{background:var(--color-navy,#061c3d);border-radius:var(--radius-sm,6px);color:#fff;pointer-events:none;padding:8px 12px;font-size:12px;box-shadow:0 4px 12px #0000002e}.ostats-tooltip-label{color:#fff9;margin-bottom:5px;font-size:11px}.ostats-tooltip-row{align-items:center;gap:6px;display:flex}.ostats-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ostats-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ostats-status-list{flex-direction:column;gap:8px;display:flex}.ostats-status-row{align-items:center;gap:8px;font-size:12px;display:flex}.ostats-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ostats-status-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary,#5b5b5b);flex:0 0 175px;overflow:hidden}.ostats-status-bar-wrap{background:var(--color-gray-300,#d7d7d7);border-radius:3px;flex:1;height:6px;overflow:hidden}.ostats-status-bar{border-radius:3px;min-width:2px;height:100%;transition:width .5s}.ostats-status-count{text-align:right;font-weight:var(--weight-semibold,600);color:var(--text-primary,#061c3d);flex:0 0 26px;font-size:12px}.ostats-items-list{flex-direction:column;gap:8px;display:flex}.ostats-item-row{align-items:center;gap:8px;font-size:12px;display:flex}.ostats-item-rank{color:var(--text-muted,#9c9b9b);font-size:11px;font-weight:var(--weight-bold,700);text-align:center;flex:0 0 18px}.ostats-item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary,#5b5b5b);flex:0 0 150px;overflow:hidden}.ostats-item-bar-wrap{background:var(--color-gray-300,#d7d7d7);border-radius:3px;flex:1;height:6px;overflow:hidden}.ostats-item-bar{background:var(--color-primary,#f4a300);border-radius:3px;min-width:2px;height:100%;transition:width .5s}.ostats-item-count{text-align:right;font-weight:var(--weight-semibold,600);color:var(--text-secondary,#5b5b5b);flex:0 0 36px;font-size:12px}.ostats-daily-items{flex-direction:column;gap:9px;display:flex}.ostats-daily-item-row{align-items:center;gap:8px;font-size:12px;display:flex}.ostats-daily-item-rank{color:var(--text-muted,#9c9b9b);font-size:11px;font-weight:var(--weight-bold,700);text-align:center;flex:0 0 20px}.ostats-daily-item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary,#5b5b5b);font-weight:var(--weight-medium,500);flex:0 0 160px;overflow:hidden}.ostats-daily-item-bar-wrap{background:var(--color-gray-300,#d7d7d7);border-radius:4px;flex:1;height:8px;overflow:hidden}.ostats-daily-item-bar{background:#22c55e;border-radius:4px;min-width:2px;height:100%;transition:width .5s}.ostats-daily-item-qty{text-align:right;font-weight:var(--weight-semibold,600);color:var(--text-primary,#061c3d);flex:0 0 36px;font-size:12px}.ostats-daily-item-rev{text-align:right;font-weight:var(--weight-medium,500);color:var(--text-muted,#9c9b9b);flex:0 0 56px;font-size:11px}.ostats-empty{text-align:center;color:var(--text-muted,#9c9b9b);padding:28px 0;font-size:14px}.ostats-error{text-align:center;color:var(--color-negative,#fe0004);padding:16px 0;font-size:13px}@media (width<=900px){.ostats-cards{grid-template-columns:repeat(2,1fr)}.ostats-two-col{grid-template-columns:1fr}.ostats-status-name{flex:0 0 130px}.ostats-item-name{flex:0 0 110px}.ostats-daily-item-name{flex:0 0 120px}}@media (width<=600px){.ostats-panel{padding:14px 12px}.ostats-panel--fullpage{padding:16px 14px 24px}.ostats-cards{grid-template-columns:1fr 1fr;gap:8px}.ostats-card-value{font-size:18px}.ostats-filters{flex-direction:column;align-items:flex-start}.ostats-daily-item-rev{display:none}}.omp-page{font-family:var(--font-body);max-width:1200px;margin:0 auto;padding:24px 16px}.omp-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.omp-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.omp-title{font-family:var(--font-heading)!important;color:var(--color-primary)!important;font-weight:var(--weight-bold)!important;margin:0!important}.omp-truck-select .ant-select-selector{border-color:var(--border-light)!important;border-radius:var(--radius-sm)!important}.omp-header-actions{gap:8px;display:flex}.omp-stats-toggle{border-color:var(--color-primary)!important;color:var(--color-primary)!important;border-radius:var(--radius-sm)!important;font-weight:var(--weight-medium)!important;transition:all var(--transition-fast)!important}.omp-stats-toggle--active{background:var(--color-primary)!important;color:var(--text-inverse)!important}.omp-refresh-btn{border-radius:var(--radius-sm)!important;font-weight:var(--weight-medium)!important}.omp-stats-panel{border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:24px;overflow:hidden}.omp-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.omp-summary-card{border-radius:var(--radius-md);border:1px solid var(--border-light);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#fff;flex-direction:column;align-items:center;padding:16px 12px;display:flex}.omp-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.omp-summary-count{font-size:28px;font-weight:var(--weight-bold);line-height:1.2}.omp-summary-label{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium);margin-top:4px}.omp-summary--pending .omp-summary-count{color:#fa8c16}.omp-summary--making .omp-summary-count{color:#1890ff}.omp-summary--ready .omp-summary-count{color:#52c41a}.omp-summary--total .omp-summary-count{color:var(--color-primary)}.omp-summary--pending{border-top:3px solid #fa8c16}.omp-summary--making{border-top:3px solid #1890ff}.omp-summary--ready{border-top:3px solid #52c41a}.omp-summary--total{border-top:3px solid var(--color-primary)}.omp-tabs .ant-tabs-nav{margin-bottom:20px!important}.omp-tab-label{font-size:15px;font-weight:var(--weight-medium)}.omp-tabs .ant-badge-count{background:var(--color-primary)}.omp-orders-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.omp-order-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#fff;padding:0;position:relative;overflow:hidden}.omp-order-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.omp-card-accent{width:100%;height:4px}.omp-accent--pending{background:#fa8c16}.omp-accent--making{background:#1890ff}.omp-accent--ready{background:#52c41a}.omp-accent--default{background:var(--color-gray-300)}.omp-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.omp-card-id{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.omp-order-number{font-size:18px;font-weight:var(--weight-bold);color:var(--text-primary);font-family:var(--font-heading)}.omp-card-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.omp-card-date{color:var(--text-muted);font-size:13px}.omp-card-total{font-size:16px;font-weight:var(--weight-bold);color:var(--color-primary)}.omp-expiry-bar{background:var(--color-primary-light);border-top:1px solid var(--color-gray-300-50);border-bottom:1px solid var(--color-gray-300-50);padding:8px 16px}.omp-expiry-label{color:#d46b08;font-size:12px;font-weight:var(--weight-medium);align-items:center;gap:6px;margin-bottom:4px;display:flex}.omp-customer-info{border-bottom:1px solid var(--color-gray-300-50);background:var(--color-bg-light);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.omp-customer-name{font-weight:var(--weight-semibold);color:var(--text-primary);font-size:14px}.omp-customer-contact{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.omp-items-section{padding:12px 16px}.omp-items-title{font-size:12px;font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.omp-items-list{flex-direction:column;gap:6px;display:flex}.omp-item-row{border-bottom:1px solid var(--color-gray-300-50);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.omp-item-row:last-child{border-bottom:none}.omp-item-info{align-items:center;gap:6px;min-width:0;display:flex}.omp-item-qty{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-primary);min-width:24px}.omp-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.omp-item-price{font-size:14px;font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap}.omp-item-addons{flex-wrap:wrap;grid-column:1/-1;gap:4px;padding-left:30px;display:flex}.omp-addon-tag{color:var(--text-muted);background:var(--color-bg-light);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.omp-payment-info{border-top:1px solid var(--color-gray-300-50);align-items:center;padding:8px 16px;display:flex}.omp-payment-method{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.omp-expired-msg{color:#d46b08;font-size:13px;font-weight:var(--weight-medium);background:#fff2e8;align-items:center;gap:6px;padding:8px 16px;display:flex}.omp-cancel-msg{color:var(--color-negative);font-size:13px;font-weight:var(--weight-medium);background:#fff2f0;align-items:center;gap:6px;padding:8px 16px;display:flex}.omp-card-actions{border-top:1px solid var(--border-light);background:var(--color-bg-light);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.omp-est-input{border-radius:var(--radius-sm)!important;width:160px!important}.omp-action-btn{border-radius:var(--radius-sm)!important;font-weight:var(--weight-medium)!important;height:32px!important;font-size:13px!important}.omp-btn-accept{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.omp-btn-accept:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.omp-btn-ready{background:#52c41a!important;border-color:#52c41a!important}.omp-btn-ready:hover{background:#389e0d!important;border-color:#389e0d!important}.omp-btn-complete{background:#722ed1!important;border-color:#722ed1!important}.omp-btn-complete:hover{background:#531dab!important;border-color:#531dab!important}.omp-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.omp-empty{padding:60px 0}.omp-modal-title{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-negative)}.omp-cancel-modal-body{padding:8px 0}.omp-page-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.omp-page-loading-text{color:var(--text-secondary);font-size:15px;font-weight:var(--weight-medium)}@media (width<=768px){.omp-page{padding:16px 12px}.omp-header{flex-direction:column;align-items:flex-start}.omp-summary{grid-template-columns:repeat(2,1fr)}.omp-orders-grid{grid-template-columns:1fr}.omp-card-header{flex-direction:column;gap:8px}.omp-card-meta{flex-direction:row;align-items:flex-start;gap:12px}}@media (width<=480px){.omp-summary{grid-template-columns:repeat(2,1fr);gap:8px}.omp-summary-card{padding:12px 8px}.omp-summary-count{font-size:22px}.omp-card-actions{flex-direction:column;align-items:stretch}.omp-est-input{width:100%!important}}.omp-btn-details{color:#fff!important;background:#f4a300!important;border-color:#f4a300!important}.omp-btn-details:hover{color:#262626!important;background:#e6e8eb!important;border-color:#bfbfbf!important}.join-operator-page{background:linear-gradient(135deg,#f9f9f9 0%,#f4f7fc 100%);justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.join-operator-container{width:100%;max-width:480px}.join-operator-header{text-align:center;margin-bottom:32px}.join-operator-header h1{color:#1a2b49;margin:0 0 12px;font-size:28px;font-weight:700}.join-operator-header p{color:#6c757d;margin:0;font-size:16px;line-height:1.6}.join-operator-card{border:none;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014}.join-operator-card .ant-card-body{padding:32px}.join-operator-form{flex-direction:column;gap:20px;display:flex}.join-operator-error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;padding:12px 16px;font-size:14px}.join-operator-field label{color:#1a2b49;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.join-operator-input{border:1px solid #e9ecef!important;border-radius:8px!important;height:48px!important;font-size:16px!important}.join-operator-input:focus,.join-operator-input:hover{border-color:#f4a300!important;box-shadow:0 0 0 2px #f4a30033!important}.join-operator-code-input input{letter-spacing:2px!important;font-family:Monaco,Menlo,monospace!important}.join-operator-icon{color:#f4a300!important;font-size:18px!important}.join-operator-submit{margin-top:8px;background:#f4a300!important;border-color:#f4a300!important;border-radius:8px!important;height:48px!important;font-size:16px!important;font-weight:600!important}.join-operator-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f4a30059;background:#d98f00!important;border-color:#d98f00!important}.join-operator-footer{text-align:center;margin-top:32px}.join-operator-help{color:#6c757d;margin-bottom:16px;font-size:14px;line-height:1.5}.join-operator-links{color:#6c757d;font-size:14px}.join-operator-links a{color:#f4a300;font-weight:600;text-decoration:none}.join-operator-links a:hover{color:#d98f00;text-decoration:underline}.join-operator-links .separator{color:#dee2e6;margin:0 12px}.login-page{text-align:center;background-color:#f7f7f7;border-radius:12px;max-width:400px;margin:0 auto;padding:60px;transition:all .3s ease-in-out;box-shadow:0 4px 8px #0000001a}.login-section,.register-section{margin-bottom:40px}h1,h2{color:#333;margin-bottom:20px;font-family:Arial,sans-serif;font-weight:700}.form-section{width:100%;margin-bottom:30px;font-size:16px}.input-group{text-align:center;width:100%;margin-bottom:20px}.input-group input{border:2px solid #ddd;border-radius:6px;width:80%;margin:0 auto;padding:12px;font-size:16px;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;display:block;box-shadow:inset 0 1px 3px #0000001a}input:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff4d}.input-group button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;width:80%;max-width:300px;margin:20px auto 0;padding:12px 0;font-size:16px;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out;display:block}button:hover{background-color:#0056b3;box-shadow:0 4px 10px #005bbb33}.error-message{color:red;margin-bottom:20px;font-weight:700}.forgot-password-link{margin-top:15px}.forgot-password-link a{color:#007bff;font-size:14px;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}@media (width<=480px){.login-page{max-width:100%;padding:20px}button,.input-group button{padding:10px 20px}.input-group input,.input-group button{width:90%}}.popup-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup{text-align:center;background:#fff;border-radius:10px;min-width:300px;padding:20px;box-shadow:0 4px 10px #0003}.popup-title{justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.popup-actions{justify-content:space-around;margin-top:20px;display:flex}.popup-button{min-width:100px}.order-page-container{max-width:1200px;font-family:var(--font-body);margin:0 auto;padding:20px}.menu-container{width:100%;overflow:hidden}.menu-tabs{width:100%}.menu-tabs .ant-tabs-nav{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:24px;overflow-x:auto}.menu-tabs .ant-tabs-nav::-webkit-scrollbar{display:none}.menu-tabs .ant-tabs-tab{transition:all var(--transition-medium);padding:12px 24px}.category-tab-label{color:var(--text-secondary);font-size:16px;font-weight:var(--weight-regular)!important}.menu-tabs .ant-tabs-tab:hover .category-tab-label{color:var(--color-primary)}.menu-tabs .ant-tabs-tab-active{background:var(--color-primary-light);border-radius:var(--radius-md)}.menu-tabs .ant-tabs-tab-active .category-tab-label{color:var(--color-primary);font-weight:var(--weight-medium)!important}.menu-items-carousel{width:100%;padding:8px 0;position:relative;overflow:hidden}.menu-items-carousel-row{align-items:center;gap:8px;width:100%;display:flex}.menu-scroll-btn-side{border:1px solid var(--border-light);cursor:pointer;width:44px;height:44px;color:var(--color-primary);transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex;box-shadow:0 2px 8px #00000014}.menu-scroll-btn-side:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 4px 12px #f4a30033}.menu-scroll-btn-side:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-scroll-btn-side:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.menu-items-scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex:1;align-items:flex-start;min-width:0;padding:8px 0;display:flex;overflow-x:auto}.menu-items-scroll::-webkit-scrollbar{display:none}.menu-item-card{transition:all var(--transition-medium);scroll-snap-align:start;border-radius:var(--radius-lg);flex-direction:column;flex:none;align-self:flex-start;margin:0 8px;display:flex;overflow:hidden}.menu-item-card .ant-card-body{flex-direction:column;flex:1;padding:16px;display:flex;overflow:visible}.menu-item-content{flex-direction:column;flex:1;display:flex;overflow:visible}.menu-item-details{margin-bottom:12px;position:relative}.menu-item-details .ant-typography{-webkit-line-clamp:4;line-clamp:4;color:var(--text-secondary);-webkit-box-orient:vertical;margin-bottom:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.menu-item-details .ant-typography.expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.menu-item-image-container{background-color:var(--color-bg-light);width:100%;height:280px;overflow:hidden}.menu-item-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-medium)}.menu-item-card:hover .menu-item-image{transform:scale(1.05)}.menu-item-actions{background-color:var(--color-bg-light);border-radius:var(--radius-md);border-top:1px solid var(--border-light);flex-direction:column;gap:10px;margin-top:auto;padding:14px;display:flex}.quantity-controls{justify-content:center;align-items:center;gap:12px;display:flex}.quantity-controls .ant-btn{border-radius:var(--radius-sm);height:auto;padding:4px 8px}.quantity-controls .ant-typography{text-align:center;min-width:24px}.zomato-add-btn{border-radius:var(--radius-md);width:100%;height:40px;font-family:var(--font-body);font-size:14px;font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 4px #00000014}.zomato-add-btn.add-mode{border-color:var(--color-primary);color:var(--color-primary);background-color:#fff;position:relative;overflow:hidden}.zomato-add-btn.add-mode:hover{background-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 8px #f4a30026}.zomato-add-btn.add-mode:active{transform:translateY(0)}.zomato-add-btn.add-mode .btn-text{letter-spacing:.5px}.zomato-add-btn.add-mode .btn-plus{font-size:16px;font-weight:var(--weight-medium);position:absolute;right:12px}.zomato-add-btn.qty-mode{background-color:var(--color-primary);color:#fff;justify-content:space-between;padding:0;box-shadow:0 4px 10px #f4a30040}.zomato-add-btn.qty-mode .qty-btn{color:#fff;font-size:18px;font-weight:var(--weight-bold);cursor:pointer;height:100%;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0 16px;display:flex}.zomato-add-btn.qty-mode .qty-btn:hover{background-color:#ffffff26}.zomato-add-btn.qty-mode .qty-btn:active{background-color:#ffffff40}.zomato-add-btn.qty-mode .qty-count{font-size:15px;font-weight:var(--weight-bold);text-align:center;pointer-events:none;min-width:24px}.zomato-add-btn.out-of-stock,.zomato-add-btn.closed{background-color:var(--color-gray-300);border-color:var(--color-gray-300);color:var(--color-gray-600);cursor:not-allowed;box-shadow:none}.add-ons-section{border-top:1px solid var(--color-gray-300-50);scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;max-height:200px;padding:10px 0;overflow-y:auto}.add-ons-section::-webkit-scrollbar{width:4px}.add-ons-section::-webkit-scrollbar-track{background:0 0}.add-ons-section::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:4px}.add-ons-list{flex-direction:column;gap:8px;display:flex}.add-on-item{align-items:center;display:flex}.add-on-item .ant-checkbox-wrapper{width:100%;margin:0}.add-on-item .ant-checkbox-wrapper .ant-checkbox{margin-right:8px}.add-on-item .ant-typography{color:var(--text-secondary);font-size:14px}.price{font-size:18px;font-weight:var(--weight-semibold);color:var(--color-primary);margin:8px 0;display:block}.see-more-btn{height:auto;color:var(--color-primary);margin:4px 0;padding:0;font-size:14px;display:inline-block}.see-more-btn:hover{color:var(--color-primary-hover)}.category-tile{background-color:var(--color-bg-light);border-radius:var(--radius-md);padding:20px;box-shadow:0 4px 8px #0000001a}.category-title{font-size:var(--h3-size);text-align:center;color:var(--text-primary);margin-bottom:10px}.items-grid{grid-template-columns:1fr;gap:10px;display:grid}.item-tile{border-radius:var(--radius-md);border:1px solid var(--border-light);text-align:center;background-color:#fff;padding:10px;box-shadow:0 2px 5px #0000000d}.item-tile h4{font-size:var(--h4-size);margin:5px 0}.item-tile p{color:var(--text-secondary);margin:5px 0;font-size:1rem}.add-to-cart-btn{background-color:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;padding:8px 12px;font-size:1rem}.add-to-cart-btn:hover{background-color:var(--color-primary-hover)}.cart-container{background-color:var(--color-bg-light);border-radius:var(--radius-md);max-width:400px;margin:20px auto;padding:20px}.cart-list{padding:0;list-style-type:none}.cart-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px;font-size:1.2rem;display:flex}.cart-item:nth-child(2n){background-color:var(--color-bg-light)}.cart-item div:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;overflow:hidden}.cart-controls{flex-shrink:0;align-items:center;display:flex}.quantity-dropdown{width:50px;margin-right:10px;padding:5px}.remove-from-cart-btn{background-color:var(--color-negative);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:5px 10px}.remove-from-cart-btn:hover{background-color:var(--color-negative-hover)}.item-total{font-weight:var(--weight-bold);flex-shrink:0;margin-left:10px}.cart-subtotal{text-align:right;margin-top:20px;font-size:1.5rem}.checkout-btn{background-color:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);text-align:center;border:none;width:100%;margin-top:20px;padding:10px 15px;font-size:1.2rem;display:block}.checkout-btn:hover{background-color:var(--color-primary-hover)}.add-on-option{margin:5px 0}.cart-add-ons{color:var(--text-secondary);margin-top:5px;font-size:.9em}.vendor-info-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:30px;box-shadow:0 2px 8px #00000014}.vendor-logo-container{background-color:var(--color-bg-light);border-radius:var(--radius-md);justify-content:center;align-items:center;height:200px;display:flex;overflow:hidden}.vendor-logo{object-fit:contain;max-width:100%;max-height:100%}.vendor-logo-placeholder{background-color:var(--color-primary);width:100%;height:100%;color:var(--text-inverse);justify-content:center;align-items:center;font-size:48px;display:flex}.vendor-links{flex-wrap:wrap;gap:12px;display:flex}.vendor-location{margin-top:16px}.operating-hours{background-color:var(--color-bg-light);border-radius:var(--radius-md);padding:16px}.operating-hours pre{white-space:pre-wrap;font-family:var(--font-body);margin:0}.menu-category{margin-bottom:32px}.cart-section{background-color:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--border-light);max-width:600px;margin-top:32px;margin-left:auto;margin-right:auto;padding:24px}.cart-section .ant-list-item{border-radius:var(--radius-md);background:#fff;margin-bottom:8px;padding:16px;box-shadow:0 1px 2px #0000000d}.cart-section .ant-list-item-meta{flex:1;min-width:0}.cart-section .ant-space-vertical{width:100%}.cart-section .ant-typography{margin:0}.cart-section .ant-list-item-action{align-items:center;margin-left:16px;display:flex}.cart-section .ant-btn{height:auto;padding:4px 8px;line-height:1}.cart-section .ant-list-item-action .ant-space{gap:8px!important}.cart-section .ant-list-item-action .ant-space .ant-space{gap:4px!important}.cart-section .ant-divider{margin:16px 0}.cart-section .ant-typography.ant-typography-secondary{font-size:13px}.cart-section .ant-list-item:hover{transition:all var(--transition-fast);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.cart-item-container{width:100%}.cart-item-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cart-item-name{align-items:center;gap:8px;display:flex}.cart-item-name .each-price{color:var(--text-muted);font-size:14px}.cart-item-controls{align-items:center;gap:8px;display:flex}.cart-item-content{width:100%}.cart-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cart-addons{margin:8px 0;padding-left:16px}.cart-addon-item{justify-content:space-between;align-items:center;width:100%;display:flex}.cart-item-subtotal{border-top:1px dashed var(--color-gray-300-50);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.cart-total{border-top:2px solid var(--color-primary);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.cart-total .ant-typography{margin:0!important}.cart-item-header .ant-typography:last-child,.cart-addon-item .ant-typography:last-child,.cart-item-subtotal .ant-typography:last-child,.cart-total .ant-typography:last-child{text-align:right;min-width:80px}.cart-item-controls .ant-btn{height:24px;padding:2px 8px;line-height:1}.cart-item-controls .ant-space{background:var(--color-bg-light);border-radius:var(--radius-sm);padding:2px 4px}.cart-item-controls .ant-typography{text-align:center;min-width:24px}@media (width<=768px){.order-page-container{padding:16px 12px}.vendor-logo-container{height:150px}.menu-item-image{height:200px}.vendor-links{justify-content:center}.menu-tabs .ant-tabs-tab{padding:8px 16px}.menu-item-card{width:224px!important}.category-tab-label{font-size:14px}.menu-item-image-container{aspect-ratio:4/3}.menu-item-details .ant-typography{font-size:14px}.add-on-item .ant-typography{font-size:13px}.cart-section{padding:16px}}.ant-tabs-tabpane{transition:opacity var(--transition-medium)}.ant-tabs-tabpane-active{opacity:1}.ant-tabs-tabpane-inactive{opacity:0}.catering-page-container{background-color:#fff;min-height:100vh;padding:2rem;font-family:Arial,sans-serif}.side-by-side-container{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.catering-form-container{background-color:#fff;border-left:6px solid #f4a300;border-radius:12px;flex:500px;max-width:550px;padding:2rem;box-shadow:0 4px 24px #0000001a}.catering-form-container h2{color:#333;margin-bottom:.25rem;font-size:1.8rem}.catering-form-container h6{color:#777;margin-bottom:1.5rem;font-size:1rem}.catering-form .form-group{margin-bottom:1rem}.catering-form label{color:#555;margin-bottom:.25rem;font-weight:500;display:block}.catering-form input,.catering-form select,.catering-form textarea{box-sizing:border-box;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:.6rem .8rem;font-size:1rem}.catering-form .ant-picker{box-sizing:border-box;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:.6rem .8rem}.catering-form .ant-picker input{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:1rem!important}.catering-form textarea{resize:vertical;min-height:80px}.multi-select{margin-top:.25rem}.submit-button{color:#fff;cursor:pointer;background-color:#f4a300;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;transition:background-color .3s,transform .3s;display:inline-block}.submit-button:hover{background-color:#e59400;transform:translateY(-2px)}.food-truck-list{background-color:#fff;border-left:6px solid #f4a300;border-radius:12px;flex:500px;max-width:550px;max-height:900px;padding:2rem;overflow-y:auto;box-shadow:0 4px 24px #0000001a}.food-truck-header{text-align:center;margin-bottom:1.5rem}.full-width-truck-list{flex-direction:column;gap:.5rem;display:flex}.full-width-truck-item{width:100%}.enhanced-truck-card{transition:all .3s}.enhanced-truck-card:hover{transform:translateY(-2px)}.enhanced-truck-card.selected{background:#fff8e1;border-color:#f4a300}.truck-card-content{align-items:flex-start;gap:12px;display:flex}.truck-logo-section{flex:0 0 33.33%;max-width:140px}.truck-logo{object-fit:cover;background:#f5f5f5;border-radius:12px;width:100%;height:120px}.truck-info-section{flex:1;min-width:0}.truck-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.truck-header .ant-typography{flex:1;margin-right:8px}.select-button-top{flex-shrink:0;margin-top:-2px}.enhanced-truck-card .ant-card-actions{background-color:#fafafa;border-top:1px solid #f0f0f0;padding:6px 12px}.enhanced-truck-card.selected .ant-card-actions{background-color:#fff8e1}.empty-state-container{justify-content:center;align-items:flex-start;min-height:300px;padding-top:80px;display:flex}@media (width<=768px){.side-by-side-container{flex-direction:column;align-items:center}.catering-form-container,.food-truck-list{width:100%;max-width:100%}}.order-status-page{max-width:720px;font-family:var(--font-body);margin:0 auto;padding:24px 16px}.osp-back-btn{font-size:14px;font-weight:var(--weight-medium);color:var(--color-primary-hover);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;display:inline-flex}.osp-back-btn:hover{color:var(--color-primary)}.osp-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.order-status-page .page-title{font-family:var(--font-heading);font-size:var(--h3-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.osp-display-order-badge{color:#fff;background:linear-gradient(135deg,#061c3d 0%,#1a365d 100%);border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px 16px;display:flex;box-shadow:0 4px 12px #061c3d2e}.osp-badge-label{letter-spacing:1px;color:#f4a300;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.osp-badge-number{font-size:22px;font-weight:800;font-family:var(--font-heading,monospace);color:#fff;line-height:1}.order-train{margin:24px 0 32px;padding-left:32px;position:relative}.order-train:before{content:"";background:var(--color-gray-300);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:11px}.train-stop{align-items:flex-start;gap:12px;padding:0 0 28px;display:flex;position:relative}.train-stop:last-child{padding-bottom:0}.train-dot{border:2px solid var(--color-gray-300);width:22px;height:22px;transition:var(--transition-fast);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:2px;left:-32px}.train-stop.completed .train-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.train-stop.active .train-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-light)}.train-stop.pending .train-dot{border-color:var(--color-gray-300);color:var(--color-gray-600);background:#fff}.train-stop.expired .train-dot,.train-stop.cancelled .train-dot{background:var(--color-negative);border-color:var(--color-negative);color:#fff}.train-label{font-size:15px;font-weight:var(--weight-medium);color:var(--text-secondary);line-height:22px}.train-stop.completed .train-label,.train-stop.active .train-label{color:var(--text-primary);font-weight:var(--weight-semibold)}.train-stop.active .train-label{color:var(--color-primary-hover)}.osp-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;margin-bottom:16px;padding:20px;box-shadow:0 1px 4px #0000000a}.osp-truck-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.osp-truck-logo{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:56px;height:56px}.osp-truck-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.osp-truck-name{font-family:var(--font-body);font-size:var(--h4-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.osp-ticket-pill{color:#061c3d;letter-spacing:.5px;background-color:#f4a300;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800}.osp-order-id{color:var(--text-muted);font-family:monospace;font-size:13px}.osp-receipt{background:var(--color-bg-light);border-radius:var(--radius-md);margin-top:12px;padding:16px}.osp-receipt-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:12px}.osp-item-row{border-bottom:1px solid var(--color-gray-300-50);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.osp-item-row:last-child{border-bottom:none}.osp-item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.osp-item-qty{color:var(--text-muted);flex-shrink:0;margin:0 12px;font-size:12px}.osp-item-price{font-size:14px;font-weight:var(--weight-medium);color:var(--text-primary);flex-shrink:0}.osp-summary{border-top:1px solid var(--border-light);margin-top:16px;padding-top:12px}.osp-summary-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.osp-summary-row.total{border-top:2px solid var(--color-primary);font-size:16px;font-weight:var(--weight-bold);color:var(--text-primary);margin-top:8px;padding-top:10px}.osp-expiry-bar{background:var(--color-primary-light);border-radius:var(--radius-md);border:1px solid var(--color-primary);margin:16px 0;padding:14px 16px}.osp-expiry-label{font-size:13px;font-weight:var(--weight-medium);color:var(--color-primary-hover);margin-bottom:8px;display:block}.osp-alert{border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px;font-size:14px}.osp-alert.expired{color:var(--color-negative);background:#fff2e8;border:1px solid #ffbb96}.osp-alert.cancelled{color:var(--color-negative);background:#fff1f0;border:1px solid #ffa39e}.osp-alert.success{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.osp-alert.info{background:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary-hover)}.osp-payment-section{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.osp-payment-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;display:flex}@media (width<=480px){.order-status-page{padding:16px 12px}.osp-card{padding:14px}.osp-truck-logo{width:44px;height:44px}.osp-truck-name{font-size:16px}.order-train{padding-left:28px}.train-dot{width:18px;height:18px;font-size:9px;left:-28px}.order-train:before{left:9px}}.profile-image{border:2px solid #bdc9cd;border-radius:50%;width:100px;height:100px;padding:5px}.upload-button{background-color:#bdc9cd;border-radius:5px;margin:20px;padding:10px}.file-upload-section{flex-direction:column;align-items:center;display:flex}.user-settings-container{flex-direction:column;align-items:center;padding:20px;display:flex}.user-settings-container .page-heading{color:#1a1a1a;letter-spacing:-.02em;text-transform:none;border-bottom:2px solid orange;width:100%;max-width:600px;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.75rem;font-weight:600}.user-settings-container .card h3{color:#333;text-transform:none;letter-spacing:.01em;margin-top:0;margin-bottom:15px;font-size:1.1rem;font-weight:600}.card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;width:100%;max-width:600px;margin-bottom:20px;padding:20px;position:relative;box-shadow:0 2px 5px #0000001a}.user-settings-container h3{margin-top:0;margin-bottom:15px}.form-group label{margin-bottom:5px;display:block}.form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}button{cursor:pointer;border:none;border-radius:5px;padding:10px 15px;font-size:14px}.edit-button{color:#fff;background-color:#4caf50;padding:10px 15px;position:absolute;top:10px;right:10px}.save-button{color:#fff;background-color:#007bff;margin-right:10px}.verify-button{border-radius:5px;margin-right:10px}.cancel-button{color:#fff;background-color:#f44336}.error-message{color:red;margin-top:10px}.success-message{color:green;margin-top:10px}.note{color:#555;margin-top:5px;margin-bottom:15px;font-size:14px;line-height:1.5}label:has(+input:required):after{content:" *";color:red}.form-text-input-field{position:relative}.form-icon-span{cursor:pointer;color:#555;position:absolute;top:70%;right:10px;transform:translateY(-50%)}.text-fields{border:1px solid #ddd;border-radius:5px;width:100%!important;padding:12px!important}.pac-container{z-index:10000!important}.pac-item{cursor:pointer}@media (width<=768px){.user-settings-container{padding:12px}.user-settings-container .page-heading{margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem}.card{max-width:100%;margin-bottom:15px;padding:15px}.user-settings-container .card h3{font-size:1rem}.form-group input{padding:10px;font-size:16px}button{width:100%;margin-bottom:8px;padding:12px 16px;font-size:14px}.edit-button{width:100%;margin-bottom:15px;position:static}.save-button{margin-bottom:10px;margin-right:0}.cancel-button{width:100%}.note{font-size:13px}}@media (width<=480px){.user-settings-container{padding:8px}.user-settings-container .page-heading{font-size:1.2rem}.card{padding:12px}button{padding:10px 14px;font-size:13px}}.modal-header-deactivate-user{text-align:center;background:linear-gradient(135deg,#1a2b49 0%,#2c3e50 100%);padding:30px 25px 20px;position:relative}.modal-header-deactivate-user:after{content:"";background-color:#f4a300;border-radius:2px;width:50px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.modal-icon-wrapper.warning{background:#ff4d4f33;border-color:#ff4d4f;box-shadow:0 8px 24px #ff4d4f4d}.modal-icon-wrapper.google{background:#4285f433;border-color:#4285f4;box-shadow:0 8px 24px #4285f44d}.modal-icon-wrapper.otp{background:#f4a30033;border-color:#f4a300;box-shadow:0 4px 12px #f4a3004d}.modal-icon-wrapper.warning .modal-icon{color:#ff4d4f}.modal-icon-wrapper.google .modal-icon{color:#f4a300}.modal-content-deactivate-user{background:#fff;justify-content:center;align-items:center;padding:20px}.ant-modal-close{color:#fff;background-color:#ffffff86;display:none}.cancel-button-deactivation-user{color:#fff;background:#f4a300;border:1px solid #dee2e6;border-radius:8px;align-self:center;width:100%;height:42px;margin-top:12px;font-size:14px;font-weight:500;transition:all .3s}.cancel-button-deactivation-user:hover{color:#1a2b49;background-color:#f8f9fa;border-color:#1a2b49}.verify-button-deactivation-user-password,.cancel-button-deactivation-user-password{background:#fff;border-width:2px;border-color:#f4a300;border-radius:8px;width:100%;height:44px;font-size:15px;font-weight:600;transition:all .3s}.verify-button-deactivation-user-password:hover:not(:disabled){color:#f4a300;background-color:#fff;border-color:#f4a300;transform:translateY(-2px)}.verify-button-deactivation-user-password:disabled{cursor:not-allowed;opacity:.6;background:#ffc04d;transform:none}.modal-actions{gap:12px;margin-top:20px;display:flex}.modal-actions .cancel-button,.modal-actions .verify-button{flex:1}@media (width<=576px){.modal-header{padding:25px 20px 18px}.modal-content-deactivate-user{padding:20px}.modal-icon-wrapper{width:50px;height:50px}.modal-icon{font-size:24px}.modal-title{font-size:18px!important}.modal-subtitle{font-size:12px}.otp-input{font-size:18px;width:38px!important;height:45px!important}.verify-button,.cancel-button{height:40px;font-size:14px}.deactivate-account-section{padding:20px}.modal-actions{flex-direction:column}.modal-actions .cancel-button,.modal-actions .verify-button{width:100%}}.user-orders-page{font-family:var(--font-body);max-width:1200px;min-height:100vh;margin:0 auto;padding:24px}.order-list{padding:0;list-style:none}.order-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;margin-bottom:10px;padding:15px;box-shadow:0 2px 5px #0000000d}.order-item h3{margin-top:0}.order-item .status{font-weight:var(--weight-semibold);color:var(--color-primary)}.order-item.completed-order .status{color:#52c41a}.order-item .button-group{margin-top:10px}.completed-orders-section{margin-top:20px}.toggle-button{background-color:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;padding:10px 15px;font-size:16px}.toggle-button:hover{background-color:var(--color-primary-hover)}.completed-orders{margin-top:10px}.user-orders-page .ant-card{transition:all var(--transition-medium);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f}.user-orders-page .ant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.order-card{border:1px solid var(--border-light);transition:all var(--transition-medium);background:#fff;position:relative;overflow:hidden;border-radius:var(--radius-lg)!important}.order-card:before{content:"";background:var(--color-primary);height:3px;position:absolute;top:0;left:0;right:0}.order-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.order-card .ant-card-body{transition:all var(--transition-medium);padding:16px}.order-card .ant-avatar{border:2px solid var(--color-gray-300-50);transition:transform var(--transition-medium)}.order-card .ant-avatar:hover{transform:scale(1.05)}.order-card .ant-tag{border-radius:var(--radius-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:4px 8px;overflow:hidden}.order-card .ant-descriptions{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light)}.order-card .ant-descriptions-item-label{font-weight:var(--weight-semibold);color:var(--text-secondary)}.order-card .ant-descriptions-item-content{font-weight:var(--weight-medium)}.order-card .ant-list-item{border-bottom:1px solid var(--color-gray-300-50);transition:background-color var(--transition-fast);padding:6px 0;overflow:hidden}.order-card .ant-list-item:hover{background:var(--color-bg-light);border-radius:var(--radius-sm)}.order-card .ant-list-item:last-child{border-bottom:none}.user-orders-page .ant-statistic-title{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.user-orders-page .ant-statistic-content{font-size:24px;font-weight:var(--weight-semibold)}.user-orders-page .ant-progress-text{font-weight:var(--weight-semibold)}.user-orders-page .ant-empty{padding:40px 0}.user-orders-page .ant-btn-primary{border-radius:var(--radius-sm);height:32px;font-weight:var(--weight-medium)}.user-orders-page .ant-divider{border-color:var(--color-gray-300-50);margin:12px 0}@media (width<=768px){.user-orders-page,.order-card .ant-card-body{padding:16px}.user-orders-page .ant-row,.user-orders-page .ant-col{margin-bottom:16px}}@media (width<=576px){.user-orders-page .ant-statistic-content{font-size:20px}.order-card .ant-descriptions-item{padding:8px 12px}.order-card .ant-avatar{width:50px;height:50px}}.user-orders-page .ant-spin{color:var(--color-primary)}.order-card .ant-list{max-height:300px;overflow-y:auto}.order-card .ant-list::-webkit-scrollbar{width:6px}.order-card .ant-list::-webkit-scrollbar-track{background:var(--color-bg-light);border-radius:3px}.order-card .ant-list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}.order-card .ant-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}.user-orders-page .ant-typography{margin-bottom:0}.user-orders-page h2.ant-typography{color:var(--color-primary);font-family:var(--font-heading);font-weight:var(--weight-semibold);margin-bottom:24px}.user-orders-page .ant-typography strong{color:var(--text-primary)}.user-orders-page .ant-typography-secondary{color:var(--text-muted)}.user-orders-page .ant-badge-count{background:var(--color-primary);box-shadow:0 0 0 1px #fff}.user-orders-page .ant-btn{border-radius:var(--radius-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast)}.user-orders-page .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.user-orders-page .ant-progress-bg{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%)}.user-orders-page .ant-empty-description{color:var(--text-muted);font-size:16px}.user-orders-page .ant-card:hover .ant-card-body{background:var(--color-bg-light)}.order-card .ant-card-danger{border-left:4px solid var(--color-negative)}.order-card .ant-typography,.order-card .ant-statistic-title,.order-card .ant-list-item .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card .ant-row{align-items:flex-start}.order-card .ant-col{overflow:hidden}.receipt-container{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all var(--transition-fast)}.receipt-row{border-bottom:1px solid var(--color-gray-300-50);transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.receipt-row:hover{background:var(--color-bg-light);border-radius:var(--radius-sm)}.receipt-row:last-child{border-bottom:none}.receipt-total{border-top:2px solid var(--color-primary);font-weight:var(--weight-semibold);background:var(--color-primary-light);border-radius:var(--radius-sm);margin-top:8px;padding:8px 4px}.receipt-total .ant-typography{color:var(--color-primary-hover);font-size:18px}.order-card .invoice-breakdown{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light)}.order-card .invoice-header{border-bottom:2px solid var(--color-primary);margin-bottom:12px;padding-bottom:8px}.order-card .invoice-row{border-bottom:1px solid var(--color-gray-300-50);transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.order-card .invoice-row:hover{background:var(--color-bg-light);border-radius:var(--radius-sm)}.order-card .invoice-row:last-child{border-bottom:none}.order-card .invoice-total{border-top:2px solid var(--color-primary);font-weight:var(--weight-semibold);background:var(--color-primary-light);border-radius:var(--radius-sm);margin-top:8px;padding:8px 4px}.order-card .invoice-total .ant-typography{color:var(--color-primary-hover);font-size:18px}.vendor-settings-container{color:#1a2b49;background-color:#f4f7fc;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.settings-title{color:#1a2b49;text-align:center;margin-bottom:30px;padding-bottom:15px;font-size:36px;font-weight:700;position:relative}.settings-title:after{content:"";background:linear-gradient(90deg,#f4a300,#f7b733);border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}h3{color:#1a2b49;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:22px;position:relative}.subscription-heading:after{background:linear-gradient(90deg,#f4a300,#f7b733);width:60px}.password-heading:after{background-color:#2563eb}.contact-heading:after{background-color:#10b981}.location-heading:after{background-color:#8b5cf6}.deactivate-heading{color:#ef4444}.deactivate-heading:after{background-color:#ef4444}.edit-button{color:#fff;background-color:#f4a300;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 10px #f4a30033}.edit-button:before{content:"✏️";font-size:14px}.save-button{color:#fff;background-color:#f4a300;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-right:15px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;box-shadow:0 4px 10px #f4a30033}.save-button:active{transform:translateY(0);box-shadow:0 2px 5px #f4a30033}.cancel-button{color:#fff;background-color:#4b5563;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;box-shadow:0 4px 10px #4b556333}.cancel-subscription-button{color:#fff;background-color:#ef4444;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;box-shadow:0 4px 10px #ef444433}.cancel-subscription-button:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 15px #ef44444d}.error-message{color:#d32f2f;text-align:center;background-color:#ffe5e5;border-radius:8px;margin-top:15px;padding:15px;font-weight:500}.successs-message{color:#3e3d3d;text-align:center;background-color:#c4f3c4;border-radius:8px;margin-top:15px;padding:15px;font-weight:500}.note{color:#6c757d;margin-top:5px;margin-bottom:15px;font-size:14px;font-style:italic;line-height:1.5}.subscription-card{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-left:4px solid #06f;margin-bottom:30px;box-shadow:0 10px 30px #0000001a}.subscription-card .card-header{background-color:#f8f9fa;border-bottom:1px solid #06f3;padding:15px 20px}.subscription-card .card-body{padding:20px}.subscription-details{padding:10px 0}.subscription-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.subscription-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscription-price-display{align-items:baseline;display:flex}.price-period{color:#4b5563;margin-left:4px;font-size:16px}.plan-badge{color:#fff;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #0000001a}.plan-badge:before{content:"";background-color:#ffffffb3;border-radius:50%;width:8px;height:8px;display:inline-block}.basic{background:linear-gradient(135deg,#4285f4 0%,#06f 100%)}.standard{background:linear-gradient(135deg,#fbbc05 0%,#f59e0b 100%)}.premium,.premier{background:linear-gradient(135deg,#f4a300 0%,#f7b733 100%)}.free-trial{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.cancelled-message{color:#721c24;background-color:#f8d7da;border-radius:8px;align-items:center;margin-top:15px;padding:15px;display:flex}.upgrade-plans-list{max-height:300px;overflow-y:auto}.upgrade-plan-card{cursor:pointer;border:2px solid #0000;transition:all .2s}.upgrade-plan-card.selected{background-color:#0066ff0d;border-color:#06f}.progress{border-radius:5px;height:10px;margin-bottom:5px}.progress-bar{background-color:#06f}.progress-bar-danger{background-color:#dc3545}.badge{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.badge-info{background-color:#17a2b8}.badge-danger{background-color:#dc3545}.payment-card{border:none;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.payment-card .card-header{background-color:#f8f9fa;border-bottom:1px solid #0000001a;padding:15px 20px}.payment-card .card-body{padding:30px}.payment-card .card-footer{background-color:#f8f9fa;border-top:1px solid #0000001a;padding:15px 20px}.plan-summary{background-color:#f8f9fa;border-radius:8px;padding:15px}.payment-options{margin-top:20px}.paypal-button-container{margin-top:15px}.payment-success-card{text-align:center;border:none;border-radius:10px;padding:40px 20px;box-shadow:0 10px 30px #0000001a}.subscription-action-indicator{color:#6c757d;margin-left:10px;font-size:14px;display:inline-block}.subscription-action-indicator .spinner-small{vertical-align:middle;border:2px solid #06f3;border-top-color:#06f;border-radius:50%;width:16px;height:16px;margin-right:5px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trial-expiry-alert{background:linear-gradient(135deg,#fff8e1 0%,#fffde7 100%);border-left:4px solid #ffc107;border-radius:8px;align-items:flex-start;margin-bottom:20px;padding:15px;display:flex;box-shadow:0 4px 15px #0000000d}.alert-icon{margin-top:2px;margin-right:15px;font-size:24px}.alert-content{flex:1}.alert-content h4{color:#f57c00;margin:0 0 10px;font-size:18px}.alert-content p{color:#5f4b32;margin:0 0 15px;font-size:14px;line-height:1.5}.upgrade-now-button{color:#fff;cursor:pointer;background-color:#f57c00;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s}.upgrade-now-button:hover{background-color:#ef6c00;transform:translateY(-2px);box-shadow:0 4px 10px #ef6c004d}.upgrade-options{background-color:#f8f9fa;border-radius:12px;margin-top:20px;padding:20px;box-shadow:0 4px 15px #0000000d}.upgrade-options h4{color:#1a2b49;text-align:center;margin:0 0 10px;font-size:20px}.upgrade-options p{color:#495057;text-align:center;margin:0 0 20px;font-size:16px}.upgrade-plans-container{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px;display:flex}.upgrade-plan-card{text-align:center;background:#fff;border-radius:12px;width:220px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #0000001a}.upgrade-plan-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.upgrade-plan-card h5{color:#1a2b49;margin:0 0 10px;font-size:18px}.upgrade-plan-price{color:#06f;margin:0 0 15px;font-size:24px;font-weight:700}.upgrade-plan-features{text-align:left;margin:0 0 20px;padding:0;list-style:none}.upgrade-plan-features li{color:#495057;align-items:flex-start;margin-bottom:8px;font-size:14px;display:flex}.upgrade-plan-features .checkmark{color:#06f;margin-right:8px}.select-upgrade-button{color:#fff;cursor:pointer;background-color:#06f;border:none;border-radius:8px;width:100%;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.select-upgrade-button:hover{background-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 10px #0066ff4d}.upgrade-cancel{margin-top:10px;margin-left:auto;margin-right:auto;display:block}.manage-button{color:#fff;background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 25px;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;box-shadow:0 4px 15px #2563eb4d}.manage-button:hover{background-color:#1d4ed8;transform:translateY(-3px);box-shadow:0 6px 20px #2563eb66}.manage-button svg{transition:transform .3s}.manage-button:hover svg{transform:translate(3px)}.manage-button:disabled{cursor:not-allowed;box-shadow:none;background-color:#a4c2f4;transform:none}#map{border-radius:12px;width:100%;height:400px;margin-top:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}#address-input{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-size:16px}#address-input:focus{border-color:#06f;outline:none;box-shadow:0 0 0 3px #0066ff1a}.subscription-status{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.subscription-status:before{content:"";border-radius:50%;width:8px;height:8px;display:inline-block}.status-active{color:#2e7d32;background-color:#e6f7e6;border:1px solid #2e7d3233}.status-active:before{background-color:#2e7d32;animation:2s infinite pulse;box-shadow:0 0 0 2px #2e7d3233}.status-cancelled{color:#d32f2f;background-color:#ffe5e5;border:1px solid #d32f2f33}.status-cancelled:before{background-color:#d32f2f}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.status-expired{color:#ff8f00;background-color:#fff8e1}.subscription-info{background-color:#fff;border-radius:12px;margin-bottom:25px;padding:20px;box-shadow:0 4px 15px #0000000d}.info-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:12px 0;transition:background-color .2s;display:flex}.info-row:hover{background-color:#f4a30008;border-radius:6px;padding-left:8px;padding-right:8px}.info-row:last-child{border-bottom:none}.info-label{color:#495057;font-weight:600}.info-value{color:#f4a300;font-weight:600;transition:all .2s}.info-row:hover .info-value{transform:translate(-5px)}.subscription-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:20px;display:flex}.subscription-buttons{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px;display:flex}.upgrade-button,.subscribe-button{color:#fff;background-color:#06f;border-radius:8px;padding:12px 25px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #0066ff4d}.upgrade-button:hover,.subscribe-button:hover{background-color:#0052cc;transform:translateY(-3px);box-shadow:0 6px 20px #06f6}.cancel-confirm{background-color:#fff;border:1px solid #ffebee;border-radius:12px;width:100%;margin-top:20px;padding:20px;box-shadow:0 4px 15px #0000000d}.cancel-confirm p{color:#495057;margin-bottom:15px;font-weight:500}.cancel-confirm textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;min-height:100px;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.cancel-confirm textarea:focus{border-color:#ea4335;outline:none;box-shadow:0 0 0 3px #ea43351a}.cancel-confirm button{margin-bottom:5px;margin-right:10px}.no-subscription{text-align:center;padding:30px 20px}.no-subscription p{color:#6c757d;margin-bottom:20px;font-size:18px}.cancelled-subscription{text-align:center;background-color:#fff8f8;border-radius:12px;padding:30px 20px}.cancelled-subscription .subscription-header{flex-direction:column;justify-content:center;gap:15px;margin-bottom:20px}.cancelled-subscription h4{color:#d32f2f;margin:0;font-size:20px}.cancelled-subscription p{color:#6c757d;margin-bottom:25px;font-size:16px}.loading-spinner{text-align:center;color:#06f;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.spinner{border:5px solid #06f3;border-top-color:#06f;border-radius:50%;width:50px;height:50px;margin-bottom:15px;animation:1s ease-in-out infinite spin}.password-change-card,.location-update-card,.deactivate-account-card,.subscription-card{background:#fff;border-radius:16px;width:100%;max-width:800px;margin-bottom:30px;padding:30px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 5px 15px #0000000d}.password-change-card:hover,.location-update-card:hover,.subscription-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.deactivate-account-card{background-color:#fff8f8;border:1px solid #ffccc7}.deactivate-account-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #ff4d4f26}.deactivate-account-card h3{color:#ff4d4f}.deactivate-account-card h3:after{background-color:#ff4d4f}.deactivate-account-card p{color:#6c757d;margin-bottom:20px;font-style:italic}.password-change-card .form-group{margin-bottom:20px}.location-section{margin-top:20px}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.address-input-container{gap:10px;margin:20px 0;display:flex}.address-input{border:1px solid #ddd;border-radius:8px;flex:1;padding:12px;font-size:16px}.address-input:focus{border-color:#06f;outline:none;box-shadow:0 0 0 3px #0066ff1a}.geocode-button{color:#fff;cursor:pointer;background-color:#06f;border:none;border-radius:8px;padding:12px 20px;font-weight:600;transition:all .3s}.geocode-button:hover{background-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 10px #0066ff4d}.location-buttons{gap:15px;margin-bottom:20px;display:flex}.current-location-button,.update-location-button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .3s}.current-location-button{color:#495057;background-color:#f8f9fa;border:1px solid #ddd}.current-location-button:hover{background-color:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.update-location-button{color:#fff;background-color:#06f}.update-location-button:hover{background-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 10px #0066ff4d}.location-info{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px}.location-info p{color:#495057;margin:0}.spinner-small{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:5px;animation:1s ease-in-out infinite spin;display:inline-block}button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none!important;transform:none!important}.modern-foodtruck-modal .ant-modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.modern-foodtruck-modal .ant-modal-body,.modern-foodtruck-modal-content{padding:0}.modern-modal-header{color:#fff;background:linear-gradient(90deg,#f4a300,#f7b733);flex-direction:column;align-items:center;padding:32px 24px 24px;display:flex;position:relative}.modern-modal-title{text-align:center;color:#fff;margin:0;font-size:24px;font-weight:700}.modern-error-message{color:#ff4d4f;background-color:#fff1f0;border-left:4px solid #ff4d4f;border-radius:8px;margin:16px;padding:12px 16px;font-size:14px}.modern-modal-section{border-bottom:1px solid #f0f0f0;padding:24px}.modern-section-title{color:#1a2b49;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:600;position:relative}.modern-section-title:after{content:"";background-color:#f4a300;border-radius:1.5px;width:40px;height:3px;position:absolute;bottom:0;left:0}.modern-subscription-details{flex-direction:column;gap:8px;display:flex}.modern-subscription-details span{color:#333;font-size:15px}.modern-section-description{color:#666;margin-bottom:20px;font-size:15px}.modern-input-group{margin-bottom:20px}.modern-input-label{color:#333;margin-bottom:8px;font-weight:500;display:block}.modern-select.ant-select{width:100%}.modern-select.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#f4a300}.modern-select.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:#f4a300;box-shadow:0 0 0 2px #f4a30033}.modern-summary-box{background-color:#f9f9f9;border-radius:10px;margin-top:16px;padding:20px}.modern-summary-row{color:#555;justify-content:space-between;margin-bottom:10px;font-size:15px;display:flex}.modern-summary-total{color:#1a2b49;border-top:1px solid #e8e8e8;margin-top:12px;margin-bottom:0;padding-top:12px;font-weight:700}.modern-modal-processing{flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.modern-modal-processing .spinner{margin-bottom:16px}.modern-modal-actions{text-align:center;padding:24px}.modern-add-btn{background:linear-gradient(90deg,#f4a300,#f7b733)!important;border:none!important;border-radius:24px!important;height:48px!important;padding:0 40px!important;font-size:16px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #f4a3004d!important}.modern-add-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #f4a30066!important}.modern-add-btn:active{transform:translateY(0)!important;box-shadow:0 2px 8px #f4a3004d!important}@media (width<=768px){.location-buttons,.address-input-container{flex-direction:column}.subscription-header{flex-direction:column;align-items:flex-start}.subscription-price{margin-top:10px}.modern-modal-header{padding:24px 16px 16px}.modern-modal-section{padding:16px}}.deactivate-modal .ant-modal-content{border-radius:16px;width:fit-content;overflow:hidden;box-shadow:0 10px 40px #00000026}.deactivate-modal .ant-modal-body{padding:0}.modal-header-deactivation-vendor{text-align:center;background:linear-gradient(135deg,#1a2b49 0%,#2c3e50 100%);padding:30px 25px 20px;position:relative}.modal-header:after{content:"";background-color:#f4a300;border-radius:2px;width:50px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.modal-icon-wrapper{background:#f4a30033;border:2px solid #f4a300;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 15px;display:flex;box-shadow:0 4px 12px #f4a3004d}.modal-icon{color:#f4a300;font-size:28px}.modal-title{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px!important}.modal-subtitle{color:#fffc;font-size:13px;line-height:1.5;display:block}.modal-content-deactivation-vendor{background:#fff;justify-content:center;align-items:center;padding:20px}.cancel-button-deactivation-vendor{color:#fff;background:#f4a300;border:1px solid #dee2e6;border-radius:8px;align-self:center;width:100%;height:42px;margin-top:12px;font-size:14px;font-weight:500;transition:all .3s}.cancel-button-deactivation-vendor :hover{color:#1a2b49;background-color:#f8f9fa;border-color:#1a2b49}.verify-button:disabled{cursor:not-allowed;opacity:.6;background:#ffc04d;transform:none}.google-auth-info{text-align:center;background-color:#f0f5ff;border-radius:8px;margin-bottom:20px;padding:20px}.google-login-wrapper{justify-content:center;margin:20px 0;display:flex}.google-loading{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.otp-info{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;border-radius:12px;margin-bottom:20px;padding:12px}.otp-sent-to{align-items:center;gap:10px;padding:10px 0;display:flex}.otp-sent-to .anticon{color:#f4a300;font-size:18px}.otp-input-container{justify-content:center;margin:20px 0 18px;display:flex}.otp-input{text-align:center;color:#1a2b49;background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:20px;font-weight:700;transition:all .3s;box-shadow:0 2px 4px #0000000a;width:45px!important;height:50px!important}.otp-input:focus{border-color:#f4a300;outline:none;box-shadow:0 0 0 3px #f4a3001f}.otp-input:disabled{cursor:not-allowed;opacity:.6;background-color:#f8f9fa}.otp-footer{justify-content:space-between;align-items:center;margin:12px 0;padding:10px 0;display:flex}.deactivate-account-section{background:linear-gradient(135deg,#fff5f5 0%,#ffe5e5 100%);border:2px solid #ff4d4f;border-radius:16px;margin-top:50px;padding:35px;transition:all .3s;box-shadow:0 5px 20px #ff4d4f1a}.deactivate-account-section:hover{box-shadow:0 8px 30px #ff4d4f26}.deactivate-account-header{border-bottom:2px solid #ff4d4f33;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;display:flex}.deactivate-account-header .anticon{color:#ff4d4f;font-size:28px}.deactivate-account-title{color:#1a2b49;font-size:24px;font-weight:700;margin:0!important}.deactivate-account-description{color:#495057;margin-bottom:25px;font-size:15px;line-height:1.7}.deactivate-account-warning{background-color:#fff;border:1px solid #ffe5e5;border-radius:12px;margin-bottom:25px;padding:20px 25px;box-shadow:0 2px 10px #0000000d}.deactivate-account-warning ul{margin:15px 0 0;padding-left:25px}.deactivate-account-warning li{color:#495057;margin:10px 0;font-size:14px;line-height:1.6}.deactivate-account-button{background:linear-gradient(135deg,#ff4d4f 0%,#ff7875 100%);border:none;border-radius:10px;width:100%;height:52px;font-size:17px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ff4d4f4d}.deactivate-account-button:hover:not(:disabled){background:linear-gradient(135deg,#ff7875 0%,#ffa39e 100%);transform:translateY(-3px);box-shadow:0 6px 20px #ff4d4f66}.deactivate-account-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=576px){.modal-header{padding:25px 20px 18px}.modal-content-deactivation-vendor{padding:20px}.modal-icon-wrapper{width:50px;height:50px}.modal-icon{font-size:24px}.modal-title{font-size:18px!important}.modal-subtitle{font-size:12px}.otp-input{font-size:18px;width:38px!important;height:45px!important}.verify-button,.cancel-button{height:40px;font-size:14px}.deactivate-account-section{padding:20px}}@keyframes successPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.success-icon{animation:.6s ease-in-out successPulse}.open-items-modal .ant-modal-content{border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 32px #0000001f}.open-items-modal .ant-modal-body{padding:0}.open-items-modal-header{text-align:center;background:linear-gradient(135deg,#fff5e6 0%,#ffe7ba 100%);border-bottom:2px solid #f4a300;padding:20px;position:relative}.open-items-modal-icon-wrapper{background:linear-gradient(135deg,#faad14 0%,#f4a300 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 16px;animation:2s ease-in-out infinite pulseWarning;display:flex;box-shadow:0 4px 16px #f4a3004d}.open-items-modal-icon-wrapper .anticon{color:#fff;font-size:36px}@keyframes pulseWarning{0%,to{transform:scale(1);box-shadow:0 4px 16px #f4a3004d}50%{transform:scale(1.05);box-shadow:0 6px 24px #f4a30080}}.open-items-modal-title{color:#262626;margin:0 0 8px!important;font-size:24px!important;font-weight:700!important}.open-items-modal-subtitle{color:#595959;font-size:14px;line-height:1.6;display:block}.open-items-modal-content{padding:24px 0}.open-items-loading-container{text-align:center;padding:60px 0}.open-items-loading-container .ant-spin{margin-bottom:16px}.open-items-loading-text{color:#595959;margin-top:16px;font-size:15px;display:block}.open-items-scroll-container{scrollbar-width:none;max-height:450px;margin-bottom:20px;padding-right:8px;overflow-y:auto}.open-items-scroll-container::-webkit-scrollbar{width:6px}.open-items-scroll-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.open-items-scroll-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.open-items-scroll-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.open-item-card{border-radius:12px;margin-bottom:16px;transition:all .3s;position:relative;overflow:hidden}.open-item-card:last-child{margin-bottom:0}.open-item-card.status-clear{background:#f6ffed;border:2px solid #52c41a}.open-item-card.status-warning{background:#e6f7ff;border:2px solid #1890ff}.open-item-card.status-blocking{background:#fff1f0;border:2px solid #ff4d4f;box-shadow:0 4px 12px #ff4d4f26}.open-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.open-item-number{color:#fff;z-index:1;background:linear-gradient(135deg,#f4a300 0%,#faad14 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #f4a3004d}.open-item-content{align-items:flex-start;gap:16px;padding:10px;display:flex}.open-item-icon-container{flex-shrink:0;margin-top:4px}.open-item-icon-container .anticon{font-size:28px}.open-item-text-container{flex:1;min-width:0}.open-item-title{color:#262626;margin-bottom:6px;line-height:1.4;display:block;font-size:16px!important;font-weight:600!important}.open-item-message{color:#595959;font-size:14px;line-height:1.6;display:block}.open-item-details{margin-top:12px}.open-item-detail-card{border-radius:8px;margin-top:12px;padding:16px}.open-item-detail-card .ant-space{width:100%}.open-item-detail-card .ant-typography{margin-bottom:8px}.open-item-detail-card .ant-typography:last-child{margin-bottom:0}.open-item-detail-card .ant-divider{margin:12px 0}.open-item-detail-card .ant-alert{margin-top:12px}.detail-card-warning{background:#fffbe6;border:1px solid #ffe58f}.detail-card-info{background:#e6f7ff;border:1px solid #91d5ff}.detail-card-success{background:#f6ffed;border:1px solid #b7eb8f}.open-item-detail-card .ant-tag{border-radius:4px;margin:2px 4px 2px 0;padding:2px 10px;font-size:13px;font-weight:500}.open-items-notice-alert{border-radius:8px;margin-bottom:20px}.open-items-error-alert{border-radius:8px;margin-bottom:16px}.open-items-blocking-alert{border:1px solid #ff4d4f;border-radius:8px;margin-bottom:20px}.open-items-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.open-items-footer .ant-btn{border-radius:8px;min-width:120px;height:44px;font-size:15px;font-weight:600;transition:all .3s}.open-items-footer .ant-btn-default{border:2px solid #d9d9d9}.open-items-footer .ant-btn-default:hover{color:#f4a300;border-color:#f4a300}.open-items-footer .ant-btn-primary{background:linear-gradient(135deg,#ff4d4f 0%,#ff7875 100%);border:none;box-shadow:0 4px 12px #ff4d4f4d}.open-items-footer .ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff7875 0%,#ff4d4f 100%);transform:translateY(-2px);box-shadow:0 6px 16px #ff4d4f66}.open-items-footer .ant-btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#d9d9d9}.open-items-summary{background:linear-gradient(135deg,#f0f0f0 0%,#fafafa 100%);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.summary-stat{align-items:center;gap:8px;display:flex}.summary-stat-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.summary-stat-icon.clear{color:#52c41a;background:#f6ffed}.summary-stat-icon.warning{color:#1890ff;background:#e6f7ff}.summary-stat-icon.blocking{color:#ff4d4f;background:#fff1f0}.summary-stat-text{flex-direction:column;display:flex}.summary-stat-number{color:#262626;font-size:20px;font-weight:700;line-height:1}.summary-stat-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;font-size:12px}@media (width<=1024px){.open-items-modal .ant-modal{max-width:90%}.open-items-modal-header,.open-items-modal-content{padding:28px 0 24px}.open-items-scroll-container{max-height:380px}}@media (width<=767px){.open-items-modal .ant-modal{max-width:95%;margin:16px auto}.open-items-modal-header{padding:24px 20px 16px}.open-items-modal-icon-wrapper{width:60px;height:60px;margin-bottom:12px}.open-items-modal-icon-wrapper .anticon{font-size:30px}.open-items-modal-title{font-size:20px!important}.open-items-modal-subtitle{font-size:13px}.open-items-modal-content{padding:16px 20px 24px}.open-items-scroll-container{max-height:320px;padding-right:4px}.open-item-card{margin-bottom:12px}.open-item-content{gap:12px;padding:16px}.open-item-number{width:28px;height:28px;font-size:12px;top:10px;right:10px}.open-item-icon-container .anticon{font-size:24px}.open-item-title{font-size:15px!important}.open-item-message{font-size:13px}.open-item-detail-card{padding:12px}.open-item-detail-card .ant-tag{padding:1px 8px;font-size:12px}.open-items-summary{flex-direction:column;align-items:stretch;padding:12px 16px}.summary-stat{border-bottom:1px solid #e8e8e8;justify-content:space-between;padding:8px 0}.summary-stat:last-child{border-bottom:none}.summary-stat-icon{width:32px;height:32px;font-size:16px}.summary-stat-number{font-size:18px}.open-items-footer{flex-direction:column-reverse;gap:10px}.open-items-footer .ant-btn{width:100%;min-width:unset;height:42px;font-size:14px}}@media (width<=480px){.open-items-modal .ant-modal{max-width:100%;margin:8px}.open-items-modal-header{padding:20px 16px 14px}.open-items-modal-content{padding:14px 16px 20px}.open-items-scroll-container{max-height:280px}.open-item-content{flex-direction:column;gap:10px;padding:14px}.open-item-icon-container{align-self:flex-start;margin-top:0}.open-item-number{margin-bottom:8px;position:static}.open-item-detail-card{padding:10px}.open-items-footer .ant-btn{height:40px;font-size:13px}}.open-items-modal .ant-btn:focus-visible{outline-offset:2px;outline:2px solid #f4a300}.open-item-card:focus-within{box-shadow:0 0 0 3px #f4a30033}@media print{.open-items-modal-header{background:#fff;border-bottom:2px solid #000}.open-items-modal-icon-wrapper{background:#fff;border:2px solid #000}.open-item-card{page-break-inside:avoid;background:#fff!important;border:1px solid #000!important}.open-items-footer{display:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.open-item-card{animation:.3s ease-out both slideInUp}.open-item-card:first-child{animation-delay:50ms}.open-item-card:nth-child(2){animation-delay:.1s}.open-item-card:nth-child(3){animation-delay:.15s}.open-item-card:nth-child(4){animation-delay:.2s}.open-item-card:nth-child(5){animation-delay:.25s}.train-progress-container{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #f0f0f0;border-radius:12px;margin:24px 0;padding:24px 20px;animation:.4s ease-out slideInProgress;box-shadow:0 4px 12px #0000000d}@keyframes slideInProgress{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseNode{0%,to{transform:scale(1);box-shadow:0 4px 18px #f4a30073}50%{transform:scale(1.08);box-shadow:0 6px 26px #f4a300a6}}@keyframes completePop{0%{transform:scale(.85)}50%{transform:scale(1.15)}to{transform:scale(1)}}.station-node .anticon{color:#52c41a;font-size:24px;animation:.4s ease-out checkmarkAppear}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.station-dot{background:#d9d9d9;border-radius:50%;width:12px;height:12px;transition:all .3s}.station-label{color:#595959;text-align:center;max-width:120px;margin-top:12px;font-size:13px;font-weight:600;line-height:1.4;transition:color .3s}.station-node.active~.station-label{color:#f4a300}.station-node.completed~.station-label{color:#52c41a}.train-rail:before{content:"";background:linear-gradient(90deg,#f4a300 0%,#faad14 100%);width:100%;height:100%;transition:left .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.train-rail.filled:before{left:0}.train-locomotive{z-index:2;background:linear-gradient(135deg,#f4a300 0%,#faad14 100%);border-radius:4px;width:24px;height:24px;transition:left .8s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:-30px;transform:translateY(-50%);box-shadow:0 2px 8px #f4a30080}.train-rail.filled .train-locomotive{animation:.8s ease-out trainSmoke;left:calc(100% - 12px)}@keyframes trainSmoke{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}@media (width<=767px){.train-progress-container{padding:20px 12px}.train-track{flex-direction:column;gap:24px;padding:0}.train-station{flex-direction:row;justify-content:flex-start;gap:16px;width:100%}.station-node{flex-shrink:0;width:40px;height:40px}.station-node .anticon{font-size:20px}.station-label{text-align:left;flex:1;max-width:none;margin-top:0;font-size:14px}.train-rail{display:none}.train-station:after{content:"";background:#e8e8e8;border-radius:2px;width:3px;height:24px;position:absolute;top:48px;left:20px}.train-station:last-child:after{display:none}}.text-center{text-align:center}.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}.fw-bold{font-weight:700!important}.text-muted{color:#8c8c8c!important}.vendor-about-container{color:#1a2b49;background-color:#f4f7fc;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.card{background:#fff;border-radius:16px;width:100%;max-width:800px;margin-bottom:30px;padding:30px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 5px 15px #0000000d}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.form-group label{color:#495057;margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:16px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:#f4a300;outline:none;box-shadow:0 0 0 3px #f4a3001a}.image-upload-section{margin-bottom:24px}.image-preview-container{margin-bottom:16px;display:inline-block;position:relative}.image-preview{object-fit:cover;border:1px solid #ddd;border-radius:8px;max-width:300px;max-height:300px;box-shadow:0 2px 8px #0000001a}.delete-image-btn{color:#fff;cursor:pointer;background-color:#ff4d4f;border:none;border-radius:4px;padding:8px 12px;transition:all .3s;position:absolute;top:10px;right:10px}.delete-image-btn:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 10px #ef44444d}button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.edit-button{color:#fff;background-color:#f4a300;align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px 10px #f4a30033}.edit-button:hover{background-color:#e59700;transform:translateY(-2px);box-shadow:0 6px 15px #f4a3004d}.save-button{color:#fff;background-color:#f4a300;justify-content:center;align-items:center;gap:8px;margin-right:15px;display:inline-flex;box-shadow:0 4px 10px #f4a30033}.save-button:hover{background-color:#e59700;transform:translateY(-2px);box-shadow:0 6px 15px #f4a3004d}.cancel-button{color:#fff;background-color:#4b5563;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px 10px #4b556333}.cancel-button:hover{background-color:#374151;transform:translateY(-2px);box-shadow:0 6px 15px #4b55634d}.success-message{color:#3e3d3d;text-align:center;background-color:#c4f3c4;border-radius:8px;margin-bottom:15px;padding:15px;font-weight:500}.premium-feature-alert{background:linear-gradient(135deg,#fff8e1 0%,#fffde7 100%);border-left:4px solid #f4a300;border-radius:8px;align-items:flex-start;padding:20px;display:flex;box-shadow:0 4px 15px #0000000d}.ant-typography{contain:layout style}.ant-typography-expand,.ant-typography-edit-content,.ant-typography-copy,.ant-typography-copy-success{will-change:auto!important}.quill{border-radius:8px;overflow:hidden}.quill .ql-toolbar.ql-snow{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px 8px 0 0;padding:8px 12px}.quill .ql-container.ql-snow{border:1px solid #d9d9d9;border-top:none;border-radius:0 0 8px 8px;min-height:180px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px}.quill .ql-editor{color:#333;min-height:180px;line-height:1.7}.quill .ql-editor.ql-blank:before{color:#bbb;font-style:italic}.quill .ql-snow .ql-picker.ql-header .ql-picker-label:before{font-size:13px}.quill .ql-toolbar .ql-formats button:hover,.quill .ql-toolbar .ql-formats .ql-picker-label:hover,.quill .ql-toolbar .ql-formats button.ql-active,.quill .ql-toolbar .ql-formats .ql-picker-label.ql-active{color:#f4a300}.quill .ql-snow.ql-toolbar button.ql-active .ql-stroke,.quill .ql-snow.ql-toolbar button:hover .ql-stroke{stroke:#f4a300}.quill .ql-snow.ql-toolbar button.ql-active .ql-fill,.quill .ql-snow.ql-toolbar button:hover .ql-fill{fill:#f4a300}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Size"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"]:before{content:"10"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]:before{content:"12"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before{content:"14"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before{content:"16"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]:before{content:"18"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]:before{content:"20"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]:before{content:"24"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="28px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]:before{content:"28"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]:before{content:"32"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="36px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="36px"]:before{content:"36"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="48px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="48px"]:before{content:"48"}.ql-snow .ql-picker.ql-size{width:65px}.vendor-about-preview{color:#333;font-size:14px;line-height:1.7}.vendor-about-preview h1,.vendor-about-preview h2,.vendor-about-preview h3{color:#1a2b49;margin:8px 0 4px}.vendor-about-preview p{margin:0 0 8px}.vendor-about-preview ul,.vendor-about-preview ol{margin:4px 0;padding-left:20px}.vendor-about-preview blockquote{color:#555;border-left:3px solid #f4a300;margin:8px 0;padding-left:12px;font-style:italic}.vendor-about-preview a{color:#f4a300;text-decoration:underline}@media (width<=768px){.vendor-about-container{padding:20px 10px}.card{padding:20px}.image-preview{max-width:100%}}.subscription-container{color:#333;background-color:#fff;border-radius:12px;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:80px 20px;display:flex}.loading-spinner .ant-spin-text{color:var(--color-navy);margin-top:16px;font-size:16px;font-weight:500}.error-message{color:#d32f2f;text-align:center;background-color:#ffe5e5;border-radius:8px;margin-bottom:20px;padding:15px;font-weight:500}.free-trial-section{margin:60px 0;position:relative}.free-trial-heading{text-align:center;color:#1a2b49;margin-bottom:30px;font-size:28px;position:relative}.free-trial-heading:after{content:"";background-color:#f4a300;border-radius:2px;width:80px;height:4px;margin:15px auto 0;display:block}.free-trial-card{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #f4a300;border-radius:16px;padding:40px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.free-trial-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.free-trial-content{flex-direction:row;align-items:center;gap:40px;display:flex}.free-trial-info{flex:2}.free-trial-card h2{color:#1a2b49;margin-bottom:20px;font-size:32px}.free-trial-description{color:#495057;max-width:80%;margin-bottom:30px;font-size:18px;line-height:1.6}.free-trial-features{margin-bottom:30px}.free-trial-features ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.free-trial-features li{color:#495057;align-items:center;font-size:16px;display:flex}.free-trial-features .checkmark{color:#f4a300;margin-right:10px;font-size:18px}.free-trial-cta{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.free-trial-button{color:#fff;cursor:pointer;background-color:#f4a300;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:250px;margin-bottom:15px;padding:16px 45px;font-size:18px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 10px #f4a3004d}.free-trial-button:hover{background-color:#d38800;transform:translateY(-3px);box-shadow:0 6px 15px #f4a30066}.free-trial-button:disabled{cursor:not-allowed;background-color:#ffc04d;transform:none}.trial-note-text{color:#6c757d;text-align:center;margin-top:5px;font-size:14px;font-style:italic}.billing-toggle-container{text-align:center;margin-bottom:40px}.billing-toggle{background-color:#f0f4f9;border-radius:30px;margin:0 auto 30px;padding:5px;display:inline-flex}.toggle-option{cursor:pointer;color:#495057;border-radius:25px;align-items:center;padding:12px 30px;font-size:16px;font-weight:500;transition:all .3s;display:flex}.toggle-option.active{color:#fff;background-color:#f4a300;font-weight:700}.subscription-plans{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px;display:grid}.plan-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;flex-direction:column;padding:30px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000000d}.plan-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.plan-card.popular{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border:none;box-shadow:0 10px 30px #2563eb4d}.plan-name{color:#1a2b49;margin-top:0;margin-bottom:20px;font-size:24px}.plan-card.popular .plan-name,.plan-card.popular .plan-features li,.plan-card.popular .checkmark{color:#fff}.plan-price{color:#1a2b49;align-items:flex-start;margin-bottom:20px;font-size:26px;font-weight:700;display:flex}.plan-price .period{color:#1a2b49;align-self:center;align-items:flex-start;font-size:18px;display:flex}.plan-card.popular .plan-price{color:#fff}.plan-card.popular .period{color:#fffc}.plan-features{flex-grow:1;margin:0 0 30px;padding:0;list-style:none}.plan-features li{color:#495057;align-items:flex-start;margin-bottom:15px;font-size:14px;line-height:1.5;display:flex}.checkmark{color:#f4a300;margin-right:10px;font-weight:700}.select-plan-button{color:#f4a300;cursor:pointer;background-color:#fff;border:2px solid #f4a300;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:12px 0;font-size:16px;font-weight:700;transition:all .3s;display:flex}.select-plan-button:hover{color:#fff;background-color:#f4a300}.popular-button{color:#2563eb;background-color:#fff;border-color:#fff}.popular-button:hover{color:#2563eb;background-color:#ffffffe6}.enterprise-plan{color:#fff;background:linear-gradient(135deg,#1a2b49 0%,#2c3e50 100%);border-radius:16px;margin-bottom:60px;padding:40px;box-shadow:0 10px 30px #00000026}.enterprise-content{text-align:center;max-width:700px;margin:0 auto}.enterprise-plan h2{color:#fff;margin-bottom:20px;font-size:32px}.enterprise-plan p{color:#ffffffe6;margin-bottom:30px;font-size:18px;line-height:1.6}.contact-sales-button{color:#fff;cursor:pointer;background-color:#0000;border:2px solid #fff;border-radius:8px;padding:15px 40px;font-size:18px;font-weight:700;transition:all .3s}.contact-sales-button:hover{color:#1a2b49;background-color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #fff3}.faq-section{margin-bottom:40px}.faq-section h2{text-align:center;color:#1a2b49;margin-bottom:30px;font-size:28px}.faq-items{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px;display:grid}.faq-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:25px;transition:transform .3s;box-shadow:0 5px 15px #0000000d}.faq-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000014}.faq-item h3{color:#1a2b49;margin-bottom:15px;font-size:18px}.faq-item p{color:#495057;font-size:16px;line-height:1.6}.payment-container{background-color:#fff;border-radius:12px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 5px 20px #0000001a}.payment-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.payment-header h2{color:#1a2b49;margin:0;font-size:28px}.back-button{color:#06f;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 12px;font-size:16px;transition:background-color .2s;display:flex}.back-button:hover{background-color:#f0f7ff}.payment-summary{background-color:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:25px}.payment-summary h3{color:#1a2b49;margin-top:0;margin-bottom:20px;font-size:20px}.summary-item{justify-content:space-between;margin-bottom:15px;font-size:16px;display:flex}.summary-item.total{border-top:1px solid #dee2e6;margin-top:20px;padding-top:15px;font-size:18px;font-weight:700}.paypal-container{max-width:500px;margin:0 auto}.free-trial-confirmation{justify-content:center;margin-top:20px;display:flex}.confirm-trial-button{color:#fff;cursor:pointer;background-color:#06f;border:none;border-radius:8px;width:100%;max-width:300px;padding:15px 40px;font-size:18px;font-weight:700;transition:all .3s}.confirm-trial-button:hover{background-color:#0052cc;transform:translateY(-3px);box-shadow:0 6px 20px #06f6}.discount-badge{color:#fff;background-color:#00008b;border:1px solid #00008b;border-radius:15px;margin-left:2px;padding:3px 8px;font-size:14px}@media (width<=992px){.subscription-plans{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.free-trial-description{max-width:100%}.free-trial-content{flex-direction:column;gap:30px}}@media (width<=768px){.subscription-container{padding:30px 15px}.subscription-header h1{font-size:28px}.free-trial-card{padding:30px 20px}.free-trial-features ul{grid-template-columns:1fr}.free-trial-heading{font-size:24px}.plan-price{font-size:36px}.currency{font-size:20px}}@media (width<=576px){.subscription-header h1{font-size:24px}.toggle-option{padding:10px 20px;font-size:14px}}._assign-page-container_tgmcc_5{background:var(--color-bg-light);max-width:960px;min-height:100vh;margin:0 auto;padding:32px 24px}._assign-breadcrumb_tgmcc_14{font-size:14px;font-family:var(--font-body);align-items:center;gap:12px;margin-bottom:24px;display:flex}._assign-breadcrumb-link_tgmcc_23{color:var(--text-muted);transition:color var(--transition-fast);font-weight:var(--weight-medium);align-items:center;gap:6px;text-decoration:none;display:flex}._assign-breadcrumb-link_tgmcc_23:hover{color:var(--color-primary)}._assign-breadcrumb-separator_tgmcc_37{color:var(--color-gray-400)}._assign-breadcrumb-current_tgmcc_41{color:var(--text-primary);font-weight:var(--weight-semibold)}._assign-page-header_tgmcc_47{margin-bottom:32px}._assign-page-title_tgmcc_51{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--weight-bold);color:var(--text-primary);align-items:center;gap:16px;margin-bottom:8px;display:flex}._assign-page-title-icon_tgmcc_62{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-inverse);justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:0 4px 12px #f4a30040}._assign-page-description_tgmcc_75{color:var(--text-secondary);max-width:640px;font-size:16px;line-height:1.6;font-family:var(--font-body)}._assign-section-card_tgmcc_84{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#fff;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}._assign-section-header_tgmcc_93{border-bottom:1px solid var(--border-light);background:linear-gradient(90deg,#fafafa,#fff);align-items:center;gap:12px;padding:20px 24px;display:flex}._assign-section-icon_tgmcc_102{background:var(--color-primary-light);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;font-size:20px;display:flex}._assign-section-title_tgmcc_114{font-family:var(--font-body);font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary)}._assign-section-body_tgmcc_121{padding:24px}._assign-section-label_tgmcc_125{font-family:var(--font-body);font-size:14px;font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:12px;display:block}._assign-truck-grid_tgmcc_135{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}._assign-truck-item_tgmcc_142{background:var(--color-bg-light);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:2px solid #0000;align-items:center;padding:14px;display:flex}._assign-truck-item_tgmcc_142:hover{border-color:var(--color-gray-300);background:#f1f5f9}._assign-truck-item-selected_tgmcc_158{background:var(--color-primary-light);border-color:var(--color-primary)}._assign-truck-checkbox-content_tgmcc_163{align-items:center;gap:12px;margin-left:8px;display:flex}._assign-truck-logo_tgmcc_170{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-gray-300);border:1px solid var(--border-light);width:36px;height:36px}._assign-truck-logo-placeholder_tgmcc_179{border-radius:var(--radius-sm);background:var(--color-gray-300);width:36px;height:36px;display:inline-block}._assign-truck-name_tgmcc_187{color:var(--text-primary);font-size:14px;font-weight:var(--weight-medium);font-family:var(--font-body)}._assign-email-section_tgmcc_195{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}._assign-email-input_tgmcc_202{flex:1;min-width:280px}._assign-email-input_tgmcc_202 .ant-input{border-radius:var(--radius-md);border:2px solid var(--border-light);transition:all var(--transition-fast);font-size:15px;font-family:var(--font-body);padding:12px 16px}._assign-email-input_tgmcc_202 .ant-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f4a3001f}._assign-send-btn_tgmcc_221{background:var(--color-primary);border-radius:var(--radius-md);font-weight:var(--weight-semibold);height:auto;font-family:var(--font-body);transition:all var(--transition-fast);border:none;padding:12px 28px;box-shadow:0 4px 12px #f4a3004d}._assign-send-btn_tgmcc_221:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #f4a30059}._assign-operators-section_tgmcc_240{margin-top:8px}._assign-section-subheader_tgmcc_244{font-family:var(--font-body);font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;gap:10px;margin-bottom:20px;display:flex}._assign-operators-list_tgmcc_255{flex-direction:column;gap:16px;display:flex}._assign-operator-card_tgmcc_262{border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all var(--transition-fast);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a}._assign-operator-card_tgmcc_262:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014}._assign-operator-card-accepted_tgmcc_276{border-left:4px solid #22c55e}._assign-operator-card-pending_tgmcc_280{border-left:4px solid var(--color-primary)}._assign-operator-card-revoked_tgmcc_284{border-left:4px solid var(--color-gray-400)}._assign-operator-content_tgmcc_288{flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}._assign-operator-icon_tgmcc_296{background:var(--color-bg-light);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-gray-600);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}._assign-operator-info_tgmcc_309{flex:1;min-width:200px}._assign-operator-header_tgmcc_314{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}._assign-operator-email_tgmcc_322{font-family:var(--font-body);font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary)}._assign-operator-status_tgmcc_329{font-size:12px;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px}._assign-operator-status-accepted_tgmcc_338{color:#15803d;background:#dcfce7}._assign-operator-status-pending_tgmcc_343{background:var(--color-primary-light);color:var(--color-primary-hover)}._assign-operator-status-revoked_tgmcc_348{background:var(--color-gray-300-50);color:var(--color-gray-800)}._assign-operator-trucks_tgmcc_354{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._assign-truck-tag_tgmcc_361{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:13px;font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}._assign-truck-tag-logo_tgmcc_374{object-fit:cover;background:var(--color-gray-300);border-radius:4px;width:22px;height:22px}._assign-truck-tag-logo-placeholder_tgmcc_382{background:var(--color-gray-300);border-radius:4px;width:22px;height:22px;display:inline-block}._assign-truck-tag-name_tgmcc_390{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}._assign-truck-tag-remove_tgmcc_397{cursor:pointer;width:18px;height:18px;color:var(--color-gray-600);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}._assign-truck-tag-remove_tgmcc_397:hover{color:var(--color-negative);background:#fee2e2}._assign-operator-actions_tgmcc_419{flex-shrink:0;gap:8px;display:flex}._assign-btn_tgmcc_425{font-family:var(--font-body);font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}._assign-btn-primary_tgmcc_432{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}._assign-btn-primary_tgmcc_432:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}._assign-btn-danger_tgmcc_443{color:var(--color-negative);border-color:var(--color-negative)}._assign-btn-danger_tgmcc_443:hover{border-color:var(--color-negative);color:var(--color-negative-hover);background:#fee2e2}._assign-btn-ghost_tgmcc_454{color:var(--color-primary);border-color:var(--color-primary)}._assign-btn-ghost_tgmcc_454:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}._assign-empty-state_tgmcc_466{text-align:center;padding:48px 24px}._assign-empty-icon_tgmcc_471{background:var(--color-bg-light);width:80px;height:80px;color:var(--color-gray-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:36px;display:flex}._assign-empty-text_tgmcc_484{font-family:var(--font-body);color:var(--text-muted);font-size:16px}._assign-loading_tgmcc_491{text-align:center;padding:64px 24px}._assign-modal-content_tgmcc_497{padding:8px 0}._assign-modal-list_tgmcc_501{flex-direction:column;gap:12px;margin-top:12px;display:flex}._assign-modal-item_tgmcc_508{background:var(--color-bg-light);border-radius:var(--radius-md);transition:all var(--transition-fast);border:2px solid #0000;align-items:center;padding:12px;display:flex}._assign-modal-item_tgmcc_508:hover{border-color:var(--color-gray-300)}@media (width<=768px){._assign-page-container_tgmcc_5{padding:20px 16px}._assign-page-title_tgmcc_51{font-size:24px}._assign-truck-grid_tgmcc_135{grid-template-columns:1fr}._assign-operator-content_tgmcc_288{flex-direction:column;align-items:flex-start}._assign-operator-actions_tgmcc_419{justify-content:flex-end;width:100%}}.favorites-page{background-color:#f9f9f9;padding:20px}.favorites-list{flex-direction:column;gap:20px;max-width:500px;margin:0 auto;display:flex}.food-truck-tile{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;max-width:600px;margin:0 auto;padding:15px;transition:transform .3s;box-shadow:0 2px 5px #0000001a}.food-truck-tile h3{margin-bottom:10px;font-size:1.5rem}.food-truck-tile p{color:#555;overflow-wrap:break-word;font-size:1rem}.food-truck-tile .price-range{color:#888;font-weight:700}.food-truck-tile .open-status{color:green}.food-truck-tile .cuisine{color:#777}.favorites-list{grid-template-columns:1fr;gap:20px;display:grid}body{font-family:var(--font-body), sans-serif;color:#1a2b49;background-color:#fff}.business-page{min-height:100vh;font-family:var(--font-body), sans-serif;color:#1a2b49;background-color:#f8fafc;max-width:100%;margin:0;padding:0;display:flex}.business-sidebar{box-sizing:border-box;background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;justify-content:space-between;width:300px;height:calc(100vh - 72px);padding:20px;display:flex;position:sticky;top:72px;overflow-y:auto;box-shadow:2px 0 8px #00000005}.business-main-content{box-sizing:border-box;background-color:#f8fafc;flex-grow:1;min-width:0;padding:24px}.sidebar-title{font-size:20px;font-weight:var(--weight-bold);color:#1a2b49;letter-spacing:-.5px;margin:0 0 2px;position:relative}.sidebar-title:after{content:"";background-color:#f4a300;border-radius:2px;width:40px;height:3px;position:absolute;bottom:-6px;left:0}.sidebar-top{flex-direction:column;gap:20px;width:100%;display:flex}.sidebar-section{flex-direction:column;gap:8px;display:flex}.sidebar-label{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;color:#64748b;letter-spacing:.5px}.business-sidebar .MuiSelect-select{font-size:13.5px;font-weight:var(--weight-medium)}.sidebar-controls{flex-direction:column;gap:10px;width:100%;display:flex}.sidebar-control-btn{width:100%;font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .2s;display:flex}.sidebar-control-btn.location-btn{color:#fff;background-color:#1976d2;box-shadow:0 2px 4px #1976d226}.sidebar-control-btn.location-btn:hover:not(:disabled){background-color:#1565c0}.sidebar-control-btn.location-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#cbd5e1}.sidebar-control-status-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.control-status-label{font-size:13px;font-weight:var(--weight-semibold);color:#475569}.sidebar-tabs{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sidebar-tab-btn{width:100%;color:var(--text-secondary);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 14px;font-family:inherit;transition:all .2s;display:flex}.sidebar-tab-btn:hover{background-color:var(--color-primary-light);color:var(--color-primary-hover)}.sidebar-tab-btn.active{color:#fff;background-color:#f4a300;box-shadow:0 4px 12px #f4a30033}.sidebar-dropdown-group{flex-direction:column;width:100%;display:flex}.sidebar-submenu{border-left:2px solid #e2e8f0;flex-direction:column;gap:4px;margin-top:4px;margin-left:12px;padding-left:14px;display:flex}.sidebar-subtab-btn{border-radius:6px;padding:8px 12px;font-size:13.5px}.sidebar-subtab-btn.active{color:#d97706;box-shadow:none;background-color:#fef3c7;font-weight:600}.sidebar-subtab-btn:hover{color:#d97706;background-color:#f8fafc}.sidebar-footer{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.business-toggle{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px;display:flex;box-shadow:0 2px 6px #0000001a}.order-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.order-summary .card{text-align:center;background:#fff;border-radius:12px;padding:16px;font-size:18px;font-weight:700;box-shadow:0 2px 6px #0000001a}.order-table{background:#fff;border-radius:12px;width:100%;margin-bottom:30px;transition:all .3s;overflow:hidden;box-shadow:0 8px 24px #0000000f}.order-table th{text-align:center;white-space:nowrap;background-color:#f4f4f4;width:25%;padding:12px;font-weight:700}.order-table td{text-align:center;word-wrap:break-word;border-bottom:1px solid #ddd;padding:12px}.order-table td:first-child,.order-table td:nth-child(2){text-align:center}.order-table tbody tr:nth-child(2n){background-color:#fafafa}.order-table tbody tr:hover{background-color:#f1f1f1}.text-green{color:green;font-weight:700}.text-yellow{color:orange;font-weight:700}.text-red{color:red;font-weight:700}.calendar-container-wrapper{width:100%;margin-bottom:40px;padding:0}.catering-container,.profile-container,.settings-container{background-color:#fff;border-radius:12px;margin-bottom:30px;padding:30px;box-shadow:0 8px 24px #0000000f}.catering-container h2,.profile-container h2,.settings-container h2{color:#1a2b49;border-bottom:2px solid #f4a300;margin-bottom:20px;padding-bottom:10px;font-size:24px;font-weight:600}.order-management-title{color:#1a2b49;margin-bottom:20px;padding-bottom:10px;font-size:24px;font-weight:600;position:relative}.order-management-title:after{content:"";background-color:#f4a300;border-radius:2px;width:50px;height:3px;position:absolute;bottom:0;left:0}.filter-container{margin-bottom:20px}.filter-container label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}@media (width<=991px){.business-page{flex-direction:column}.business-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;gap:16px;width:100%;height:auto;padding:16px;position:relative;top:0}.business-main-content{padding:16px}.sidebar-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;gap:8px;padding-bottom:8px;overflow:auto hidden}.sidebar-tabs::-webkit-scrollbar{height:4px}.sidebar-tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sidebar-tabs::-webkit-scrollbar-thumb{background:#f4a300;border-radius:10px}.sidebar-tab-btn{white-space:nowrap;flex:none;width:auto;padding:10px 14px;font-size:13px}.order-table{display:none}.order-summary{grid-template-columns:repeat(2,1fr);gap:12px}.order-summary .card{padding:12px;font-size:16px}.catering-container,.profile-container,.settings-container{padding:20px 16px}.catering-container h2,.profile-container h2,.settings-container h2{font-size:20px}}@media (width<=480px){.order-summary{grid-template-columns:repeat(2,1fr);gap:8px}.order-summary .card{padding:10px;font-size:14px}.sidebar-tab-btn{padding:8px 12px;font-size:12px}.catering-container,.profile-container,.settings-container{padding:16px 12px}}.calendar-container{color:#1a2b49;background:#fff;border:1px solid #0000000a;border-radius:8px;width:100%;max-width:1200px;min-height:auto;margin:0 auto;padding:20px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.5s ease-in-out fadeIn;box-shadow:0 4px 12px #0000000f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-header{text-align:center;margin-bottom:16px;position:relative}.form-group label{color:#1a2b49;padding-left:4px;font-size:16px;font-weight:600;display:block;position:relative}.selected-date-info{color:#1a2b49;text-align:center;background-color:#fff8e6;border-left:4px solid #f4a300;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:500;animation:.5s ease-out fadeIn;position:relative;overflow:hidden;box-shadow:0 4px 12px #f4a30026}.selected-date-info:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff80 0%,#fff0 100%);width:100%;height:100%;position:absolute;top:0;left:0}.selected-date-info p{margin:0;font-weight:500;position:relative}.selected-dates{margin-top:15px}.time-inputs-container{margin-top:10px;position:relative}.time-slot-row{background-color:#fff;border:1px solid #dcdfe680;border-radius:10px;align-items:center;gap:15px;margin-bottom:8px;padding:1px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;box-shadow:0 4px 12px #0000000a}.image-upload-container{text-align:center;cursor:pointer;background-color:#f9f9f9;border:2px dashed #ddd;border-radius:8px;padding:0;transition:all .3s;position:relative}.image-upload-container:hover{background-color:#fff5e6;border-color:#ff8c00}.image-upload-container input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-button{color:#666;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.calender-event-image-preview-container{display:inline-block;position:relative}.calender-event-image-preview{object-fit:cover;border-radius:6px;max-width:100%;max-height:120px;display:inline-block;position:relative}.events-list,.upcoming-events-list,.past-events-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}@media (width<=1200px){.events-list,.upcoming-events-list,.past-events-list{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.events-list,.upcoming-events-list,.past-events-list{grid-template-columns:1fr;gap:12px}}.event-card.past-event{background:linear-gradient(90deg,#9e9e9e0d,#0000 20%);border-left:4px solid #9e9e9e}.event-card.with-image .event-image-background{object-fit:contain;object-position:center;z-index:1;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.event-card:hover .event-image-background{transform:none}.event-image{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.event-image img,.event-img{object-fit:contain;object-position:center;border-radius:10px;width:100%;height:100%}.event-card .overlap-group{height:180px;position:relative;top:79px}.event-title{text-align:left;color:#333;flex:1;margin-right:10px;font-size:16px;font-weight:700;line-height:1.3}.event-card.with-image .event-title{color:#fff;text-shadow:0 1px 2px #00000080;width:212.26px;margin-bottom:5px;font-size:18px;font-weight:600;line-height:1.3;position:relative}.event-description{text-overflow:ellipsis;color:#666;background-color:#0000;border-radius:0;width:100%;max-height:3em;margin-top:8px;margin-bottom:12px;padding:0;font-size:14px;line-height:1.4;display:block;overflow:hidden}.event-card.with-image .event-description{color:#ffffffe6;z-index:3;text-shadow:0 1px 2px #00000080;background-color:#0000;padding:4px 0;position:relative}.heading-content{flex-direction:column;gap:7px;width:100%;display:flex}.element-sep{color:#fff;letter-spacing:.2px;text-align:center;white-space:nowrap;width:fit-content;font-size:14px;font-weight:500;position:relative}.event-card.with-image .event-location{color:#fff;text-align:left;white-space:nowrap;text-shadow:0 1px 2px #00000080;align-items:center;width:fit-content;font-size:10px;font-weight:500;line-height:1.5;display:flex;position:relative}.event-card.with-image .event-details{color:#ffffffe6;background-color:#0000;border-radius:0;margin-bottom:15px;padding:0}.event-card:not(.with-image) .event-details{background-color:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:12px}.event-card.with-image .event-detail{color:#ffffffe6;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;line-height:1.4;display:flex}.event-card:not(.with-image) .event-detail{color:#666;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;line-height:1.4;display:flex}.event-card .event-status{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:500;display:flex}.event-card .event-status.upcoming{color:#ff8c00;background-color:#ff8c001a}.event-card .event-status.past{color:#757575;background-color:#9e9e9e1a}.event-action-buttons{z-index:10;gap:8px;display:flex;position:absolute;top:10px;right:10px}.event-card.with-image .event-action-buttons{top:15px;right:15px}.event-card:not(.with-image) .event-action-buttons{top:10px;right:10px}.edit-icon-btn,.delete-icon-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000026}.edit-icon-btn{color:#1890ff;background-color:#ffffffe6}.edit-icon-btn:hover{color:#fff;background-color:#1890ff;transform:scale(1.1);box-shadow:0 4px 12px #1890ff4d}.delete-icon-btn{color:#ff4d4f;background-color:#ffffffe6}.delete-icon-btn:hover{color:red;background-color:#ff4d4f;transform:scale(1.1);box-shadow:0 4px 12px #ff4d4f4d}.event-card.with-image .delete-icon-btn,.event-card.with-image .copy-icon-btn{background-color:#ffffffe6}.copy-icon-btn{color:#0275d8}.copy-icon-btn:hover{color:#fff;background-color:#0275d8;transform:scale(1.1)}.event-actions{z-index:5;border-top:1px solid #0000000d;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:15px;display:flex;position:relative}.event-card.with-image .event-actions{border-top:none;padding-top:0}.event-thumbnail{object-fit:cover;border-radius:6px;width:100%;height:120px;margin-top:10px;transition:transform .3s;box-shadow:0 2px 8px #0000001a}.event-thumbnail:hover{transform:scale(1.02)}.read-more-btn{cursor:pointer;text-shadow:0 1px 2px #00000080;align-items:center;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;background-color:unset!important;color:#fff!important;flex:none!important;gap:4.72px!important;margin-top:8px!important;padding:0!important}.read-more-btn:hover{transform:translate(5px)}.bulk-delete-btn{color:#fff;cursor:pointer;opacity:.8;background:#ff4d4f;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:4px 8px;font-size:12px;transition:all .2s;display:inline-flex}.bulk-delete-btn:hover{opacity:1;background:#ff7875;transform:scale(1.05)}.bulk-delete-btn:active{transform:scale(.95)}.icon-instance-node{width:14.15px!important;height:14.15px!important;position:relative!important}.word-count{color:#6c757d;text-align:right;margin-top:2px;font-size:.8rem}.single-day-event{color:#ff8c00;font-style:italic}.no-events-message{text-align:center;color:#757575;background-color:#00000005;border-radius:12px;margin:20px 0;padding:30px;font-style:italic}@media (width<=768px){.calendar-container{padding:10px}.event-action-buttons{gap:6px;top:8px;right:8px}.edit-icon-btn,.delete-icon-btn{width:28px;height:28px;font-size:12px}.selected-date-info{color:#1a2b49;text-align:center;background-color:#fff8e6;border-radius:10px;padding:0;font-size:16px;font-weight:500;animation:.5s ease-out fadeIn;position:relative;overflow:hidden;box-shadow:0 4px 12px #f4a30026}}.calender-loading-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:linear-gradient(135deg,#1a2b49f2,#f4a3001a);justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeInOverlay;display:flex;position:fixed;top:0;left:0}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.calender-loading-spinner-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.5s ease-out .2s both slideInUp;display:flex;position:relative}.calender-loading-spinner-svg{filter:drop-shadow(0 8px 16px #f4a3004d);width:120px;height:120px;margin-bottom:30px}.calender-spinner-track{fill:none;stroke:#fff3;stroke-width:8px;stroke-linecap:round}.calender-spinner-progress{fill:none;stroke:#f4a300;stroke-width:8px;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283px;transform-origin:50%;animation:2s linear infinite spinnerRotate,1.5s ease-in-out infinite spinnerDash}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinnerDash{0%{stroke-dasharray:1 283;stroke-dashoffset:0}50%{stroke-dasharray:89 283;stroke-dashoffset:-35px}to{stroke-dasharray:89 283;stroke-dashoffset:-124px}}.calender-loading-content{color:#fff;max-width:400px;padding:0 20px}.calender-loading-icon{color:#f4a300;width:48px;height:48px;margin:0 auto 20px;animation:2s ease-in-out infinite pulse}.calender-loading-icon svg{width:100%;height:100%}.calender-loading-content h3{color:#fff;text-shadow:0 2px 4px #0000004d;letter-spacing:.5px;margin:0 0 12px;font-size:28px;font-weight:700}.calender-loading-content p{color:#ffffffe6;margin:0;font-size:16px;font-weight:400;line-height:1.5}@media (width<=768px){.calender-loading-spinner-svg{width:100px;height:100px;margin-bottom:25px}.calender-loading-content h3{font-size:24px}.calender-loading-content p{font-size:14px}.calender-loading-icon{width:40px;height:40px;margin-bottom:15px}}.calender-loading-overlay:before{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,#f4a3004d,#0000),radial-gradient(2px 2px at 40px 70px,#fff3,#0000),radial-gradient(1px 1px at 90px 40px,#f4a30066,#0000),radial-gradient(1px 1px at 130px 80px,#ffffff4d,#0000),radial-gradient(2px 2px at 160px 30px,#f4a30033,#0000);background-repeat:repeat;background-size:200px 100px;width:100%;height:100%;animation:20s linear infinite floatingParticles;position:absolute;top:0;left:0}@keyframes floatingParticles{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.facebook-connect-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.fb-modal-container{padding:0}.fb-modal-header{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;padding:24px 24px 16px;display:flex}.fb-header-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--text-inverse);background:linear-gradient(135deg,#1877f2 0%,#0c63d4 100%);justify-content:center;align-items:center;display:flex}.fb-modal-title{font-family:var(--font-heading);font-size:var(--h3-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.fb-event-summary{background-color:var(--color-bg-light);border-bottom:1px solid var(--border-light);padding:20px 24px}.fb-event-name{font-family:var(--font-heading);font-size:var(--h4-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 8px}.fb-event-details{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.fb-event-date,.fb-event-location{align-items:center;gap:4px;display:flex}.fb-error-message{border:1px solid var(--border-negative);border-radius:var(--radius-md);color:var(--color-negative);background-color:#fee2e2;margin:16px 24px;padding:12px 16px;font-size:14px}.fb-success-message{border-radius:var(--radius-md);color:#065f46;font-size:14px;font-weight:var(--weight-medium);background-color:#d1fae5;border:1px solid #10b981;margin:16px 24px;padding:12px 16px}.fb-loading{text-align:center;padding:40px 24px}.fb-spinner{border:3px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite fb-spin}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-loading p{color:var(--text-secondary);margin:0;font-size:14px}.fb-connect-section{text-align:center;padding:32px 24px}.fb-connect-description{color:var(--text-secondary);margin:0 0 24px;font-size:16px;line-height:1.5}.fb-connect-button{color:var(--text-inverse);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#1877f2 0%,#0c63d4 100%);border:none;align-items:center;gap:12px;padding:14px 32px;display:inline-flex}.fb-connect-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1877f24d}.fb-connect-button:active{transform:translateY(0)}.fb-feature-note{color:var(--text-muted);margin:16px 0 0;font-size:12px}.fb-post-section{padding:24px}.fb-form-group{margin-bottom:20px}.fb-form-group:last-child{margin-bottom:0}.fb-label{color:var(--text-primary);font-size:14px;font-weight:var(--weight-semibold);margin-bottom:8px;display:block}.fb-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fb-select{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast);background-color:#fff;padding:12px 16px;font-size:14px}.fb-select:hover{border-color:var(--color-primary)}.fb-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #f4a3001a}.fb-textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);resize:vertical;transition:border-color var(--transition-fast);background-color:#fff;padding:12px 16px;font-size:14px;line-height:1.5}.fb-textarea:hover{border-color:var(--color-primary)}.fb-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #f4a3001a}.fb-char-count{color:var(--text-muted);text-align:right;margin-top:4px;font-size:12px}.fb-generate-button{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;padding:6px 12px}.fb-generate-button:hover{background-color:var(--color-primary-light)}.fb-generate-button:disabled{opacity:.5;cursor:not-allowed}.fb-post-button{background-color:var(--color-primary);width:100%;color:var(--text-inverse);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;display:flex}.fb-post-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.fb-post-button:disabled{opacity:.5;cursor:not-allowed}.fb-button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite fb-spin}@media (width<=640px){.facebook-connect-modal{width:100%!important;max-width:100%!important}.fb-modal-header{padding:20px 16px 12px}.fb-event-summary{padding:16px}.fb-event-details{flex-direction:column;gap:8px}.fb-connect-section,.fb-post-section{padding:24px 16px}.fb-modal-title{font-size:20px}.fb-event-name{font-size:18px}}.social-media-post-history{width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;padding:0}.smph-toolbar-card{background:var(--text-inverse);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #061c3d0a}.smph-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.smph-search-wrap{flex:1;min-width:260px}.smph-search-input{border-radius:var(--radius-md);border:1px solid var(--border-light);width:100%;height:40px;transition:var(--transition-fast);font-size:13.5px}.smph-search-input:hover,.smph-search-input:focus{border-color:var(--border-primary)!important;box-shadow:0 0 0 3px #f4a3002e!important}.smph-toolbar-actions{align-items:center;gap:8px;display:flex}.smph-refresh-icon-btn{background:var(--color-bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);height:40px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.smph-refresh-icon-btn:hover{background:var(--color-primary-light);border-color:var(--border-primary);color:var(--color-navy)}.smph-toolbar-filters{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.smph-filter-select{border-radius:var(--radius-sm);height:38px;font-size:13px}.smph-filter-select .ant-select-selector{border-radius:var(--radius-sm)!important;border-color:var(--border-light)!important}.smph-filter-select:hover .ant-select-selector{border-color:var(--border-primary)!important}.smph-filter-reset-btn{border-radius:var(--radius-sm);border:1px dashed var(--border-light);height:38px;color:var(--text-secondary);font-size:12.5px;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:0 12px}.smph-filter-reset-btn:hover{border-color:var(--border-primary);color:var(--color-navy);background:var(--color-primary-light)}.smph-count-pill{font-size:12px;font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--color-bg-light);border-radius:var(--radius-pill);border:1px solid var(--border-light);margin-left:auto;padding:4px 10px}.smph-bulk-strip{background:var(--color-navy);color:var(--text-inverse);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.25rem;padding:10px 16px;display:flex;box-shadow:0 4px 12px #061c3d26}.smph-bulk-left{font-size:13.5px;font-weight:var(--weight-semibold);align-items:center;gap:12px;display:flex}.smph-bulk-left .ant-checkbox-wrapper{color:var(--text-inverse)}.smph-bulk-actions{align-items:center;gap:10px;display:flex}.smph-bulk-delete-btn{background:var(--color-negative);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:12.5px;font-weight:var(--weight-bold);cursor:pointer;transition:var(--transition-fast);border:none;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.smph-bulk-delete-btn:hover:not(:disabled){background:var(--color-negative-hover);box-shadow:0 2px 8px #fe000459}.smph-bulk-delete-btn:disabled{opacity:.6;cursor:not-allowed}.smph-posts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}@media (width<=640px){.smph-posts-grid{grid-template-columns:1fr;gap:1rem}}.smph-post-card{background:var(--text-inverse);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #061c3d0a}.smph-post-card:hover{border-color:var(--color-gray-400);transform:translateY(-3px);box-shadow:0 8px 24px #061c3d14}.smph-post-card.selected{border-color:var(--border-primary);box-shadow:0 0 0 3px #f4a30033}.smph-card-checkbox{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);background:#ffffffeb;justify-content:center;align-items:center;padding:3px 5px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0000001f}.smph-card-checkbox .ant-checkbox-wrapper{margin:0}.smph-card-media-wrap{background:var(--color-navy);width:100%;height:180px;position:relative;overflow:hidden}.smph-card-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-medium);display:block}.smph-post-card:hover .smph-card-img{transform:scale(1.04)}.smph-card-empty-img{background:linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-gray-300-50) 100%);width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.smph-card-status-badge{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-bold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:5px;padding:4px 10px;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 6px #0003}.smph-card-status-badge.posted{background:var(--color-navy);color:var(--text-inverse);border:1px solid #ffffff40}.smph-card-status-badge.draft{background:var(--color-primary);color:var(--color-navy)}.smph-card-status-badge.scheduled{background:var(--color-gray-900);color:var(--text-inverse)}.smph-card-platform-badge{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-bold);color:var(--text-inverse);align-items:center;gap:5px;padding:4px 10px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0003}.smph-card-platform-badge.facebook{background:#1877f2}.smph-card-platform-badge.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.smph-card-ai-pill{background:var(--color-primary);color:var(--color-navy);border-radius:var(--radius-sm);font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;position:absolute;bottom:10px;right:10px}.smph-card-body{flex-direction:column;flex:1;gap:8px;padding:1rem 1.15rem;display:flex}.smph-card-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:var(--weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.smph-card-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.smph-card-caption-preview{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;background:var(--color-bg-light);border-radius:var(--radius-sm);border:1px solid var(--border-light);-webkit-box-orient:vertical;margin:4px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.smph-card-footer{border-top:1px solid var(--border-light);background:var(--text-inverse);justify-content:space-between;align-items:center;gap:10px;padding:.85rem 1.15rem;display:flex}.smph-continue-action-btn{background:var(--color-navy);color:var(--text-inverse);border-radius:var(--radius-md);font-size:12.5px;font-weight:var(--weight-bold);cursor:pointer;transition:var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.smph-continue-action-btn:hover{background:var(--color-primary);color:var(--color-navy)}.smph-live-link-btn{background:var(--color-bg-light);color:var(--color-navy);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:12px;font-weight:var(--weight-semibold);transition:var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.smph-live-link-btn:hover{background:var(--color-primary-light);border-color:var(--border-primary);color:var(--color-navy)}.smph-delete-icon-btn{border-radius:var(--radius-sm);background:var(--color-bg-light);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.smph-delete-icon-btn:hover{border-color:var(--border-negative);color:var(--color-negative);background:#fe000414}.smph-empty-state{background:var(--text-inverse);border:2px dashed var(--border-light);border-radius:var(--radius-lg);text-align:center;padding:3.5rem 2rem}.smph-empty-icon{color:var(--color-gray-400);margin-bottom:12px;font-size:42px}.smph-empty-title{font-size:1.15rem;font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 6px}.smph-empty-desc{color:var(--text-muted);max-width:440px;margin:0 auto 1.25rem;font-size:13.5px;line-height:1.5}.smph-loading-box{background:var(--text-inverse);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);padding:4rem 2rem}.smpi-root{background:var(--color-bg-light);min-height:calc(100vh - 70px);font-family:var(--font-body);color:var(--text-primary);padding:1.5rem 2rem 3rem}@media (width<=768px){.smpi-root{padding:1rem 1rem 2rem}}.smpi-header{background:var(--text-inverse);border:1px solid var(--border-light);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 3px #061c3d0a}@media (width<=768px){.smpi-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}}.smpi-header-left{align-items:center;gap:1rem;display:flex}.smpi-back-btn{background:var(--color-bg-light);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.smpi-back-btn:hover{background:var(--color-primary-light);border-color:var(--border-primary);color:var(--color-navy);transform:translate(-2px)}.smpi-header-titles{flex-direction:column;gap:2px;display:flex}.smpi-header-breadcrumb{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.smpi-header-title-row{align-items:center;gap:10px;display:flex}.smpi-header-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.smpi-header-badge{background:var(--color-primary-light);color:var(--color-navy);border:1px solid var(--color-primary);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.smpi-tabs-nav{background:var(--text-inverse);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:4px;padding:4px;display:inline-flex;box-shadow:0 1px 2px #061c3d0a}.smpi-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.smpi-tab-btn:hover:not(.active){color:var(--text-primary);background:var(--color-bg-light)}.smpi-tab-btn.active{background:var(--color-navy);color:var(--text-inverse);box-shadow:0 2px 6px #061c3d26}.smpi-studio-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:1.5rem;display:grid}@media (width<=1080px){.smpi-studio-grid{grid-template-columns:1fr;gap:1.5rem}}.smpi-column{flex-direction:column;gap:1.5rem;display:flex}.smpi-card{background:var(--text-inverse);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-fast);padding:1.5rem;box-shadow:0 1px 3px #061c3d0a,0 4px 12px #061c3d05}.smpi-card:hover{box-shadow:0 4px 14px #061c3d0f}.smpi-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.smpi-card-title-group{align-items:center;gap:10px;display:flex}.smpi-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.smpi-card-icon.event-icon{background:var(--color-primary-light);color:var(--color-primary-hover)}.smpi-card-icon.media-icon{background:var(--color-primary-light);color:var(--color-navy)}.smpi-card-icon.caption-icon{background:var(--color-bg-light);border:1px solid var(--border-light);color:var(--color-navy)}.smpi-card-icon.fb-icon{color:var(--text-inverse);background:#1877f2}.smpi-card-icon.ig-icon{color:var(--text-inverse);background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.smpi-card-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.smpi-card-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.smpi-event-hero{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-gray-900) 100%);color:var(--text-inverse);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 14px #061c3d26}.smpi-event-badge{border:1px solid var(--border-primary);color:var(--color-primary);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;background:#f4a30033;align-items:center;gap:6px;margin-bottom:.5rem;padding:3px 10px;display:inline-flex}.smpi-event-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--weight-bold);color:var(--text-inverse);margin:0 0 .5rem;line-height:1.25}.smpi-event-meta-row{color:var(--color-gray-300);flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:13px;display:flex}.smpi-event-meta-item{align-items:center;gap:6px;display:inline-flex}.smpi-event-meta-item .anticon{color:var(--color-primary)}.smpi-event-desc{color:var(--color-gray-400);border-top:1px solid #ffffff1f;margin:.75rem 0 0;padding-top:.65rem;font-size:13px;line-height:1.5}.smpi-media-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.25rem;display:grid}@media (width<=600px){.smpi-media-options{grid-template-columns:1fr}}.smpi-media-option-card{background:var(--color-bg-light);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex;position:relative}.smpi-media-option-card:hover{background:var(--text-inverse);border-color:var(--color-primary-hover);transform:translateY(-2px)}.smpi-media-option-card.active{background:var(--text-inverse);border-color:var(--border-primary);box-shadow:0 0 0 3px #f4a30033}.smpi-media-option-top{justify-content:space-between;align-items:center;width:100%;display:flex}.smpi-media-option-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.smpi-media-option-icon.event{background:var(--color-primary-light);color:var(--color-primary-hover)}.smpi-media-option-icon.upload{background:var(--color-bg-light);color:var(--color-navy);border:1px solid var(--border-light)}.smpi-media-option-icon.ai{background:var(--color-primary-light);color:var(--color-navy)}.smpi-media-option-check{background:var(--color-primary);width:18px;height:18px;color:var(--color-navy);font-size:11px;font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.smpi-media-option-title{font-size:13px;font-weight:var(--weight-bold);color:var(--text-primary)}.smpi-media-option-desc{color:var(--text-muted);font-size:11px;line-height:1.35}.smpi-ai-action-btn{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--color-primary-light);width:100%;color:var(--color-navy);font-size:13.5px;font-weight:var(--weight-bold);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:8px;margin-bottom:1.25rem;padding:10px 16px;display:flex}.smpi-ai-action-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-navy);transform:translateY(-1px)}.smpi-ai-action-btn:disabled{opacity:.65;cursor:not-allowed}.smpi-preview-container{border-radius:var(--radius-md);background:var(--color-navy);border:1px solid var(--border-light);position:relative;overflow:hidden;box-shadow:0 2px 8px #061c3d0f}.smpi-preview-image{object-fit:cover;width:100%;max-height:380px;display:block}.smpi-preview-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-inverse);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-semibold);background:#061c3dd9;border:1px solid #fff3;align-items:center;gap:6px;padding:4px 12px;display:inline-flex;position:absolute;top:12px;left:12px}.smpi-empty-media{border:2px dashed var(--border-light);border-radius:var(--radius-md);text-align:center;background:var(--color-bg-light);color:var(--text-muted);padding:2.5rem 1.5rem}.smpi-empty-media-icon{color:var(--color-gray-400);margin-bottom:8px;font-size:32px}.smpi-caption-textarea{border-radius:var(--radius-md);border:1px solid var(--border-light);width:100%;font-family:var(--font-body);color:var(--text-primary);resize:vertical;transition:var(--transition-fast);background:var(--text-inverse);box-sizing:border-box;outline:none;padding:12px 14px;font-size:14px;line-height:1.6}.smpi-caption-textarea:focus{border-color:var(--border-primary);box-shadow:0 0 0 3px #f4a3002e}.smpi-caption-footer{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.smpi-ai-caption-btn{background:var(--color-primary);color:var(--color-navy);border-radius:var(--radius-md);font-size:13px;font-weight:var(--weight-bold);cursor:pointer;transition:var(--transition-fast);border:none;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.smpi-ai-caption-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.smpi-ai-caption-btn:disabled{opacity:.6;cursor:not-allowed}.smpi-hashtags-wrap{border-top:1px dashed var(--border-light);margin-top:14px;padding-top:12px}.smpi-hashtags-label{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:8px;display:flex}.smpi-hashtags-list{flex-wrap:wrap;gap:6px;display:flex}.smpi-hashtag-chip{background:var(--color-bg-light);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;padding:4px 10px}.smpi-hashtag-chip:hover{background:var(--color-primary-light);border-color:var(--border-primary);color:var(--color-navy)}.smpi-channel-card{background:var(--text-inverse);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-fast);padding:1.35rem 1.5rem;box-shadow:0 1px 3px #061c3d0a}.smpi-channel-card.fb-card{border-top:4px solid #1877f2}.smpi-channel-card.ig-card{border-top:4px solid #e1306c}.smpi-channel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.smpi-channel-brand{align-items:center;gap:10px;display:flex}.smpi-channel-brand-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-inverse);justify-content:center;align-items:center;font-size:18px;display:flex}.smpi-channel-brand-icon.fb{background:#1877f2}.smpi-channel-brand-icon.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.smpi-channel-brand-title{font-size:15px;font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.smpi-channel-brand-desc{color:var(--text-muted);margin:1px 0 0;font-size:12px}.smpi-sync-btn{background:var(--color-bg-light);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-md);font-size:12px;font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.smpi-sync-btn:hover{background:var(--color-primary-light);border-color:var(--border-primary);color:var(--color-navy)}.smpi-field-group{margin-bottom:1rem}.smpi-field-label{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:6px;display:block}.smpi-select-wrap{width:100%;position:relative}.smpi-custom-select{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--text-inverse);width:100%;font-size:13.5px;font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;appearance:none;transition:var(--transition-fast);box-sizing:border-box;outline:none;padding:10px 36px 10px 12px}.smpi-custom-select:focus{border-color:var(--border-primary);box-shadow:0 0 0 3px #f4a30026}.smpi-select-chevron{pointer-events:none;color:var(--color-gray-600);font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.smpi-field-hint{color:var(--text-muted);align-items:center;gap:4px;margin-top:5px;font-size:11.5px;display:flex}.smpi-publish-btn{border-radius:var(--radius-md);width:100%;font-size:14px;font-weight:var(--weight-bold);cursor:pointer;color:var(--text-inverse);transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;display:flex}.smpi-publish-btn.fb-btn{background:#1877f2;box-shadow:0 2px 6px #1877f240}.smpi-publish-btn.fb-btn:hover:not(:disabled){background:#166fe5;transform:translateY(-1px)}.smpi-publish-btn.ig-btn{background:linear-gradient(135deg,#f58529,#dd2a7b 60%,#8134af);box-shadow:0 2px 6px #dd2a7b40}.smpi-publish-btn.ig-btn:hover:not(:disabled){transform:translateY(-1px)}.smpi-publish-btn:disabled{cursor:not-allowed;background:var(--color-gray-300)!important;color:var(--text-muted)!important;box-shadow:none!important;transform:none!important}.smpi-mockup-wrapper{background:var(--text-inverse);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 1px 3px #061c3d0a}.smpi-mockup-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.smpi-mockup-label{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;display:flex}.smpi-mockup-switch{background:var(--color-bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.smpi-mockup-switch-btn{font-size:12px;font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;display:flex}.smpi-mockup-switch-btn.active{background:var(--text-inverse);color:var(--text-primary);box-shadow:0 1px 2px #061c3d14}.smpi-fb-mockup{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--text-inverse);overflow:hidden;box-shadow:0 1px 3px #061c3d0a}.smpi-fb-mockup-head{align-items:center;gap:10px;padding:12px;display:flex}.smpi-fb-mockup-avatar{width:36px;height:36px;color:var(--text-inverse);font-weight:var(--weight-bold);background:#1877f2;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.smpi-fb-mockup-names{flex:1;min-width:0}.smpi-fb-mockup-title{font-size:13.5px;font-weight:var(--weight-bold);color:var(--text-primary);margin:0;line-height:1.25}.smpi-fb-mockup-time{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.smpi-fb-mockup-caption{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;padding:0 12px 10px;font-size:13px;line-height:1.5}.smpi-fb-mockup-image-wrap{background:var(--color-navy);justify-content:center;align-items:center;width:100%;max-height:280px;display:flex;overflow:hidden}.smpi-fb-mockup-image{object-fit:cover;width:100%;max-height:280px;display:block}.smpi-fb-mockup-actions{border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);justify-content:space-around;padding:6px 12px;display:flex}.smpi-fb-mockup-action-item{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;display:flex}.smpi-ig-mockup{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--text-inverse);overflow:hidden;box-shadow:0 1px 3px #061c3d0a}.smpi-ig-mockup-head{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.smpi-ig-mockup-profile{align-items:center;gap:9px;display:flex}.smpi-ig-mockup-ring{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;display:flex}.smpi-ig-mockup-avatar{background:var(--text-inverse);width:100%;height:100%;font-weight:var(--weight-bold);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.smpi-ig-mockup-username{font-size:13px;font-weight:var(--weight-bold);color:var(--text-primary)}.smpi-ig-mockup-dots{color:var(--text-muted);letter-spacing:2px;font-size:16px}.smpi-ig-mockup-image-wrap{background:var(--color-navy);justify-content:center;align-items:center;width:100%;max-height:280px;display:flex;overflow:hidden}.smpi-ig-mockup-image{object-fit:cover;width:100%;max-height:280px;display:block}.smpi-ig-mockup-bar{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.smpi-ig-mockup-icons-left{color:var(--text-primary);align-items:center;gap:12px;font-size:16px;display:flex}.smpi-ig-mockup-caption-wrap{color:var(--text-primary);padding:0 12px 10px;font-size:12.5px;line-height:1.45}.smpi-ig-mockup-caption-user{font-weight:var(--weight-bold);margin-right:6px}.smpi-error-banner{border:1px solid var(--border-negative);border-radius:var(--radius-md);color:var(--color-negative);background:#fe000414;align-items:center;gap:8px;margin-bottom:1.25rem;padding:10px 14px;font-size:13px;display:flex}.l2e-menubuilder-container{flex-direction:row;align-items:stretch;gap:24px;width:100%;min-height:400px;margin-top:16px;display:flex}@media (width<=767px){.l2e-menubuilder-container{flex-direction:column}}.l2e-menubuilder-sidebar{border-right:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:12px;width:260px;padding-right:24px;display:flex}@media (width<=767px){.l2e-menubuilder-sidebar{border-bottom:1px solid #f0f0f0;border-right:none;width:100%;padding-bottom:16px;padding-right:0}}.l2e-menubuilder-categories-list{white-space:normal;flex-direction:column;gap:8px;max-height:60vh;padding-bottom:0;display:flex;overflow:visible auto}@media (width<=767px){.l2e-menubuilder-categories-list{white-space:nowrap;flex-direction:row;max-height:none;padding-bottom:8px;overflow:auto visible}}.l2e-menubuilder-category-tab{cursor:pointer;color:#434343;background-color:#fff;border:1px solid #d9d9d9;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-weight:400;transition:all .2s;display:inline-flex}@media (width<=767px){.l2e-menubuilder-category-tab{width:auto}}.l2e-menubuilder-category-tab.active{color:#f4a300;background-color:#fff7e6;border:1px solid #f4a300;font-weight:600;box-shadow:0 2px 4px #f4a3001a}.l2e-menubuilder-category-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}@media (width<=767px){.l2e-menubuilder-category-text{max-width:120px}}.l2e-menubuilder-item-collapsed{cursor:pointer;background-color:#fffdf7;border:1px solid #f4a300;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.l2e-menubuilder-item-collapsed:hover{background-color:#fffbf0;box-shadow:0 2px 8px #f4a30014}.l2e-menubuilder-item-info{flex:1;min-width:0;padding-left:12px}.l2e-menubuilder-item-desc{color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.l2e-menubuilder-item-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.l2e-menubuilder-item-price{color:#db9200;font-size:14px;font-weight:600}.stripe-spotlight-backdrop{-webkit-backdrop-filter:blur(3px);z-index:9998;cursor:pointer;background-color:#0000004d;width:100vw;height:100vh;transition:all .3s ease-in-out;position:fixed;top:0;left:0}.stripe-spotlight-card-wrapper{z-index:1;margin-bottom:20px;position:relative}.stripe-spotlight-card-wrapper.highlighted{z-index:9999}.stripe-connect-card{background-color:#fff!important;border:1px solid #e9ecef!important;border-radius:12px!important;max-width:100%!important;margin-bottom:0!important;transition:all .3s ease-in-out!important;overflow:hidden!important;box-shadow:0 2px 8px #0000001a!important}.vendor-page{box-sizing:border-box;background-color:#fff7eb;border:1px solid #f4a300;border-radius:12px;width:100%;max-width:800px;margin:0 auto;padding:50px;box-shadow:0 6px 18px #0000001a}h1{text-align:center;color:#333}.vendor-page .tile-button{color:#fff;text-align:center;cursor:pointer;background-color:#016129;border-radius:8px;margin-bottom:20px;padding:12px}.vendor-page .tile-button:hover{background-color:#083301}.vendor-page .plus-icon{vertical-align:middle;margin-right:8px;font-size:24px}.vendor-page .form-section{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:30px;padding:20px;box-shadow:0 2px 4px #0000000d}.vendor-page .form-section h2{color:#444;border-bottom:2px solid #28a745;margin-bottom:15px;padding-bottom:5px;font-size:18px}.vendor-page .input-group{flex-direction:column;margin-bottom:20px;display:flex}.vendor-page .input-group input,.input-group textarea{border:1px solid #ddd;border-radius:4px;padding:12px;font-size:16px;box-shadow:inset 0 1px 3px #0000001a}.vendor-page .input-group textarea{resize:vertical;height:80px}.vendor-page .map-section{background-color:#e6f7ff;border:1px solid #bddff0;border-radius:8px;width:100%;margin-bottom:20px;padding:20px}.vendor-page .map-section h2{color:#007bff;border-bottom:2px solid #007bff;margin-bottom:15px;padding-bottom:5px;font-size:18px}#map{border:1px solid #ddd;border-radius:4px;width:100%;height:300px;margin-top:20px}.vendor-page .submit-button{text-align:center}.vendor-page .submit-button button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;width:100%;padding:12px;font-size:16px}.vendor-page .submit-button button:hover{background-color:#0056b3}.vendor-page .success-message{color:green;text-align:center;margin-top:10px}.vendor-page .error-message{color:red;text-align:center;margin-top:10px}.vendor-page .debug-info{margin-top:20px;font-size:14px}.vendor-page .tag-list{flex-wrap:wrap;margin-top:10px;display:flex}.vendor-page .tag{color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:16px;align-items:center;margin:5px;padding:4px 10px;font-size:14px;line-height:1.5;display:flex;box-shadow:0 1px 3px #0000001a}.vendor-page .tag-button{color:#999;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.tag button:hover{color:red}.tag button:focus{outline:none}.vendor-page .menu-item input{padding:8px;font-size:14px}button{padding:6px;font-size:12px}@media (width<=768px){.vendor-page,.form-section{padding:15px}}.hours-of-operation{flex-direction:column;display:flex}.operation-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.day-label{flex:0 0 100px;margin-right:10px;font-weight:700}.time-inputs{gap:10px;display:flex}.operation-row input{border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px}.operation-row button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.operation-row button.closed{background-color:#dc3545}.operation-row button:hover{background-color:#0056b3}.price-range-options{flex-wrap:nowrap;gap:30px;margin:10px 0;display:flex}.price-range-options label{white-space:nowrap;align-items:center;font-size:1rem;display:flex}.price-range-options input{margin-right:5px}.price-range-heading{text-align:left;margin-bottom:10px}.vendor-page .menu-group{box-sizing:border-box;background-color:#c2cfdb;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 2px 4px #0000000d}.vendor-page .group-name-input{color:#444;text-align:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:8px 30px;font-size:15px;font-weight:700;box-shadow:inset 0 1px 3px #0000001a}.vendor-page .menu-item{align-items:center;gap:10px;margin-bottom:10px;display:flex}.vendor-page .details-input,.vendor-page .price-input{border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px;box-shadow:inset 0 1px 3px #0000001a}.vendor-page .details-input{width:60%}.vendor-page .price-input{width:20%}.vendor-page .remove-group-button{color:#fff;cursor:pointer;background-color:#a8444e;border:none;border-radius:4px;margin-left:10px;padding:6px 12px;font-size:14px;transition:background-color .3s,color .3s}.vendor-page .remove-group-button:hover{color:#fff;background-color:#a71d2a}.vendor-page .remove-group-button:focus{outline:none;box-shadow:0 0 0 2px #dc354566}.add-item-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;margin:10px 0;padding:10px;font-size:14px;transition:background-color .3s}.add-item-button:hover{background-color:#0056b3}.food-truck-tile-container{flex-direction:column;gap:20px;display:flex}.food-truck-tile{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;transition:all .3s;position:relative;box-shadow:0 2px 4px #0000001a}.food-truck-tile:hover{box-shadow:0 4px 8px #0003}.tile-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.tile-expanded{margin-top:16px}.edit-button{color:#fff;background-color:#4c4eaf;margin-right:10px}.edit-button:hover{background-color:#0056b3}button{cursor:pointer;border:none;border-radius:5px;font-size:16px;transition:background-color .3s,transform .2s}.publish-button{color:#fff;background-color:#4caf50;margin-right:10px}.publish-button:hover{background-color:#45a049;transform:scale(1.05)}.delete-button{color:#fff;background-color:#f44336}.delete-button:hover{background-color:#e53935;transform:scale(1.05)}button:focus{outline:none;box-shadow:0 0 5px #0000004d}button:disabled{color:#666;cursor:not-allowed;background-color:#ccc}.overlay{z-index:1000;background:#00000080;display:none;position:fixed;inset:0}.overlay.active{display:block}.input-group{gap:20px;margin:10px 0;display:flex}input[type=text]{width:200px;padding:5px}.calendar-button-container{text-align:center;margin-top:20px}.calendar-button{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:4px;padding:12px 20px;font-size:16px;transition:background-color .3s,transform .2s}.calendar-button:hover{background-color:#2980b9;transform:translateY(-2px)}.calendar-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-modal{background-color:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 5px 15px #0000004d}.calendar-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.calendar-modal-header h2{color:#333;margin:0;font-size:20px}.calendar-modal .close-button{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px;transition:color .2s}.calendar-modal .close-button:hover{color:#333}.ant-select-selector,.ant-input,.ant-input:focus,.ant-input:hover{border-color:#f4a300!important}.ant-radio-button-wrapper{color:#f4a300!important;border:1px solid #f4a300!important}.ant-radio-button-wrapper-checked{color:#fff!important;background-color:#f4a300!important}.ant-tag{font-weight:500}.tile-expanded{background-color:#f9f9f9;border-radius:8px;padding:15px;box-shadow:0 4px 8px #0000001a}.tags-container{margin-bottom:10px}.tag-badge{color:#006064;background-color:#e0f7fa;border-radius:12px;margin-right:5px;padding:5px 10px;font-size:.9em;display:inline-block}.hours-table{border-collapse:collapse;width:100%;margin-bottom:15px}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid #ddd;padding:8px}.menu-section{margin-top:15px}.menu-group{margin-bottom:20px}.menu-items-list{padding-left:0;list-style:none}.menu-item:last-child{border-bottom:none}.item-name{font-weight:700}.item-details{color:#757575;font-size:.9em}.item-price{color:#004d40;font-weight:700}.toggle-container{align-items:center;gap:10px;margin:10px 0;display:flex}.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:16px;display:inline-flex}.toggle-checkbox{display:none}.toggle-slider{background-color:#ccc;border-radius:34px;width:50px;height:24px;transition:background-color .3s;position:relative}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:3px;left:3px}.toggle-checkbox:checked+.toggle-slider{background-color:#09660c}.toggle-checkbox:checked+.toggle-slider:before{transform:translate(26px)}.preview-image{object-fit:cover;border:2px solid #ddd;width:50px;height:50px;margin-top:10px;display:block}.popup-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 4px 15px #0003}@media (width>=1200px){.popup-content{max-width:750px}}@media (width<=768px){.popup-content{width:95%;padding:15px}}.close-popup{color:#333;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:10px;right:15px}.popup-content h2{text-align:center;color:#333;border-bottom:2px solid #eee;margin-top:0;padding-bottom:10px;font-size:1.8rem}.popup-map{border:1px solid #ddd;border-radius:8px;margin:20px 0;overflow:hidden}.popup-details{flex-direction:column;gap:15px;display:flex}.popup-details p strong{color:#666;margin-bottom:5px;font-size:1.1rem;display:block}.popup-details p{color:#444;font-size:1rem;line-height:1.5}.popup-details ul{padding:0;list-style:none}.popup-details li{border-bottom:1px solid #eee;padding:5px 0;font-size:1rem}.menu-section{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.menu-group-title{color:#333;margin-bottom:10px;font-size:1.2rem}.menu-items-list{margin:0;padding:0;list-style:none}.menu-item{border-bottom:1px solid #eee;justify-content:space-between;padding:5px 0;display:flex}.menu-item span{font-size:1rem}.action-buttons{justify-content:space-around;gap:10px;margin-top:20px;display:flex}.action-buttons button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:5px;padding:10px 15px;font-size:1rem}.action-buttons button:hover{background-color:#45a049}.mini-tile-view .action-buttons button{padding:8px 10px;font-size:.85rem}.social-links{text-align:center;margin-top:20px}.social-links a{color:#007bff;margin:0 10px;padding:10px;font-size:2rem;text-decoration:none;display:inline-block}.social-links a:hover{color:#0056b3}.social-links a i{transition:transform .3s;display:inline-block}.social-links a:hover i{transform:scale(1.2)}.section-divider{border-top:1px solid #ccc;margin:15px 0;padding-top:10px}.truck-image-gallery{margin:15px 0}.main-image-container{background-color:#f5f5f5;border-radius:8px;width:100%;max-height:250px;margin-bottom:10px;position:relative;overflow:hidden}.main-truck-image{object-fit:cover;width:100%;height:100%;max-height:250px;display:block}.image-nav-btn{color:#fff;cursor:pointer;z-index:10;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-nav-btn:hover{background-color:#000000b3}.prev-btn{left:10px}.next-btn{right:10px}.image-counter{color:#fff;z-index:10;background-color:#0009;border-radius:20px;padding:5px 12px;font-size:14px;position:absolute;bottom:10px;right:10px}.thumbnail-strip{scrollbar-width:thin;gap:8px;padding:5px 0;display:flex;overflow-x:auto}.thumbnail-strip::-webkit-scrollbar{height:6px}.thumbnail-strip::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.thumbnail{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:60px;height:60px;transition:border-color .3s,transform .2s}.thumbnail:hover{transform:scale(1.05)}.menu-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:15px;padding:8px 0;display:flex}.item-info{flex-direction:column;flex:1;gap:4px;display:flex}.item-name{color:#333;font-weight:500}.item-details{color:#666;font-size:.9rem;font-style:italic}.item-price{color:#4caf50;white-space:nowrap;align-self:flex-start;font-weight:600}@media (width>=1200px){.main-image-container,.main-truck-image{max-height:280px}.thumbnail{width:70px;height:70px}}@media (width<=768px){.main-image-container,.main-truck-image{max-height:200px}.thumbnail{width:50px;height:50px}.image-nav-btn{width:35px;height:35px;font-size:20px}}@media (width<=480px){.main-image-container,.main-truck-image{max-height:180px}}.foodtruck-container{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;display:flex}.foodtruck-tile{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;flex:30%;min-width:500px;max-width:100%;margin-bottom:10px;padding:10px;position:relative;box-shadow:0 2px 4px #0000001a}.foodtruck-tile:hover{transform:scale(1.03);box-shadow:0 4px 8px #00000026}.foodtruck-tile .favorite-button{color:#fff;cursor:pointer;background-color:#837023;border:none;border-radius:4px;padding:6px 10px;font-size:12px;position:absolute;top:20px;right:20px}.foodtruck-tile .favorite-button:hover{background-color:#fa0}.foodtruck-tile .foodtruck-header{color:#fff;text-align:center;background-color:#4c63af;border-radius:8px 8px 0 0;padding:10px;font-size:1em}.foodtruck-tile .foodtruck-details{padding:10px 0}.foodtruck-tile .foodtruck-info{justify-content:space-between;align-items:flex-start;display:flex}.foodtruck-tile .map-container{flex-direction:column;align-items:center;margin-right:10px;display:flex}.foodtruck-tile .mini-map{object-fit:cover;border-radius:5px;width:100px;height:100px;margin-bottom:5px}.foodtruck-tile .directions-button{color:#fff;cursor:pointer;text-align:center;background-color:#4caf50;border-radius:5px;width:100px;padding:6px;font-size:12px}.foodtruck-tile .directions-button:hover{background-color:#45a049}.foodtruck-tile .action-buttons{justify-content:center;gap:5px;margin-bottom:5px;display:flex}.foodtruck-tile .price-range{border-radius:6px;min-width:40px;padding:4px 8px;font-size:1em}.foodtruck-tile .order-online-button,.foodtruck-tile .catering-button{border-radius:5px;width:100px;padding:6px;font-size:12px}.foodtruck-tile .social-links a{color:#000;margin-left:10px;font-size:1.5em;text-decoration:none}.foodtruck-tile .social-links a:hover{color:#007bff}.foodtruck-tile .foodtruck-text{text-align:center;margin:0;padding-top:5px}.foodtruck-tile .expand-button{margin-top:5px;padding:8px;font-size:14px}.foodtruck-tile .hours-table{margin-top:5px;font-size:.8em}.foodtruck-tile .hours-table th,.foodtruck-tile .hours-table td{padding:4px 8px}.foodtruck-tile .hours-table th{background-color:#165f32;font-weight:700}.foodtruck-tile .hours-table tr:nth-child(2n){background-color:#f9f9f9}.word-contract-container{background-color:#f1f5f9;border-radius:8px;max-height:72vh;padding:24px 16px;overflow-y:auto}.word-doc-sheet{color:#1e293b;background:#fff;border:1px solid #d1d5db;border-radius:4px;max-width:860px;margin:0 auto 20px;padding:44px 54px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;line-height:1.65;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d}.word-doc-title{text-transform:uppercase;letter-spacing:.75px;text-align:center;margin-top:8px;margin-bottom:6px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:800;color:#0f4761!important}.word-doc-subtitle{text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-top:0;margin-bottom:18px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:700;color:#0f4761!important}.word-heading-1{text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid #cbd5e1;margin-top:26px;margin-bottom:12px;padding-bottom:4px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:700;color:#0f4761!important}.word-heading-2{text-transform:uppercase;letter-spacing:.25px;margin-top:22px;margin-bottom:8px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:700;color:#0f4761!important}.word-heading-3{margin-top:14px;margin-bottom:6px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:600;color:#0f4761!important}.word-boilerplate-note{color:#475569;background-color:#f8fafc;border-left:3px solid #0f4761;margin-bottom:18px;padding:8px 12px;font-size:12px;line-height:1.5}.word-field-filled{box-sizing:border-box;border-radius:4px;padding:3px 8px;font-size:13px;transition:all .2s;display:inline-block;color:#0a3361!important;background-color:#f0f7ff!important;border:1px solid #bae6fd!important;border-bottom:2px solid #0f4761!important;font-weight:600!important}.word-input-inline{box-sizing:border-box;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:13px;transition:all .2s;color:#0a3361!important;background-color:#f0f7ff!important;border:1px solid #bfdbfe!important;border-bottom:2px solid #0f4761!important;font-weight:600!important}.word-input-inline:focus{outline:none;box-shadow:0 0 0 2px #0f476126;background-color:#fff!important;border-color:#0f4761!important}.word-textarea-inline{box-sizing:border-box;border-radius:4px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:all .2s;color:#0a3361!important;background-color:#f0f7ff!important;border:1px solid #bfdbfe!important;border-bottom:2px solid #0f4761!important;font-weight:600!important}.word-textarea-inline:focus{outline:none;box-shadow:0 0 0 2px #0f476126;background-color:#fff!important;border-color:#0f4761!important}.word-doc-table{border-collapse:collapse;background-color:#fff;border:1px solid #94a3b8;width:100%;margin:10px 0 16px;font-size:13px}.word-doc-table th{color:#0f4761;text-align:left;background-color:#f1f5f9;border:1px solid #94a3b8;padding:8px 12px;font-family:inherit;font-weight:700}.word-doc-table td{vertical-align:middle;border:1px solid #cbd5e1;padding:6px 10px}.word-table-input{color:#0a3361;background:0 0;border:none;outline:none;width:100%;padding:4px;font-family:inherit;font-size:13px;font-weight:600}.word-table-input:focus{background-color:#f0f7ff;border-radius:2px}.word-doc-bullets{margin:6px 0 12px;padding-left:20px}.word-doc-bullets li{margin-bottom:4px}.word-signature-block{background-color:#f8fafc;border:1.5px dashed #94a3b8;border-radius:6px;margin-top:14px;padding:16px 18px}.word-signer-badge{color:#fff;letter-spacing:.5px;background-color:#0f4761;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.word-referral-fee-box{background-color:#f0f7ff;border:2px solid #0f4761;border-radius:6px;margin:20px 0;padding:14px 16px}@media (width<=768px){.word-doc-sheet{padding:24px 16px}.word-doc-title{font-size:18px}.word-doc-subtitle{font-size:15px}.word-contract-container{padding:12px 6px}}.tw-container{max-width:1240px;font-family:var(--font-body,"Inter", sans-serif);color:var(--text-primary,#061c3d);margin:0 auto;padding:24px 20px 60px}.tw-header{border:1px solid var(--border-light,#e2e8f0);border-radius:var(--radius-lg,12px);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #061c3d0a}.tw-header:before{content:"";background:linear-gradient(90deg,#f4a300 0%,#ff8c00 50%,#f4a300 100%);height:4px;position:absolute;top:0;left:0;right:0}.tw-header-left{align-items:center;gap:18px;display:flex}.tw-truck-avatar-wrap{border-radius:var(--radius-md,8px);background:linear-gradient(135deg,#fff7ed 0%,#ffeedb 100%);border:2px solid #f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #f4a30026}.tw-truck-avatar-img{object-fit:cover;width:100%;height:100%}.tw-truck-avatar-fallback{color:var(--color-primary,#f4a300);font-size:28px}.tw-truck-info{flex-direction:column;gap:4px;display:flex}.tw-truck-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tw-truck-name{font-family:var(--font-heading,"Lexend", sans-serif);color:var(--color-navy,#061c3d);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700}.tw-status-badge{border-radius:var(--radius-pill,50px);letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.tw-status-badge.draft{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.tw-status-badge.ready{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.tw-status-badge.live{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.tw-live-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.8s infinite twPulse;display:inline-block;box-shadow:0 0 #10b98180}@keyframes twPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.tw-unique-handle{color:var(--text-secondary,#5b5b5b);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.tw-handle-tag{color:#475569;background:#f8fafc;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12.5px}.tw-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tw-btn{font-family:var(--font-body,"Inter", sans-serif);font-size:14px;font-weight:var(--weight-semibold,600);border-radius:var(--radius-md,8px);cursor:pointer;transition:var(--transition-fast,.2s ease);white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;display:inline-flex}.tw-btn:disabled{background-color:var(--color-gray-400,#bebedf);color:var(--text-inverse,#fff);cursor:not-allowed;opacity:.7;box-shadow:none!important;transform:none!important}.tw-btn-primary{background-color:var(--color-primary,#f4a300);color:var(--text-inverse,#fff);font-weight:var(--weight-semibold,600);border:none}.tw-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover,#db9200);color:var(--text-inverse,#fff)}.tw-btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-btn-secondary{color:var(--color-primary,#f4a300);border:1.5px solid var(--color-primary,#f4a300);font-weight:var(--weight-medium,500);background-color:#0000}.tw-btn-secondary:hover:not(:disabled){background-color:var(--color-primary-light,#ffeedb);color:var(--color-primary,#f4a300);border-color:var(--color-primary,#f4a300)}.tw-btn-secondary:active:not(:disabled){transform:translateY(1px)}.tw-btn-secondary-gray{color:var(--text-secondary,#5b5b5b);border:1px solid var(--color-gray-300,#d7d7d7);font-weight:var(--weight-medium,500);background-color:#0000}.tw-btn-secondary-gray:hover:not(:disabled){color:var(--text-primary,#061c3d);background-color:#d7d7d780}.tw-btn-secondary-gray:active:not(:disabled){transform:translateY(1px)}.tw-btn-large{padding:16px 28px;font-size:16px}.tw-btn-small{padding:6px 14px;font-size:12px}.tw-btn-publish-changes{color:#fff;font-weight:var(--weight-semibold,600);background-color:#ea580c;border:none}.tw-btn-publish-changes:hover:not(:disabled){color:#fff;background-color:#c2410c}.tw-btn-publish-changes:active:not(:disabled){transform:translateY(1px)}.tw-url-card{border:1px solid var(--border-light,#e2e8f0);border-radius:var(--radius-lg,12px);background:#fff;margin-bottom:28px;padding:24px 28px;box-shadow:0 4px 18px #061c3d0a}.tw-url-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.tw-url-main{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:280px;display:flex}.tw-url-label{color:var(--color-navy,#061c3d);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.tw-url-text{color:#0284c7;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-family:monospace;font-size:14.5px;font-weight:600}.tw-url-copy-btn{flex-shrink:0;padding:8px 16px;font-size:13.5px}.tw-dev-offline-banner{border-radius:var(--radius-md,10px);background:#fffbeb;border:1.5px solid #fde68a;margin-bottom:22px;padding:18px 22px;box-shadow:0 4px 14px #d9770614}.tw-dev-offline-top{align-items:flex-start;gap:14px;display:flex}.tw-dev-offline-icon-wrap{flex-shrink:0;margin-top:2px}.tw-dev-offline-icon{color:#d97706;font-size:22px}.tw-dev-offline-text{flex:1}.tw-dev-offline-title{color:#92400e;margin:0 0 4px;font-size:15px;font-weight:700}.tw-dev-offline-desc{color:#78350f;margin:0;font-size:13.5px;line-height:1.5}.tw-dev-offline-desc code{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 6px;font-weight:600}.tw-dev-command-card{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:12px;margin:14px 0 16px;padding:8px 14px;display:flex}.tw-dev-cmd-tag{text-transform:uppercase;color:#92400e;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:700}.tw-dev-code{color:#061c3d;flex:1;font-family:monospace;font-size:13.5px;font-weight:600}.tw-dev-copy-cmd-btn{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.tw-dev-copy-cmd-btn:hover{color:#fff;background:#f59e0b;border-color:#f59e0b}.tw-dev-connect-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tw-dev-connect-label{color:#92400e;white-space:nowrap;font-size:13.5px;font-weight:700}.tw-dev-input-group{background:#fff;border:1.5px solid #fcd34d;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.tw-dev-input-prefix{color:#94a3b8;padding:0 4px 0 10px;font-family:monospace;font-size:14px;font-weight:700}.tw-dev-port-input{color:#061c3d;border:none;outline:none;width:76px;padding:7px 6px;font-family:monospace;font-size:13.5px;font-weight:600}.tw-dev-btn-connect{box-shadow:none;border-radius:0;padding:7px 16px;font-size:13px}.tw-dev-quick-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tw-dev-pills-label{color:#b45309;font-size:12.5px;font-weight:600}.tw-port-pill{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:5px;padding:5px 10px;font-family:monospace;font-size:12.5px;font-weight:600;transition:all .15s}.tw-port-pill:hover{color:#b45309;background:#fef3c7;border-color:#f59e0b}.tw-port-pill.current{color:#fff;background:#d97706;border-color:#d97706}.tw-port-pill-scan{font-family:var(--font-body,"Inter", sans-serif);color:#92400e;background:#fef3c7;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.tw-port-pill-scan:hover:not(:disabled){background:#fde68a}.tw-dev-online-bar{border-radius:var(--radius-md,8px);background:#ecfdf5;border:1.5px solid #a7f3d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:10px 18px;display:flex}.tw-dev-online-left{align-items:center;gap:10px;display:flex}.tw-dev-online-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.tw-dev-online-text{color:#065f46;font-size:13.5px}.tw-dev-online-text code{color:#047857;background:#d1fae5;border-radius:4px;padding:2px 6px;font-weight:600}.tw-dev-online-right{align-items:center;display:flex}.tw-dev-link-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12.5px;font-weight:600;text-decoration:underline;transition:all .15s}.tw-dev-link-btn:hover{color:#047857;background:#d1fae5}.tw-dev-inline-changer{align-items:center;gap:6px;display:inline-flex}.tw-dev-inline-prefix{color:#64748b;font-family:monospace;font-size:13px;font-weight:700}.tw-dev-inline-input{border:1px solid #a7f3d0;border-radius:4px;outline:none;width:65px;padding:4px 6px;font-family:monospace;font-size:13px}.tw-dev-inline-input:focus{border-color:#059669}.tw-dev-inline-save-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s}.tw-dev-inline-save-btn:hover:not(:disabled){background:#059669}.tw-dev-inline-cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.tw-dev-inline-cancel-btn:hover{color:#061c3d}.tw-changes-alert{border-radius:var(--radius-md,10px);background:#fffbeb;border:1.5px solid #fde68a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.tw-changes-alert-left{align-items:flex-start;gap:14px;display:flex}.tw-changes-alert-icon{color:#d97706;margin-top:2px;font-size:22px}.tw-changes-alert-text{color:#92400e;margin:0;font-size:14px;line-height:1.5}.tw-changes-alert-text strong{font-weight:700}.tw-changes-timestamps{color:#b45309;gap:18px;margin-top:6px;font-size:12.5px;display:flex}.train-progress-container{border-radius:var(--radius-lg,12px);background:#fff;border:1.5px solid #f1f5f9;margin:24px 0 32px;padding:30px 24px;animation:.4s ease-out slideInProgress;box-shadow:0 8px 24px #f4a30014}.train-track{justify-content:space-between;align-items:flex-start;padding:0 10px;display:flex;position:relative}.train-station{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.station-node{z-index:2;background:#fff;border:3px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.station-node.active{background:#fff7ed;border-color:#f4a300;animation:1.5s ease-in-out infinite pulseNode;box-shadow:0 4px 18px #f4a30073}.station-node.completed{background:#ecfdf5;border-color:#10b981;animation:.5s ease-out completePop;box-shadow:0 4px 16px #10b98159}.station-node .anticon{color:#10b981;font-size:24px}.station-node .ant-spin{color:#f4a300}.station-dot{background:#cbd5e1;border-radius:50%;width:12px;height:12px}.station-label{color:#475569;text-align:center;max-width:140px;margin-top:12px;font-size:13.5px;font-weight:600;line-height:1.4}.train-rail{z-index:1;background:#e2e8f0;border-radius:2px;height:4px;position:absolute;top:25px;left:calc(50% + 25px);right:calc(25px - 50%);overflow:hidden}.train-rail.filled{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);animation:.8s cubic-bezier(.4,0,.2,1) railFill}@keyframes railFill{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.train-locomotive{z-index:3;background:#f4a300;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 2px 8px #f4a30099}.train-locomotive:before{content:"🚚";font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tw-modal-card{text-align:center;padding:32px 24px 20px}.tw-modal-icon-badge{color:#f4a300;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;font-size:36px;display:inline-flex;box-shadow:0 4px 16px #f4a30033}.tw-modal-title{font-family:var(--font-heading,"Lexend", sans-serif);color:var(--color-navy,#061c3d);margin:0 0 10px;font-size:22px;font-weight:700}.tw-modal-desc{color:#64748b;margin:0 0 24px;font-size:15px;line-height:1.6}.tw-modal-actions{justify-content:center;gap:14px;display:flex}@media (width<=768px){.tw-header{flex-direction:column;align-items:flex-start;padding:20px}.tw-header-actions{justify-content:flex-start;width:100%}.tw-url-card{padding:18px 20px}.tw-url-row{flex-direction:column;align-items:flex-start}.tw-url-main{width:100%}.train-track{flex-direction:column;gap:20px;padding:0}.train-station{flex-direction:row;justify-content:flex-start;gap:14px;width:100%}.station-node{flex-shrink:0;width:42px;height:42px}.station-label{text-align:left;max-width:none;margin-top:0;font-size:14px}.train-rail{display:none}}.today-tab-orders{width:100%;margin-top:0}.today-back-to-today-row{align-items:center;width:100%;min-height:36px;margin-bottom:10px;display:flex}.today-tab-header{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-height:48px;margin-bottom:12px;padding:8px 0;display:flex}.today-tab-content{width:100%;min-height:120px}.today-summary-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-pill{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}.today-pill.total{color:#1565c0;background:#e3f2fd}.today-pill.pending{color:#e65100;background:#fff3e0}.today-pill.fulfilled{color:#2e7d32;background:#e8f5e9}.today-pill.canceled{color:#c62828;background:#ffebee}.today-date-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.order-buckets{margin-top:8px}.order-bucket{margin-bottom:12px}.order-bucket-header{color:#fff;border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.order-bucket-cards{gap:8px!important}.order-bucket-card{font-size:14px;border-radius:8px!important;padding:10px 12px!important;box-shadow:0 1px 3px #00000014!important}.order-bucket-table{table-layout:auto;width:100%;margin-bottom:0!important}.order-bucket-table th,.order-bucket-table td{white-space:nowrap;font-size:14px;padding:8px 10px!important}.order-bucket-table th{font-size:13px;font-weight:600}.order-bucket-table .MuiSelect-root{font-size:13px!important}.order-bucket-table th:nth-child(7),.order-bucket-table td.order-status-cell{box-sizing:border-box;width:220px;min-width:220px;max-width:220px}.order-bucket-table td.order-status-cell .MuiSelect-root{max-width:100%;width:100%!important}.today-empty-state{box-sizing:border-box;width:100%;margin-top:8px!important}@media (width<=991px){.today-tab-header{flex-direction:column;align-items:stretch;gap:8px}.today-date-row{justify-content:flex-start}.order-bucket-table{min-width:700px}}.loyalty-tab-container{max-width:1100px;margin:0 auto;padding:8px 0 32px}.loyalty-edu-banner{margin-bottom:24px;box-shadow:0 2px 8px #f4a30014;border-radius:var(--radius-lg,12px)!important;background-color:#fff9f2!important;border:1px solid #ffeedb!important}.loyalty-edu-banner .ant-alert-message{color:var(--color-navy,#061c3d);font-size:15px;font-weight:600}.loyalty-edu-banner .ant-alert-description{color:var(--color-gray-800,#5b5b5b);margin-top:4px;font-size:13.5px}.loyalty-tabs .ant-tabs-nav{border-bottom:1px solid #e2e8f0;margin-bottom:24px}.loyalty-tabs .ant-tabs-tab{padding:10px 16px;font-size:14.5px;font-weight:500;transition:all .2s}.loyalty-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600;color:var(--color-primary,#f4a300)!important}.loyalty-tabs .ant-tabs-ink-bar{border-radius:2px;height:3px;background-color:var(--color-primary,#f4a300)!important}.loyalty-card{border-radius:var(--radius-lg,12px);background:#fff;border:1px solid #e2e8f0;margin-bottom:24px;transition:box-shadow .2s;box-shadow:0 2px 10px #00000008}.loyalty-card:hover{box-shadow:0 4px 16px #0000000f}.loyalty-header-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.loyalty-title-group{align-items:center;gap:12px;display:flex}.loyalty-icon-badge{width:44px;height:44px;color:var(--color-primary,#f4a300);background:#fff9f2;border:1px solid #ffeedb;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.loyalty-icon-badge.volume{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.loyalty-title-group h3{color:var(--color-navy,#061c3d);margin:0;font-size:17px;font-weight:700}.loyalty-title-group p{color:#64748b;margin:2px 0 0;font-size:13px}.loyalty-toggle-action{align-items:center;gap:10px;display:flex}.loyalty-toggle-label{color:var(--color-navy,#061c3d);font-size:13.5px;font-weight:600}.loyalty-config-section{width:100%;min-width:320px;padding-top:20px;animation:.3s fadeIn}.loyalty-form-item{width:100%;margin-bottom:20px}.loyalty-form-item label{color:var(--color-navy,#061c3d)!important;font-size:13.5px!important;font-weight:600!important}.loyalty-form-item .ant-input,.loyalty-form-item .ant-input-number,.loyalty-form-item .ant-select{border-radius:8px;width:100%!important}.loyalty-form-item .ant-input:focus,.loyalty-form-item .ant-input-focused,.loyalty-form-item .ant-input-number-focused,.loyalty-form-item .ant-select-focused .ant-select-selector{border-color:var(--color-primary,#f4a300)!important;box-shadow:0 0 0 2px #f4a30033!important}.loyalty-preview-card{background:linear-gradient(135deg,#fffdf8 0%,#fff9f0 100%);border:1.5px dashed #f4a300;border-radius:10px;margin-top:8px;margin-bottom:20px;padding:16px 20px}.loyalty-preview-title{text-transform:uppercase;letter-spacing:.5px;color:#b45309;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.loyalty-preview-text{color:var(--color-navy,#061c3d);margin:0;font-size:15px;font-weight:600}.loyalty-selected-rewards-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;margin-bottom:12px;padding:10px 12px;animation:.2s fadeIn}.loyalty-selected-rewards-header{color:var(--color-navy,#061c3d);align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.loyalty-selected-rewards-list{flex-wrap:wrap;gap:8px;display:flex}.loyalty-reward-chip{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:4px 8px 4px 10px;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.loyalty-reward-chip:hover{border-color:var(--color-primary,#f4a300);box-shadow:0 2px 5px #f4a30026}.loyalty-reward-chip-info{align-items:center;gap:4px;display:flex}.loyalty-reward-chip-name{color:var(--color-navy,#061c3d);font-size:13px;font-weight:600}.loyalty-reward-chip-price{color:#64748b;font-size:12px;font-weight:600}.loyalty-reward-chip-remove{justify-content:center;align-items:center;margin-left:6px;font-size:11px;display:flex;width:20px!important;height:20px!important;padding:0!important}.loyalty-config-section .ant-select-multiple .ant-select-selector{border-radius:8px!important;min-height:40px!important;padding:3px 8px!important}.loyalty-config-section .ant-select-multiple .ant-select-selection-item{align-items:center!important;height:28px!important;margin:2px 4px!important;line-height:26px!important;display:inline-flex!important}.loyalty-save-btn{font-weight:600;box-shadow:0 2px 6px #f4a30040;background-color:var(--color-primary,#f4a300)!important;border-color:var(--color-primary,#f4a300)!important;color:#fff!important;border-radius:8px!important;height:40px!important;padding:0 24px!important;transition:all .2s!important}.loyalty-save-btn:hover{box-shadow:0 4px 10px #f4a30059;background-color:var(--color-primary-hover,#db9200)!important;border-color:var(--color-primary-hover,#db9200)!important}.loyalty-inactive-box{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:16px;padding:24px}.loyalty-inactive-box p{color:#64748b;margin:0;font-size:14px}.loyalty-inventory-table .ant-table-thead>tr>th{color:var(--color-navy,#061c3d);background:#f8fafc;font-size:13.5px;font-weight:600}.loyalty-inventory-table .ant-table-tbody>tr:hover>td{background:#fffdf8}@media (width<=992px){.loyalty-config-section{width:100%}}@media (width<=768px){.loyalty-tab-container{padding:0 4px 24px}.loyalty-header-row{flex-direction:column;align-items:flex-start}.loyalty-toggle-action{border-top:1px dashed #f1f5f9;justify-content:space-between;width:100%;padding-top:8px}.loyalty-preview-card{padding:12px 14px}.loyalty-preview-text{font-size:14px}.loyalty-save-btn{width:100%}}.square-pos-wrapper{width:100%}.square-pos-alert{border-radius:8px;margin-bottom:16px}.square-pos-card{width:100%;box-shadow:0 2px 8px #0000000f;border-radius:12px!important}.square-pos-card .ant-card-body{padding:20px}.square-pos-header{flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:16px;display:flex}.square-pos-brand{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.square-pos-logo{flex-shrink:0;width:24px;height:24px}.square-pos-title{color:#1e293b!important;margin:0!important;font-size:18px!important}.square-pos-description{color:#64748b;font-size:13px}.square-pos-status-group{align-items:center;gap:10px;display:flex}.square-pos-unlinked-box,.square-pos-body{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:10px;padding:16px}.square-pos-actions-row{flex-direction:row;gap:12px;width:100%;display:flex}.square-pos-connect-link{flex:1;text-decoration:none}.square-pos-connect-btn{border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:42px!important;font-weight:600!important;display:flex!important}.square-pos-btn-logo,.square-pos-connect-btn-icon{border-radius:3px;flex-shrink:0;width:18px;height:18px}.square-pos-reconnect-btn,.square-pos-sync-btn{border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:42px!important;font-weight:600!important;display:flex!important}.square-pos-disconnect-btn{border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:42px!important;font-weight:600!important;display:flex!important}.square-pos-paused-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:12px 16px;display:flex}.square-pos-paused-text{color:#64748b;font-size:13px}.square-pos-disconnect-link-btn{padding:0!important;font-weight:500!important}.square-pos-sync-info{text-align:center}.square-pos-sync-text{font-size:12px}.square-pos-divider{margin:10px 0!important}.square-pos-orders-section{width:100%}.square-pos-orders-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.square-pos-orders-title-wrap{align-items:center;gap:8px;display:flex}.square-pos-orders-title{color:#1e293b;font-size:14px;font-weight:600}.square-pos-orders-info-icon{color:#64748b;cursor:pointer}.square-pos-orders-locations-wrap{width:100%;margin-top:8px}.square-pos-save-location-btn{background-color:#2563eb!important;border-color:#2563eb!important;border-radius:8px!important;width:100%!important;height:40px!important;font-weight:600!important}.square-pos-modal-title{color:#1e293b;margin-top:18px;font-size:16px;font-weight:600}.square-pos-modal-subtitle{color:#64748b;margin-top:6px;font-size:13px}@media (width<=768px){.square-pos-header{flex-direction:column;align-items:flex-start;gap:12px}.square-pos-body{padding:12px}.square-pos-actions-row{flex-direction:column}}.clover-pos-wrapper{width:100%}.clover-pos-alert{border-radius:8px;margin-bottom:16px}.clover-pos-card{width:100%;box-shadow:0 2px 8px #0000000f;border-radius:12px!important}.clover-pos-card .ant-card-body{padding:20px}.clover-pos-header{flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:16px;display:flex}.clover-pos-brand{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clover-pos-logo{border-radius:4px;flex-shrink:0;width:32px;height:32px}.clover-pos-title{color:#1e293b!important;margin:0!important;font-size:18px!important}.clover-pos-description{color:#64748b;font-size:13px}.clover-pos-status-group{align-items:center;gap:10px;display:flex}.clover-pos-stripe-alert{border-radius:8px;margin-bottom:16px}.clover-pos-stripe-alert-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.clover-pos-stripe-alert-text{font-size:13px}.clover-pos-stripe-btn{background-color:#6366f1!important;border-color:#6366f1!important;border-radius:6px!important;font-weight:600!important}.clover-pos-unlinked-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:10px;padding:16px}.clover-pos-connect-btn{background-color:#00a651!important;border-color:#00a651!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:42px!important;font-weight:600!important;display:flex!important}.clover-pos-btn-logo{border-radius:3px;flex-shrink:0;width:18px;height:18px}.clover-pos-body{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:10px;padding:16px}.clover-pos-actions-row{flex-direction:row;gap:12px;width:100%;display:flex}.clover-pos-reconnect-btn{background-color:#00a651!important;border-color:#00a651!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:42px!important;font-weight:600!important;display:flex!important}.clover-pos-sync-btn{border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:42px!important;font-weight:600!important;display:flex!important}.clover-pos-disconnect-btn{border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:42px!important;font-weight:600!important;display:flex!important}.clover-pos-sync-info{text-align:center}.clover-pos-sync-text{font-size:12px}.clover-pos-paused-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:12px 16px;display:flex}.clover-pos-paused-text{font-size:13px}.clover-pos-disconnect-link-btn{padding:0!important;font-weight:500!important}.clover-pos-modal-title{color:#1e293b;margin-top:18px;font-size:16px;font-weight:600}.clover-pos-modal-subtitle{color:#64748b;margin-top:6px;font-size:13px}@media (width<=768px){.clover-pos-header{flex-direction:column;align-items:flex-start;gap:12px}.clover-pos-unlinked-box,.clover-pos-body{padding:12px}.clover-pos-actions-row{flex-direction:column}.clover-pos-paused-box{flex-direction:column;align-items:flex-start}}.toast-pos-wrapper{width:100%;position:relative}.toast-pos-card{width:100%;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f;border-radius:12px!important}.toast-pos-card .ant-card-body{padding:20px}.toast-pos-header{flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:16px;display:flex}.toast-pos-brand{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toast-pos-logo{border-radius:6px;flex-shrink:0;width:26px;height:26px;box-shadow:0 1px 3px #0000001a}.toast-pos-title{color:#1e293b!important;margin:0!important;font-size:18px!important}.toast-pos-description{color:#64748b;font-size:13px}.toast-pos-status-group{align-items:center;gap:10px;display:flex}.toast-pos-status-tag{color:#ea580c!important;background:#fff7ed!important;border:none!important;border-radius:12px!important;padding:2px 10px!important;font-size:12px!important;font-weight:600!important}.toast-pos-preview-container{border-radius:10px;margin-top:16px;position:relative;overflow:hidden}.toast-pos-blurred-body{filter:blur(2px);opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.toast-pos-field-group{margin-bottom:12px}.toast-pos-field-label{color:#475569;font-size:13px;display:block}.toast-pos-input{border-radius:6px!important;margin-top:4px!important}.toast-pos-divider{margin:14px 0!important}.toast-pos-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-pos-footer-info{align-items:center;gap:8px;display:flex}.toast-pos-footer-actions{gap:8px;display:flex}.toast-pos-coming-soon-pill{-webkit-backdrop-filter:blur(8px);z-index:2;background:#fffffff0;border:1px solid #e2e8f0cc;border-radius:24px;align-items:center;gap:8px;padding:10px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000014}.toast-pos-coming-soon-pill-icon{color:#f97316;font-size:14px}.toast-pos-coming-soon-pill-text{letter-spacing:.2px;color:#1e293b!important;font-size:13px!important;font-weight:600!important}@media (width<=768px){.toast-pos-header{flex-direction:column;align-items:flex-start;gap:12px}.toast-pos-blurred-body{padding:14px}}.stock-count-sheet-modal .ant-modal-content{border-radius:12px;padding:24px}.stock-count-sheet-wrapper{color:#0f172a;background:#fff;max-width:100%;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.stock-sheet-header{border-bottom:2px solid #061c3d;margin-bottom:16px;padding-bottom:12px}.stock-sheet-brand-row{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.stock-sheet-logo-title{align-items:center;gap:10px;display:flex}.stock-sheet-logo-title h1{color:#061c3d;letter-spacing:-.5px;margin:0;font-size:22px;font-weight:800}.stock-sheet-tagline{color:#64748b;margin-top:2px;font-size:11px}.stock-sheet-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:10px 20px;padding:10px 14px;font-size:12px;display:grid}.stock-sheet-meta-item{align-items:center;gap:6px;display:flex}.stock-sheet-meta-label{color:#334155;min-width:85px;font-weight:700}.stock-sheet-meta-value{color:#0f172a;border-bottom:1px dashed #cbd5e1;flex-grow:1;padding-bottom:1px}.stock-sheet-table-container{margin-top:14px;margin-bottom:18px}.stock-sheet-table{border-collapse:collapse;width:100%;font-size:11px}.stock-sheet-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.3px;background-color:#061c3d;border:1px solid #061c3d;padding:8px 6px;font-size:10px;font-weight:700}.stock-sheet-table th.center,.stock-sheet-table td.center{text-align:center}.stock-sheet-table th.right,.stock-sheet-table td.right{text-align:right}.stock-sheet-table td{vertical-align:middle;border:1px solid #cbd5e1;padding:7px 6px}.stock-sheet-table tbody tr:nth-child(2n){background-color:#f8fafc}.stock-sheet-blank-box{vertical-align:middle;background:#fff;border:1.5px dashed #94a3b8;border-radius:4px;min-width:60px;height:24px;display:inline-block}.stock-sheet-signatures{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:16px;display:grid}.stock-sheet-sig-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.stock-sheet-sig-title{color:#061c3d;margin-bottom:16px;font-size:12px;font-weight:700}.stock-sheet-sig-line{border-bottom:1px solid #475569;height:24px;margin-bottom:6px}.stock-sheet-sig-label{color:#64748b;justify-content:space-between;font-size:10px;display:flex}.stock-sheet-instructions{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;margin-top:14px;padding:8px 12px;font-size:10.5px}@media print{body *{visibility:hidden}.stock-count-printable-area,.stock-count-printable-area *{visibility:visible}.stock-count-printable-area{width:100%;margin:0;padding:10mm;position:absolute;top:0;left:0;background:#fff!important}.no-print,.ant-modal-close,.ant-modal-footer,.ant-modal-header{display:none!important}@page{size:A4 portrait;margin:8mm}.stock-sheet-table{page-break-inside:auto}.stock-sheet-table tr{page-break-inside:avoid;page-break-after:auto}.stock-sheet-signatures{page-break-inside:avoid}}.barcode-unified-modal .ant-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 20px 45px #0f172a26}.barcode-unified-modal .ant-modal-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;margin:0;padding:16px 22px}.barcode-unified-modal .ant-modal-body{max-height:85vh;padding:20px 22px;overflow-y:auto}.scanner-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.scanner-header-left{align-items:center;gap:12px;display:flex}.scanner-header-icon{color:#f4a300;background:#061c3d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 10px #061c3d33}.scanner-header-title{color:#0f172a;font-size:17px;font-weight:700;line-height:1.25}.scanner-header-subtitle{color:#64748b;margin-top:2px;font-size:12px}.scanner-header-badges{align-items:center;gap:8px;display:flex}.scanner-controls-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.scanner-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scanner-text-input{flex:1;min-width:220px}.scanner-camera-container{background:#0f172a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:240px;max-height:340px;margin-top:12px;display:flex;position:relative;overflow:hidden}.scanner-camera-container #scanner-unified-viewport{width:100%!important}.scanner-camera-container #scanner-unified-viewport video{border-radius:12px;max-height:340px;object-fit:cover!important;width:100%!important}.scanner-camera-reticle{pointer-events:none;z-index:5;border:2px dashed #ffffffd9;border-radius:10px;width:min(85%,280px);height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4000px #0006}.scanner-scanline{background:linear-gradient(90deg,#0000,#22c55e,#3b82f6,#0000);width:100%;height:2px;animation:2s ease-in-out infinite unified-scanline;position:absolute;box-shadow:0 0 8px #3b82f6}@keyframes unified-scanline{0%{opacity:.2;top:10%}50%{opacity:1;top:90%}to{opacity:.2;top:10%}}.scanner-camera-tip{color:#f8fafc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:6;white-space:nowrap;pointer-events:none;background:#0f172acc;border-radius:6px;padding:4px 12px;font-size:11.5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scanner-camera-controls{z-index:7;gap:6px;display:flex;position:absolute;top:8px;right:8px}.scanner-loading-card{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:16px;padding:36px 20px}.scanner-dropzone-box{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin-top:8px;padding:32px 16px;transition:all .2s}.scanner-dropzone-box:hover,.scanner-dropzone-box.dragging{background:#fff8ee;border-color:#f4a300}.discovery-screen-container{flex-direction:column;gap:16px;display:flex}.discovery-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.discovery-banner-left{align-items:center;gap:10px;display:flex}.discovery-badge-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 6px #16a34a40}.product-spec-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000008}.product-spec-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.product-img-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.product-img-box img{object-fit:contain;width:100%;height:100%}.product-spec-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin-bottom:14px;display:grid}.spec-item{flex-direction:column;gap:2px;display:flex}.spec-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.spec-val{color:#0f172a;font-size:13.5px;font-weight:600}.unavail-text{color:#94a3b8;font-size:12.5px;font-style:italic;font-weight:400}.nutrition-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:6px;padding:12px}.nutrition-grid{flex-wrap:wrap;gap:8px;display:flex}.nutri-pill{background:#fff;border:1px solid #86efac;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.nutri-lbl{color:#475569;font-size:11px;font-weight:500}.nutri-val{color:#166534;font-size:12px;font-weight:700}.ingredients-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:12px}.ingredients-title{color:#1e293b;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.ingredients-content{color:#334155;background:#fff;border:1px solid #f1f5f9;border-radius:6px;max-height:120px;padding:8px 10px;font-size:12.5px;line-height:1.5;overflow-y:auto}.product-not-found-card{background:#fff;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 12px #ea580c0d}.not-found-header{align-items:flex-start;gap:14px;display:flex}.not-found-icon-wrap{background:#fff7ed;border:1px solid #ffedd5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.not-found-title{color:#9a3412;font-size:16px;font-weight:700;line-height:1.3}.not-found-subtitle{color:#64748b;margin-top:4px;font-size:13px;line-height:1.4}.not-found-details-grid{background:#fffaf5;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:14px;display:grid}.not-found-detail-item{flex-direction:column;gap:3px;display:flex}.nf-label{color:#7c2d12;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.nf-val{color:#0f172a;font-size:13px;font-weight:600}.not-found-notice{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.not-found-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.mapping-mode-selector{background:#f1f5f9;border-radius:8px;gap:8px;margin-bottom:14px;padding:4px;display:flex}.mapping-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.mapping-mode-btn.active{color:#f4a300;background:#fff;box-shadow:0 1px 3px #0000001a}.discovery-actions-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.mapping-screen-container{flex-direction:column;gap:14px;display:flex}.mapping-nav-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.mapping-guide-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.mapping-guide-title{color:#0f172a;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.mapping-guide-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mapping-guide-col{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:180px;padding:10px}.mapping-guide-arrow{justify-content:center;align-items:center;display:flex}.guide-col-title{margin-bottom:6px}.guide-list{color:#334155;flex-direction:column;gap:4px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.guide-list code{color:#0284c7;background:#f0f9ff;border-radius:4px;padding:1px 4px;font-size:11px}.scanner-status-section{flex-direction:column;gap:8px;display:flex}.scanner-status-pill{border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.pill-loading{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pill-ready{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pill-scanning{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.scanner-status-dot{background-color:#f4a300;border-radius:50%;width:8px;height:8px;display:inline-block}.scanner-status-dot.pulse{animation:1.5s infinite status-pulse}@keyframes status-pulse{0%{transform:scale(.95);box-shadow:0 0 #f4a300b3}70%{transform:scale(1);box-shadow:0 0 0 8px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.scanner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scanner-toolbar-left,.scanner-toolbar-right{align-items:center;gap:8px;display:flex}.scanner-detected-card{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:2px solid #22c55e;border-radius:14px;margin:16px 0;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) detected-card-pop;box-shadow:0 8px 24px #22c55e26}@keyframes detected-card-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.detected-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.detected-badge-icon{background:#16a34a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #16a34a59}.detected-label{text-transform:uppercase;letter-spacing:.05em;color:#15803d;font-size:13px;font-weight:600}.detected-code{letter-spacing:.04em;color:#0f172a;word-break:break-all;margin-top:2px;font-size:28px;font-weight:800;line-height:1.2}.detected-details-row{background:#ffffffe6;border:1px solid #dcfce7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.detected-meta-item{align-items:center;gap:6px;font-size:12.5px;display:flex}.detected-meta-item .meta-label{color:#64748b;font-weight:500}.detected-actions{flex-wrap:wrap;gap:10px;display:flex}.scanner-manual-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.manual-label{color:#64748b;margin-bottom:8px;font-size:12.5px;font-weight:500}.manual-row{align-items:center;gap:8px;display:flex}.scanner-formats-footer{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.format-tags{flex-wrap:wrap;gap:4px;display:flex}.ingredient-mapping-container{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.mapping-section-title{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.mapping-selection-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.possible-match-box{flex-direction:column;gap:12px;display:flex}.possible-match-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-card-highlighted{background:#fff;border:1.5px solid #10b981;border-radius:10px;padding:14px 16px;box-shadow:0 4px 12px #10b98114}.no-candidates-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:14px 16px}.mapping-success-card{background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:16px;box-shadow:0 4px 14px #22c55e14}.mapping-success-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mapping-success-title{color:#15803d;font-size:16px;font-weight:700}.mapping-success-subtitle{color:#166534;margin-top:2px;font-size:13px}.mapped-ingredient-details{background:#fff;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mapped-detail-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.mapped-label{color:#64748b;font-weight:500}.mapped-val{color:#0f172a;font-weight:600}.receiving-workflow-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-top:14px;padding:14px 16px}.receiving-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.receiving-title{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.receiving-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.receiving-field{flex-direction:column;gap:4px;display:flex}.receiving-field label{color:#475569;font-size:12px;font-weight:600}.receiving-result-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;margin-top:12px;padding:14px 16px}.qty-movement-box{background:#fff;border:1px solid #bbf7d0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:8px 12px;font-size:13px;display:flex}.audit-meta-grid{color:#475569;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px;font-size:12px;display:grid}@media (width<=768px){.barcode-unified-modal .ant-modal-body{padding:14px}.scanner-header-badges{display:none}.detected-code{font-size:22px}.detected-actions{flex-direction:column}.detected-actions button{width:100%;min-height:44px}.scanner-toolbar{flex-direction:column;align-items:stretch}.scanner-toolbar-left,.scanner-toolbar-right{justify-content:space-between;width:100%}}.sync-status-indicator{letter-spacing:.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .3s;display:inline-flex}.sync-status-idle{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.sync-status-saving{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.sync-status-saved{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.sync-status-offline{color:#b45309;background:#fef3c7;border:1px solid #fde68a;animation:2s ease-in-out infinite sync-pulse}.sync-status-syncing{color:#2563eb;background:#eff6ff;border:1px solid #93c5fd}.sync-status-synced{color:#059669;background:#ecfdf5;border:1px solid #6ee7b7}.sync-status-failed{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@keyframes sync-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-spin{animation:1s linear infinite sync-spin-anim}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.7}}.sync-status-label{line-height:1}:root{--inv-bg-page:#f8fafc;--inv-card-bg:#fff;--inv-navy-900:#061c3d;--inv-navy-800:#1a2b49;--inv-navy-700:#5b5b5b;--inv-amber-500:#f4a300;--inv-amber-600:#db9200;--inv-amber-light:#fff8ee;--inv-emerald-500:#059669;--inv-rose-500:#fe0004;--inv-border-color:#e2e8f0;--inv-shadow-sm:0 1px 3px #0000000a;--inv-shadow-md:0 4px 12px #061c3d0f;--inv-shadow-lg:0 10px 24px #061c3d14;--inv-radius-lg:10px;--inv-radius-xl:12px}.inventory-container{background-color:var(--inv-bg-page);min-height:calc(100vh - 144px);font-family:var(--font-body,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);display:flex}.inventory-sidebar{border-right:1px solid var(--inv-border-color);z-index:10;background-color:#fff;flex-direction:column;flex-shrink:0;width:250px;height:calc(100vh - 72px);transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:72px;box-shadow:2px 0 8px #00000005}.inventory-sidebar-collapsed{width:72px}.sidebar-header-title{align-items:center;gap:10px;display:flex}.sidebar-header h2{font-family:var(--font-heading,"Lexend", sans-serif);color:var(--inv-navy-900);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;position:relative}.sidebar-header h2:after{content:"";background-color:#f4a300;border-radius:2px;width:32px;height:3px;position:absolute;bottom:-6px;left:0}.sidebar-menu{flex-direction:column;flex:1;gap:4px;padding:16px 10px;display:flex;overflow-y:auto}.sidebar-item{color:var(--inv-navy-700);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover{color:#db9200;background-color:#fff8ee}.sidebar-item.active{font-weight:600;color:#fff!important;background-color:#f4a300!important;box-shadow:0 3px 8px #f4a30040!important}.sidebar-item.active svg{color:#fff!important}.sidebar-item-collapsed{justify-content:center;padding:10px 0}.sidebar-badge{color:#dc2626;background:#fee2e2;border-radius:9999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.sidebar-item.active .sidebar-badge{color:#fff;background:#ffffff40}.inventory-workspace{background-color:var(--inv-bg-page);flex-direction:column;flex:1;align-items:center;padding:24px 32px;display:flex;overflow-x:hidden}.inventory-workspace-inner{width:100%;max-width:1360px}.stat-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin-bottom:22px;display:grid}@media (width<=1200px){.stat-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stat-cards-grid{grid-template-columns:1fr}}.stat-card{border-radius:var(--inv-radius-lg);border:1px solid var(--inv-border-color);box-shadow:var(--inv-shadow-sm);background:#fff;align-items:center;gap:14px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";background:0 0;width:3px;height:100%;transition:background .2s;position:absolute;top:0;left:0}.stat-card:hover{box-shadow:var(--inv-shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.stat-card.primary:hover:after{background:var(--inv-amber-500)}.stat-card.success:hover:after{background:var(--inv-emerald-500)}.stat-card.warning:hover:after{background:var(--inv-amber-500)}.stat-card.danger:hover:after{background:var(--inv-rose-500)}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon.primary{color:#f4a300;background:#fff8ee;border:1px solid #f4a30033}.stat-icon.success{color:#059669;background:#ecfdf5;border:1px solid #05966933}.stat-icon.warning{color:#d97706;background:#fffbeb;border:1px solid #d9770633}.stat-icon.danger{color:#fe0004;background:#fef2f2;border:1px solid #fe000433}.stat-icon.indigo{color:#061c3d;background:#eff6ff;border:1px solid #061c3d26}.stat-icon.purple{color:#f4a300;background:#fff8ee;border:1px solid #f4a30033}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--inv-navy-900);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.2}.stat-label{color:var(--inv-navy-700);margin-top:2px;font-size:12.5px;font-weight:500}.card-container{border-radius:var(--inv-radius-xl);border:1px solid var(--inv-border-color);box-shadow:var(--inv-shadow-sm);background:#fff;transition:box-shadow .2s;overflow:hidden}.card-container:hover{box-shadow:var(--inv-shadow-md)}.card-container .ant-card-head{border-bottom:1px solid var(--inv-border-color);background:#fff;min-height:52px;padding:14px 20px}.card-container .ant-card-head-title{color:var(--inv-navy-900);letter-spacing:-.01em;font-size:16px;font-weight:700}.card-container .ant-card-body{padding:18px 20px}.tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tab-header h3{color:var(--inv-navy-900);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.search-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.status-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.status-badge.received,.status-badge.active,.status-badge.in_stock{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-badge.draft{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1}.status-badge.ordered,.status-badge.pending,.status-badge.low_stock{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.status-badge.inactive,.status-badge.out_of_stock,.status-badge.waste{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.btn-primary-gradient,.btn-primary-brand{color:#fff!important;background:#f4a300!important;border:1px solid #f4a300!important;border-radius:8px!important;align-items:center!important;gap:6px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 6px #f4a30040!important}.btn-primary-gradient:hover,.btn-primary-brand:hover{background:#db9200!important;border-color:#db9200!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #f4a30059!important}.btn-navy{color:#fff!important;background:#061c3d!important;border-color:#061c3d!important;border-radius:8px!important;align-items:center!important;gap:6px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 6px #061c3d33!important}.btn-navy:hover{background:#0c2b5e!important;border-color:#0c2b5e!important;transform:translateY(-1px)!important}.inventory-container .ant-btn-primary:not(.btn-navy):not(.btn-danger){color:#fff!important;background-color:#f4a300!important;border-color:#f4a300!important;box-shadow:0 2px 4px #f4a30033!important}.inventory-container .ant-btn-primary:not(.btn-navy):not(.btn-danger):hover{background-color:#db9200!important;border-color:#db9200!important}.inventory-container .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#f4a300!important;background-color:#fff8ee!important;border-color:#f4a300!important}.inventory-container .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#f4a300!important}.inventory-container .ant-radio-button-wrapper:hover{color:#f4a300!important}.inventory-container .ant-pagination-item-active{border-color:#f4a300!important}.inventory-container .ant-pagination-item-active a{color:#f4a300!important}.inventory-container .ant-tabs-ink-bar{background:#f4a300!important}.inventory-container .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#f4a300!important}.ant-table-wrapper .ant-table{background:#fff;border-radius:10px}.ant-table-wrapper .ant-table-thead>tr>th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1px solid var(--inv-border-color)!important;background-color:#f8fafc!important;padding:12px 14px!important;font-size:12px!important;font-weight:700!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--inv-navy-800);font-size:13.5px;border-bottom:1px solid #f1f5f9!important;padding:12px 14px!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}@media (width<=900px){.inventory-container{flex-direction:column}.inventory-sidebar{border-right:none;border-bottom:1px solid var(--inv-border-color);width:100%;height:auto;position:relative;top:0}.sidebar-menu{flex-direction:row;padding:10px 14px;overflow-x:auto}.sidebar-item{white-space:nowrap;padding:8px 12px;font-size:13px}.sidebar-header{display:none}.inventory-workspace{padding:16px}}@keyframes offlineBannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gbp-page{background-color:var(--color-bg-light);min-height:100vh;font-family:var(--font-body);padding:24px}.gbp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.gbp-back-button{color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:16px;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast);background-color:#0000;align-items:center;gap:8px;padding:10px 20px;display:flex}.gbp-back-button:hover{background-color:var(--color-gray-300-50);color:var(--text-primary);border-color:var(--color-gray-600)}.gbp-header-content{flex:1;align-items:center;gap:16px;display:flex}.gbp-header-icon{color:#4285f4;font-size:48px}.gbp-header h1{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.gbp-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:16px}.gbp-status-badge{border-radius:var(--radius-pill);font-size:14px;font-weight:var(--weight-semibold);padding:8px 20px}.gbp-status-badge.active{color:#fff;background-color:#52c41a}.gbp-status-badge.pending{background-color:var(--color-primary);color:#fff}.gbp-content{max-width:900px;margin:0 auto}.gbp-card{border-radius:var(--radius-lg);text-align:center;background-color:#fff;padding:48px;box-shadow:0 2px 8px #00000014}.gbp-card h2{font-family:var(--font-body);font-size:var(--h3-size);font-weight:var(--weight-bold);color:var(--text-primary);margin:24px 0 16px}.gbp-description{color:var(--text-secondary);max-width:600px;margin:0 auto 32px;font-size:16px;line-height:1.6}.gbp-large-icon{color:var(--color-primary);font-size:80px}.gbp-large-icon.success{color:#52c41a}.gbp-features{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:32px 0;display:grid}.gbp-feature{background-color:var(--color-bg-light);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.gbp-feature span{color:var(--text-primary);font-size:15px;font-weight:var(--weight-medium)}.gbp-feature .anticon{color:#52c41a;flex-shrink:0;font-size:20px}.gbp-button-primary,.gbp-button-secondary,.gbp-button-danger{border-radius:var(--radius-md);font-size:16px;font-weight:var(--weight-semibold);font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.gbp-button-primary{background-color:var(--color-primary);color:#fff}.gbp-button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #f4a3004d}.gbp-button-primary:disabled{opacity:.6;cursor:not-allowed}.gbp-button-large{margin-top:16px;padding:16px 32px;font-size:18px}.gbp-button-secondary{color:var(--text-primary);border:2px solid var(--border-light);background-color:#fff}.gbp-button-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.gbp-button-danger{color:var(--color-negative);border:2px solid var(--border-negative);background-color:#fff}.gbp-button-danger:hover{background-color:var(--color-negative);color:#fff}.gbp-info-box{background-color:var(--color-bg-light);border-radius:var(--radius-md);text-align:left;margin:24px 0;padding:24px}.gbp-info-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.gbp-info-row:last-child{border-bottom:none}.gbp-info-row strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.gbp-info-row span{color:var(--text-secondary)}.gbp-active-header{text-align:left;align-items:center;gap:24px;margin-bottom:24px;display:flex}.gbp-active-header h2{margin:0 0 8px}.gbp-active-header p{color:var(--text-secondary);margin:0}.gbp-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.gbp-note{background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);text-align:left;margin-top:32px;padding:16px}.gbp-note p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.gbp-note strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.gbp-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gbp-modal{border-radius:var(--radius-lg);background-color:#fff;width:90%;max-width:500px;padding:32px;box-shadow:0 8px 24px #0003}.gbp-modal h3{font-size:var(--h4-size);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 16px}.gbp-modal p{color:var(--text-secondary);margin:0 0 24px;font-size:15px;line-height:1.6}.gbp-modal-actions{justify-content:flex-end;gap:12px;display:flex}.gbp-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.gbp-loading p{color:var(--text-secondary);font-size:16px}.gbp-upgrade-container{border-radius:var(--radius-lg);text-align:center;background-color:#fff;max-width:700px;margin:0 auto;padding:64px 48px;box-shadow:0 2px 8px #00000014}.gbp-upgrade-container h2{font-size:var(--h3-size);font-weight:var(--weight-bold);color:var(--text-primary);margin:24px 0 16px}.gbp-upgrade-text{color:var(--text-secondary);margin:0 0 32px;font-size:16px;line-height:1.6}.gbp-choice-cards{text-align:left;align-items:stretch;gap:0;margin-top:32px;display:flex}.gbp-choice-card{background-color:var(--color-bg-light);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.gbp-choice-card h3{font-size:18px;font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.gbp-choice-card p{color:var(--text-secondary);flex:1;margin:0;font-size:14px;line-height:1.6}.gbp-choice-card button{justify-content:center;width:100%;margin-top:auto}.gbp-choice-icon{color:var(--color-primary);font-size:32px}.gbp-choice-divider{font-size:14px;font-weight:var(--weight-bold);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;display:flex}.gbp-locations-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.gbp-location-item{background-color:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.gbp-location-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gbp-location-info strong{font-size:16px;font-weight:var(--weight-semibold);color:var(--text-primary)}.gbp-location-info span{color:var(--text-secondary);font-size:14px}.gbp-location-info a{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;text-decoration:none;overflow:hidden}.gbp-location-item button{flex-shrink:0}@media (width<=768px){.gbp-page{padding:16px}.gbp-card{padding:32px 24px}.gbp-header,.gbp-header-content{flex-direction:column;align-items:flex-start}.gbp-header-icon{font-size:40px}.gbp-header h1{font-size:24px}.gbp-features{grid-template-columns:1fr}.gbp-actions{flex-direction:column;width:100%}.gbp-actions button{width:100%}.gbp-active-header{text-align:center;flex-direction:column}.gbp-modal{padding:24px}.gbp-modal-actions{flex-direction:column}.gbp-modal-actions button{width:100%}.gbp-choice-cards{flex-direction:column}.gbp-choice-divider{padding:12px 0}.gbp-location-item{flex-direction:column;align-items:flex-start}.gbp-location-item button{justify-content:center;width:100%}}.vendor-messages-container{background-color:#f9f9f9;border-radius:10px;max-width:500px;margin:auto;padding:20px;box-shadow:0 4px 10px #0000001a}.vendor-messages-header{text-align:center;color:#333;border-bottom:2px solid #ddd;margin-bottom:15px;padding-bottom:10px;font-size:22px;font-weight:700}.messages-wrapper{flex-direction:column;gap:10px;display:flex}.message-card{background:#fff;border-radius:15px;flex-direction:column;padding:15px;transition:transform .2s ease-in-out;display:flex;box-shadow:2px 4px 8px #0000001a}.message-card:hover{transform:translateY(-3px)}.sender-name{color:#333;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.timestamp{color:#888;text-align:right;font-size:12px}.message-text{color:#444;margin-top:8px;font-size:14px;line-height:1.4}.food-truck-name{color:#666;margin-top:6px;font-size:13px;font-style:italic}.status-badge{text-align:center;border-radius:20px;width:fit-content;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.viewed{color:#256029;background-color:#daf5d6}.not-viewed{color:#d32f2f;background-color:#ffccd5}.order-container{background:#fff;border-radius:10px;max-width:600px;margin:30px auto;padding:20px;font-family:Arial,sans-serif;box-shadow:0 4px 10px #0000001a}.order-header{text-align:center;color:#333;margin-bottom:20px;font-size:24px;font-weight:700}.order-card{background:#f9f9f9;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.order-info{color:#555;margin:8px 0;font-size:16px}.order-info strong{color:#000}.items-header{color:#444;margin-top:20px;font-size:18px;font-weight:700}.items-list{padding:0;list-style:none}.item{background:#e3e3e3;border-radius:6px;margin:10px 0;padding:12px;transition:transform .2s ease-in-out}.item:hover{transform:scale(1.02)}.item p{color:#333;margin:5px 0;font-size:14px}.loading-text{text-align:center;color:#888;font-size:16px}.error-text{text-align:center;color:red;font-size:16px}.status-cancelled{color:red;font-weight:700}.status-completed{color:green;font-weight:700}.status-pending{color:orange;font-weight:700}.order-details-container{max-width:1200px;margin:0 auto;padding:24px}.order-details-card{border-radius:8px;margin-top:24px;box-shadow:0 2px 8px #0000001a}.order-details-card .ant-descriptions{margin-bottom:24px}.order-details-card .ant-descriptions-title{color:#f4a300;margin-bottom:16px;font-size:18px}.order-details-card .ant-list-item{background-color:#fafafa;border-radius:4px;margin-bottom:8px;padding:16px}.order-details-card .ant-list-item:hover{background-color:#f5f5f5}.action-buttons{background-color:#fafafa;border-radius:8px;margin-top:24px;padding:16px}.ant-modal-content{border-radius:8px}.ant-modal-header{border-radius:8px 8px 0 0}.ant-tag{border-radius:4px;padding:4px 8px}.ant-divider{margin:10px 0}.ant-list-item-meta-title{color:#333}.ant-list-item-meta-description{color:#666}.ant-input{border-radius:4px}.ant-input:focus,.ant-input-focused{border-color:#f4a300;box-shadow:0 0 0 2px #f4a30033}.ant-textarea{border-radius:4px}.ant-textarea:focus,.ant-textarea-focused{border-color:#f4a300;box-shadow:0 0 0 2px #f4a30033}.admin-auth-container{background:linear-gradient(90deg,#333,#00f2fe);justify-content:center;align-items:center;height:100vh;font-family:Arial,sans-serif;display:flex}.admin-card{text-align:center;background:#fff;border-radius:12px;width:350px;padding:2rem;transition:transform .3s ease-in-out;box-shadow:0 8px 20px #00000026}.admin-card:hover{transform:scale(1.05)}.admin-card h2{color:#333;margin-bottom:15px;font-size:24px;font-weight:700}.admin-card p{color:#666;margin-bottom:20px;font-size:16px}.admin-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:background .3s ease-in-out,transform .2s}.admin-btn:hover{transform:translateY(-3px)}.admin-btn.register{color:#fff;background:#007bff}.admin-btn.register:hover{background:#0056b3}.admin-btn.login{color:#fff;background:#28a745}.admin-btn.login:hover{background:#1d7c32}.admin-login-container{background:linear-gradient(90deg,#333,#00f2fe);justify-content:center;align-items:center;height:100vh;font-family:Arial,sans-serif;display:flex}.admin-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fff3;border:1px solid #ffffff4d;border-radius:15px;width:400px;padding:40px;box-shadow:0 4px 15px #0003}.admin-login-card input{border:none;border-radius:8px;outline:none;width:100%;margin:10px 0;padding:10px;font-size:16px}.admin-login-card button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;width:100%;padding:10px;font-size:18px;transition:all .3s}.admin-login-card button:hover{background:#0056b3}.error-message{color:red;font-size:14px}.admin-navbar{color:#fff;background-color:#1e1e2f;justify-content:space-between;align-items:center;padding:15px 30px;display:flex;position:relative;box-shadow:0 4px 8px #0000001a}.admin-title{font-size:1.2rem}.navbar-adminEmail{color:#f0a500;font-weight:700}.admin-role-badge{color:#fff;background-color:#ff6b6b;border-radius:20px;margin-left:10px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.new-events-adminProfile-section{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:flex}.new-events-adminProfile-section a{color:#fff;white-space:nowrap;font-size:.95rem;text-decoration:none;transition:color .3s}.new-events-adminProfile-section a:hover{color:#f0a500}.admin-initial{color:#1e1e2f;cursor:pointer;background-color:#f0a500;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;transition:transform .3s;display:flex}.admin-initial:hover{transform:scale(1.1)}.admin-sidebar{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#ffffff1a;border-left:1px solid #fff3;width:300px;height:100vh;transition:right .3s ease-in-out;position:fixed;top:0;right:-300px}.admin-sidebar.open{right:0}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-header h5{color:#f0a500;margin:0;font-weight:700}.close-sidebar-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:transform .3s;display:flex}.close-sidebar-btn:hover{color:#f0a500;background-color:#fff;border-radius:50%;transform:rotate(90deg)}.sidebar-content{flex-direction:column;gap:15px;padding:20px;display:flex}.sidebar-content a{color:#fff;border-radius:5px;padding:10px;text-decoration:none;transition:all .3s}.sidebar-content a:hover{color:#f0a500;background:#ffffff1a}.sidebar-logout-btn{color:#1e1e2f;cursor:pointer;background:#f0a500;border:none;border-radius:5px;margin-top:10px;padding:10px;font-weight:700;transition:all .3s}.sidebar-logout-btn:hover{background:#d48f00;transform:translateY(-2px)}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);background:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.admin-dashboard-container{flex-direction:column;height:100vh;font-family:Arial,sans-serif;display:flex}.sidebar{color:#fff;background:#222;width:250px;height:100%;padding:20px}.sidebar h2{text-align:center;margin-bottom:20px}.sidebar ul{padding:0;list-style:none}.sidebar ul li{margin:15px 0}.sidebar ul li a,.logout-btn{color:#fff;text-align:center;cursor:pointer;background:#333;border:none;width:100%;padding:10px;text-decoration:none;display:block}.sidebar ul li a:hover,.logout-btn:hover{background:#555}.dashboard-content{background:#f4f4f4;flex-grow:1;padding:20px}.navbar{color:#fff;text-align:center;background:#fff;padding:15px}.content{background:#fff;border-radius:10px;margin-top:20px;padding:20px;box-shadow:0 4px 6px #0000001a}.news-container{background-color:#f9fafb;border-radius:5px;flex-direction:column;gap:1.5rem;max-width:90%;min-height:100vh;margin:50px auto;padding:1.5rem;font-family:Arial,sans-serif;display:flex}.news-title{color:#1f2937;text-align:left;letter-spacing:-.5px;margin-bottom:0;padding-bottom:1.5rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-weight:800;position:relative}.section-title{color:#1f2937;letter-spacing:-.5px;border-left:5px solid #3b82f6;margin:0 0 2rem;padding-left:1.5rem;font-size:2rem;font-weight:700}.news-form{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;box-shadow:0 4px 6px -1px #0000001a}.news-form:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.form-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.form-group.title-group,.form-group.description-group{width:100%}.form-group.country-state-group{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.form-group.audience-group{width:100%}.form-group.expiry-proximity-group{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.form-group.address-group{justify-content:center;align-items:center;width:100%;display:flex}.form-group.address-group .form-input{margin-bottom:0}.form-input,.form-textarea,.form-file{color:#1f2937;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .3s}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.form-textarea{resize:vertical;min-height:120px}.form-checkbox{width:1.25rem;height:1.25rem}.form-file{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;padding:1rem;transition:all .3s}.form-file:hover{background:#f0f9ff;border-color:#3b82f6}.geocode-button{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:6px;align-self:flex-start;height:42px;padding:.75rem 1.25rem;transition:all .3s}.geocode-button:hover{background:#2563eb;transform:translateY(-2px)}.location-display{background:#f8fafc;border-radius:6px;grid-column:span 2;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;padding:.75rem;font-size:.875rem;display:grid}.preview-image{border-radius:8px;max-width:100%;height:auto;margin-top:.5rem;box-shadow:0 2px 4px #0000001a}.submit-button{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;grid-column:span 2;justify-self:center;min-width:250px;padding:1.25rem 2.5rem;font-size:1.2rem;font-weight:600;transition:all .3s}.submit-create{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.submit-create:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.submit-update{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.submit-update:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.disabled-button{cursor:not-allowed;background:#e5e7eb;box-shadow:none!important;transform:none!important}.message-text{text-align:center;border-radius:12px;max-width:800px;margin:1rem auto;padding:1.25rem;font-size:1.1rem;font-weight:500}.message-text.success{color:#065f46;background-color:#d1fae5;border:2px solid #a7f3d0}.message-text.error{color:#991b1b;background-color:#fee2e2;border:2px solid #fecaca}.news-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem;padding:0 .5rem;display:grid}.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 4px #0000001a}.news-card:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.news-card-title{color:#1f2937;border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:.75rem;font-size:1.25rem;font-weight:600}.news-card-description{color:#4b5563;margin:0;font-size:1rem;line-height:1.5}.news-card-expiry,.news-card-state{color:#6b7280;background:#f8fafc;border-radius:4px;align-items:center;gap:.5rem;margin:0;padding:.5rem;font-size:.875rem;display:flex}.news-card-actions{border-top:1px solid #e2e8f0;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.edit-button,.delete-button{cursor:pointer;border:none;border-radius:6px;flex:1;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s}.edit-button{color:#fff;background:#3b82f6}.edit-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.delete-button{color:#fff;background:#ef4444}.delete-button:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.no-data-text{color:#6b7280;text-align:center;grid-column:span 2;font-size:1rem}.confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;animation:.3s ease-out slideIn;box-shadow:0 20px 25px -5px #0000001a}.confirm-title{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.confirm-text{color:#4b5563;margin-bottom:1.5rem;font-size:1rem}.confirm-actions{justify-content:center;gap:1rem;display:flex}.news-container .cancel-button,.confirm-button{cursor:pointer;border:none;border-radius:6px;min-width:120px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.news-container .cancel-button{color:#374151;background:#e5e7eb}.news-container .cancel-button:hover{background:#d1d5db;transform:translateY(-2px)}.confirm-button{color:#fff;background:#10b981}.confirm-button:hover{background:#059669;transform:translateY(-2px)}@keyframes checkmark{0%{transform:translate(-50%,-50%)scale(0)}50%{transform:translate(-50%,-50%)scale(1.2)}to{transform:translate(-50%,-50%)scale(1)}}@media (width<=1200px){.news-container{padding:2rem 1.5rem}.news-form{gap:2rem;padding:2rem}.news-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (width<=768px){.news-container{gap:1rem;padding:1rem}.news-title{font-size:2rem}.news-form{gap:1rem;padding:1rem}.form-group.country-state-group,.form-group.expiry-proximity-group,.form-group.file-inputs{grid-template-columns:1fr;gap:1rem}.form-group.address-group{grid-template-columns:1fr}.geocode-button{width:100%;height:auto}.location-display{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr;gap:1.25rem}.news-card{padding:1.25rem}.news-card-actions{flex-direction:column}.edit-button,.delete-button{width:100%}}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{content:"";border-radius:inherit;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.audience-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:span 2;padding:1.25rem}.audience-options{gap:2rem;margin:.75rem 0;display:flex}.audience-option{cursor:pointer;background:0 0;border:none;align-items:center;padding:.5rem 0;display:flex}.audience-checkbox{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px;margin-right:10px}.audience-label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-size:.95rem;font-weight:500;display:flex}.audience-hint{color:#6b7280;margin-top:.75rem;padding-left:2px;font-size:.85rem}.location-group{align-items:flex-start;gap:15px;display:flex}.location-group .form-group{flex:1;margin-bottom:0}.location-group .form-label{margin-bottom:5px;font-size:14px;display:block}.location-group .form-input{width:100%}@media (width<=768px){.location-group{flex-direction:column;gap:10px}.location-group .form-group{margin-bottom:15px}}.all-news{border:1px solid #eee;max-width:100%;padding:15px 30px}.all-news-title{color:#2c3e50;text-align:center;margin-bottom:1.5rem;font-weight:600}.all-news-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem;display:grid}.news-card{background:#fff;border:1px solid #eee;border-radius:12px;transition:transform .2s ease-in-out;overflow:hidden;box-shadow:0 4px 6px #0000001a}.news-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.news-card-header{background:#f8f9fa;border-bottom:1px solid #eee;padding:1.5rem}.news-title{color:#333;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.news-date{color:#666;font-size:.875rem}.news-content{padding:1.5rem}.news-description{color:#666;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.news-details{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.news-location{color:#666;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.location-icon{color:#dc3545}.news-dates{flex-direction:column;gap:.5rem;display:flex}.date-item{background:#fff;border-radius:6px;align-items:center;margin-bottom:.5rem;padding:.4rem .6rem;display:flex;box-shadow:0 1px 3px #0000000d}.date-item:last-child{margin-bottom:0}.date-item i{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:.75rem;font-size:.8rem;display:flex}.date-item.created i{color:#1976d2;background-color:#e3f2fd}.date-item.expires i{color:#f57c00;background-color:#fff3e0}.date-label{color:#6c757d;margin-right:.5rem;font-size:.75rem;font-weight:500}.date-value{color:#2c3e50;font-size:.8rem;font-weight:600}.loading{text-align:center;color:#666;padding:2rem;font-size:1.1rem}.error-message{text-align:center;color:#dc3545;background:#f8d7da;border-radius:4px;margin:1rem 0;padding:1rem}.all-news .card{border:none;border-radius:8px;transition:all .3s;overflow:hidden}.hover-shadow:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a!important}.all-news .card-img-top{object-fit:cover;border-top-left-radius:8px;border-top-right-radius:8px;width:100%;height:180px}.all-news .card-body{padding:1rem}.all-news .card-title{color:#2c3e50;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.3}.all-news .card-text{color:#666;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.badge{padding:.4em .6em;font-size:.7rem;font-weight:500}.location-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:.5rem 0;padding:.5rem}.location-item{align-items:center;padding:.3rem 0;transition:all .2s;display:flex}.location-item:hover{transform:translate(3px)}.location-icon{width:20px;margin-right:.5rem;font-size:.9rem}.location-item.address .location-icon{color:#2e7d32}.location-item.range .location-icon{color:#ef6c00}.location-text{color:#495057;font-size:.85rem}.location-value{font-weight:500}.date-info{background:linear-gradient(90deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:8px;margin-top:.75rem;padding:.75rem}.card-footer{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.card-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.btn-outline-primary,.btn-outline-secondary{border-radius:4px;padding:.3rem .6rem;font-size:.8rem;transition:all .2s}.btn-outline-primary:hover,.btn-outline-secondary:hover{transform:translateY(-2px)}.action-buttons{gap:.5rem;display:flex}.action-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:.4rem;transition:all .2s;display:flex}.action-button.edit{color:#1976d2;background-color:#e3f2fd}.action-button.delete{color:#d32f2f;background-color:#ffebee}.action-button.notify{color:#f59e0b;background-color:#fff8e1}.action-button:hover{transform:scale(1.1)}.action-button.edit:hover{background-color:#bbdefb}.action-button.delete:hover{background-color:#ffcdd2}.action-button.notify:hover{background-color:#ffecb3}.action-button.notify{position:relative}.action-button.notify:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;background-color:#1f2937;border-radius:6px;padding:6px 10px;font-size:.75rem;transition:opacity .2s,visibility .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.action-button.notify:before{content:"";opacity:0;visibility:hidden;z-index:1000;pointer-events:none;border:5px solid #0000;border-top-color:#1f2937;transition:opacity .2s,visibility .2s;position:absolute;bottom:115%;left:50%;transform:translate(-50%)}.action-button.notify:hover:after,.action-button.notify:hover:before{opacity:1;visibility:visible}.spinner-border{width:2.5rem;height:2.5rem}.alert{border-radius:8px;padding:.75rem 1rem}.pdf-button{color:#1976d2;white-space:nowrap;background:linear-gradient(90deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.pdf-button:hover{color:#1565c0;background:linear-gradient(90deg,#bbdefb,#90caf9);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px #1976d226}.pdf-button i{margin-right:.5rem;font-size:1rem}.no-pdf-text{color:#6c757d;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.no-pdf-text i{color:#adb5bd;margin-right:.5rem;font-size:1rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border:1px solid #00000014;border-radius:12px;width:90%;max-width:800px;max-height:90vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.modal-header{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.modal-title{color:#2c3e50;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.close-button{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex}.close-button:hover{color:#475569;background-color:#f1f5f9}.news-form{flex-direction:column;gap:.75rem;display:flex}.form-group:last-child{margin-bottom:0}.form-group label{color:#495057;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-label{color:#495057;margin-bottom:8px;font-weight:600;display:block}.form-control{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;transition:all .2s}.form-control:hover{background-color:#fff;border-color:#cbd5e1}.form-control:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-row{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.form-row .form-group label{color:#495057;min-height:20px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-row input[type=file]{color:#495057;cursor:pointer;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;width:100%;min-height:42px;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:all .3s}.form-row input[type=file]:hover{background-color:#e3f2fd;border-color:#007bff}.form-row input[type=file]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff40}.form-row input[type=file]::file-selector-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;margin-right:10px;padding:6px 12px;font-size:12px;transition:background-color .3s}.form-row input[type=file]::file-selector-button:hover{background-color:#0056b3}.form-row .image-preview-container{text-align:left;margin-top:10px}.form-row .preview-image{object-fit:cover;border:1px solid #dee2e6;border-radius:6px;max-width:120px;max-height:80px;box-shadow:0 2px 4px #0000001a}.form-row small.text-muted{color:#6c757d;margin-top:4px;font-size:12px;line-height:1.4;display:block}.audience-selection-container{padding:10px 0}.audience-checkboxes{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:8px;display:flex}.audience-checkbox-item{align-items:center;gap:8px;display:flex}.audience-checkbox{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px}.audience-label{cursor:pointer;color:#495057;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;font-weight:400;display:flex}.audience-icon{font-size:16px}.audience-text{font-size:14px}.audience-info{margin-top:8px;padding-left:2px}.audience-options{gap:1.5rem;margin-top:.25rem;display:flex}.audience-option{cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .75rem;transition:all .2s;display:flex}.audience-option:hover{background-color:#f1f5f9}.audience-option input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px;margin:0}.preview-image{object-fit:cover;border:1px solid #dee2e6;border-radius:6px;max-width:150px;max-height:100px;margin-top:.5rem;box-shadow:0 2px 4px #0000000d}.image-preview-container{text-align:center;margin-top:10px}.modal-footer{border-top:1px solid #eef0f2;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;transform:translateY(-1px)}.btn-secondary{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.btn-secondary:hover{color:#334155;background-color:#e2e8f0}input[type=file]{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:.35rem;font-size:.875rem;transition:all .2s}input[type=file]:hover{background-color:#f1f5f9;border-color:#94a3b8}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){.all-news-cards{grid-template-columns:1fr}.news-card{margin:0 1rem}.all-news{padding:0 .5rem}.card{margin-bottom:1rem}.card-body{padding:.75rem}.card-title{font-size:1rem}.card-text{font-size:.85rem}.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:20px}.form-row .form-group:last-child{margin-bottom:0}.audience-checkboxes{flex-direction:column;align-items:flex-start;gap:12px}.audience-checkbox-item{gap:10px}.modal-content{width:95%;margin:.5rem;padding:1rem}.audience-options{flex-direction:column;gap:.5rem}.audience-option{width:100%}}.archived-news-container{max-width:100%;margin:0 auto;padding:15px 30px}.archived-news-title{color:#1f2937;text-align:center;letter-spacing:-.025em;margin-bottom:2.5rem;font-weight:500}.archived-news-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:1rem;display:grid}.archived-news-card{background:#fff;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.archived-news-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001f}.archived-news-image-container{width:100%;height:200px;position:relative;overflow:hidden}.archived-news-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.archived-news-card:hover .archived-news-image{transform:scale(1.1)}.archived-news-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.archived-news-card-title{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.archived-news-description{color:#4b5563;flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.archived-news-meta{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.archived-news-badge{color:#374151;background-color:#f1f5f9;border-radius:6px;align-items:center;padding:.5rem .75rem;font-size:.85rem;font-weight:500;line-height:1;display:flex}.archived-news-icon{color:#6b7280;width:20px;height:20px;margin-right:.5rem}.archived-news-actions{border-top:1px solid #e5e7eb;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.archived-news-date-picker-group{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.archived-news-update-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.archived-news-update-button:hover{background-color:#2563eb}.archived-news-update-button:disabled{cursor:not-allowed;background-color:#9ca3af}.archived-news-delete-button{cursor:pointer;padding:.5rem;background:0 0!important;background-color:none!important}.archived-news-delete-button:hover{scale:1.1;box-shadow:none!important;background:0 0!important}.archived-news-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.archived-news-spinner{width:48px;height:48px;animation:spin 뭓 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%}.archived-news-empty{text-align:center;color:#6b7280;background-color:#fff;border-radius:12px;padding:4rem;font-size:1.25rem;font-weight:500;box-shadow:0 2px 4px #0000000d}@media (width<=768px){.archived-news-container{padding:1.5rem}.archived-news-grid{grid-template-columns:1fr;gap:1rem}.archived-news-title{margin-bottom:2rem}}.custom-calendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:none!important;width:100%!important}.custom-calendar .react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.custom-calendar .react-calendar__navigation button{color:#1890ff;cursor:pointer;background:0 0;border:none;min-width:44px;padding:0 8px;font-size:16px;font-weight:500}.custom-calendar .react-calendar__navigation button:hover{background-color:#f0f8ff;border-radius:4px}.custom-calendar .react-calendar__navigation button:disabled{color:#d9d9d9;cursor:not-allowed}.custom-calendar .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;color:#666;font-size:.75em;font-weight:700}.custom-calendar .react-calendar__month-view__weekdays__weekday{padding:.5em}.custom-calendar .react-calendar__month-view__days__day{cursor:pointer;color:#333;background:0 0;border:none;border-radius:4px;padding:8px;font-size:14px;transition:all .2s;position:relative}.custom-calendar .react-calendar__month-view__days__day:hover{background-color:#f0f8ff}.custom-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#d9d9d9}.custom-calendar .react-calendar__tile--now{color:#fa8c16;background:#fff2e8;font-weight:600}.custom-calendar .react-calendar__tile--active{font-weight:600;color:#fff!important;background:#1890ff!important}.custom-calendar .react-calendar__tile--range-start{font-weight:600;color:#fff!important;background:#1890ff!important;border-radius:4px 0 0 4px!important}.custom-calendar .react-calendar__tile--range-end{font-weight:600;color:#fff!important;background:#1890ff!important;border-radius:0 4px 4px 0!important}.custom-calendar .react-calendar__tile--range-between{color:#1890ff!important;background:#e6f7ff!important;border-radius:0!important}.custom-calendar .react-calendar__tile--hasActive{color:#fff;background:#1890ff}.custom-calendar .react-calendar__tile--hasActive:hover{background:#40a9ff}.custom-calendar .react-calendar__month-view__days__day:disabled{color:#d9d9d9;cursor:not-allowed;background-color:#f5f5f5}.custom-calendar .react-calendar__month-view__days__day:disabled:hover{background-color:#f5f5f5}.custom-calendar .react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6f7ff}:root{--primary-color:#f37446;--secondary-color:#2ec4b6;--accent-color:#ff9f1c;--text-color:#333;--light-bg:#f8f9fa;--card-shadow:0 6px 16px #00000014;--success-color:#52c41a;--warning-color:#faad14;--error-color:#f5222d;--border-radius:8px}.admin-events-container{background-color:var(--light-bg);min-height:calc(100vh - 64px);padding:24px}.admin-events-card{border-radius:var(--border-radius);box-shadow:var(--card-shadow);background-color:#fff;border:none;overflow:hidden}.admin-events-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:flex}.admin-events-header h4{color:var(--primary-color);margin:0;font-weight:600}.create-event-btn{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:var(--border-radius);transition:all .3s;box-shadow:0 2px #0000000b}.create-event-btn:hover,.create-event-btn:focus{background-color:#ff8255;border-color:#ff8255;transform:translateY(-1px)}.events-list-card{border-radius:var(--border-radius);margin-bottom:24px;overflow:hidden}.events-list-card .ant-card-head{background-color:#fafafa;border-bottom:1px solid #f0f0f0}.events-list-card .ant-card-head-title{color:var(--text-color);font-weight:600}.loading-container{justify-content:center;align-items:center;padding:60px;display:flex}.events-table .ant-table-thead>tr>th{color:var(--text-color);background-color:#fafafa;font-weight:600}.events-table .ant-table-tbody>tr:hover>td{background-color:#ff6b350d}.view-details-btn{color:var(--secondary-color);padding:0;transition:all .3s}.view-details-btn:hover{color:#3ad8c9;transform:translate(2px)}.edit-event-btn{color:var(--accent-color);margin-right:12px;padding:0;transition:all .3s}.edit-event-btn:hover{color:#ffb74d}.food-truck-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-food-trucks-grid{margin-top:24px;margin-bottom:24px}.food-truck-card{border-radius:var(--border-radius);height:100%;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.food-truck-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.food-truck-card.selected{border:2px solid var(--primary-color);box-shadow:0 0 10px #ff6b354d}.food-truck-card-image{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);height:160px;position:relative;overflow:hidden}.food-truck-card-image img{object-fit:cover;width:100%;height:100%}.selected-overlay{background-color:#1890ff33;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.selected-icon{color:#fff;background-color:#1890ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.food-truck-cuisines{margin-bottom:8px}.food-truck-vendor{color:#666;font-size:12px}.event-time-slots{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.event-time-slot{border:1px solid #e8e8e8;border-radius:8px;min-width:150px;padding:12px}.event-day{margin-bottom:4px;font-weight:700}.event-date{color:#666;margin-bottom:8px;font-size:12px}.event-times{flex-direction:column;gap:4px;display:flex}.event-time{font-size:13px}.participating-trucks{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.event-details-modal .ant-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:none;border-radius:16px;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 60px #00000026,0 10px 25px #00000014}.event-details-modal .ant-modal-header{background:linear-gradient(135deg, var(--primary-color) 0%, #ff8255 100%);border-bottom:none;padding:20px 30px;position:relative}.event-details-modal .ant-modal-title{color:#fff!important;font-size:22px!important;font-weight:700!important}.event-details-modal .ant-modal-close{color:#fff}.event-details-modal-header{justify-content:space-between;align-items:center;display:flex}.event-details-actions{gap:12px;display:flex}.edit-event-btn{align-items:center;height:40px;display:flex;color:var(--primary-color)!important;background:#fff!important;border:none!important;border-radius:50px!important;padding:0 25px!important;font-weight:600!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;box-shadow:0 4px 15px #0000001a!important}.edit-event-btn:hover{transform:translateY(-2px)scale(1.03)!important;box-shadow:0 8px 20px #00000026!important}.edit-event-btn .anticon{margin-right:8px;font-size:16px}.event-details-container{padding:30px}.event-info-card{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:none;border-radius:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.event-info-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--accent-color));width:100%;height:6px;position:absolute;top:0;left:0}.event-info-card h3{color:#1a2b49;margin-bottom:20px;padding-bottom:15px;font-size:28px;font-weight:700;position:relative}.event-info-card h3:after{content:"";background-color:var(--primary-color);border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:0}.detail-item{background:#fff;border-radius:12px;align-items:flex-start;margin-bottom:24px;padding:16px;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000000d}.detail-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.detail-icon{color:var(--primary-color);background:#ff6b351a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-top:4px;margin-right:16px;font-size:24px;display:flex}.detail-item strong{color:#1a2b49;margin-bottom:6px;font-size:16px;font-weight:600;display:block}.event-description{color:#495057;background-color:#fff;border-radius:12px;margin-top:10px;padding:24px;font-size:16px;line-height:1.8;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.event-description:before{content:"\"";color:#ff6b351a;font-family:Georgia,serif;font-size:120px;position:absolute;top:-15px;left:10px}.food-trucks-card{border:none;border-radius:16px;margin-top:30px;overflow:hidden;box-shadow:0 10px 30px #00000014}.food-trucks-card .ant-card-head{background:linear-gradient(135deg, var(--secondary-color) 0%, #3ad8c9 100%);border-bottom:none;padding:16px 24px}.food-trucks-card .ant-card-head-title h4{color:#fff!important;margin:0!important;font-weight:600!important}.food-trucks-card .ant-card-body{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:24px}.event-food-truck-card{background:#fff;border:none;border-radius:12px;height:100%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 8px 20px #0000000f}.event-food-truck-card.selected{border:2px solid var(--primary-color);box-shadow:0 8px 25px #f3744640}.event-food-truck-card:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 15px 30px #0000001a}.event-food-truck-card:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--accent-color));transform-origin:100%;width:100%;height:4px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.event-food-truck-card:hover:after{transform-origin:0;transform:scaleX(1)}.truck-card-content{align-items:center;padding:16px;display:flex}.truck-logo{background-color:#f5f5f5;border-radius:50%;flex-shrink:0;width:80px;height:80px;margin-right:16px;position:relative;overflow:hidden}.truck-logo img{object-fit:cover;width:100%;height:100%}.placeholder-logo{background:linear-gradient(135deg, var(--secondary-color) 0%, #1a9085 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.placeholder-logo span{text-transform:uppercase}.event-food-truck-card:hover .truck-logo{transform:scale(1.1)rotate(5deg)}.truck-logo img{object-fit:cover;width:100%;height:100%;transition:all .5s}.event-food-truck-card:hover .truck-logo img{transform:scale(1.15)}.truck-info{flex:1}.truck-info strong{color:#1a2b49;margin-bottom:5px;font-size:18px;font-weight:600;transition:all .3s;display:block}.event-food-truck-card:hover .truck-info strong{color:var(--primary-color)}.truck-cuisine{color:var(--primary-color);background-color:#ff6b351a;border-radius:20px;margin-top:4px;padding:4px 10px;font-size:14px;font-weight:500;display:inline-block}.truck-vendor{color:#6c757d;align-items:center;margin-top:6px;font-size:13px;display:flex}.truck-vendor:before{content:"•";color:var(--accent-color);margin-right:5px;font-size:18px}.event-edit-container{padding:24px}.form-actions{justify-content:flex-end;margin-top:24px;display:flex}.food-truck-selection{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;margin-top:20px;padding:20px;position:relative;box-shadow:0 4px 15px #0000000d}.food-truck-selection:before{content:"";background:linear-gradient(90deg, var(--secondary-color), var(--accent-color));border-top-left-radius:12px;border-top-right-radius:12px;width:100%;height:4px;position:absolute;top:0;left:0}.food-truck-selection-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.food-truck-selection-header h4{color:#1a2b49;margin:0;font-weight:600}.food-truck-search{margin-bottom:20px;position:relative}.food-truck-search .ant-input{border:1px solid #e8e8e8;border-radius:50px;height:40px;padding-left:40px;box-shadow:0 2px 8px #0000000d}.food-truck-search .ant-input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 2px #2ec4b633}.food-truck-search .search-icon{color:#bbb;z-index:1;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.selected-trucks-container{background-color:#fff;border-radius:12px;margin-top:20px;padding:15px;box-shadow:0 2px 8px #0000000d}.selected-trucks-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.selected-trucks-header h5{color:#1a2b49;margin:0;font-weight:600}.selected-truck-tag{color:var(--secondary-color);background:#2ec4b61a;border-radius:50px;align-items:center;margin:0 8px 8px 0;padding:6px 12px;font-size:14px;transition:all .3s;display:inline-flex}.selected-truck-tag:hover{background:#2ec4b633}.selected-truck-tag .anticon{cursor:pointer;margin-left:6px;font-size:12px}.add-truck-btn{align-items:center;height:36px;display:flex;background:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#fff!important;border-radius:50px!important;padding:0 20px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #2ec4b640!important}.add-truck-btn:hover{background:#26b0a4!important;border-color:#26b0a4!important;transform:translateY(-2px)!important;box-shadow:0 6px 15px #2ec4b659!important}.add-truck-btn .anticon{margin-right:6px;font-size:16px}.action-button.delete-button{color:#ff4d4f!important;opacity:1!important}.events-filter-card{border-radius:var(--border-radius);background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f}.events-filter-card .ant-card-body{padding:20px}.search-input{border:1px solid #d9d9d9;border-radius:8px;transition:all .3s}.search-input:hover{border-color:var(--primary-color)}.search-input:focus,.search-input.ant-input-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #f3744633}.filter-select .ant-select-selector,.sort-select .ant-select-selector{border:1px solid #d9d9d9;border-radius:8px;transition:all .3s}.filter-select:hover .ant-select-selector,.sort-select:hover .ant-select-selector{border-color:var(--primary-color)}.filter-select.ant-select-focused .ant-select-selector,.sort-select.ant-select-focused .ant-select-selector{border-color:var(--primary-color);box-shadow:0 0 0 2px #f3744633}.filter-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-tag{color:#fff;background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border:none;border-radius:16px;padding:4px 12px;font-weight:500}.search-tag{color:#fff;background:linear-gradient(135deg,#fa8c16 0%,#ffa940 100%);border:none;border-radius:16px;padding:4px 12px;font-weight:500}.search-tag .ant-tag-close-icon{color:#fff;margin-left:6px}.search-tag .ant-tag-close-icon:hover{color:#fffc}.events-cards-container{padding:20px 0}.events-cards-container .ant-empty{margin:40px 0}.events-cards-container .ant-empty-description{color:#8c8c8c;font-size:16px}@media (width<=768px){.events-filter-card .ant-card-body{padding:16px}.filter-stats{justify-content:center;margin-top:8px}.search-input{margin-bottom:8px}}.admin-event-card{cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;min-height:280px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.admin-event-card.with-image{background:linear-gradient(135deg,#000000b3,#0006)}.admin-event-card .event-image{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.admin-event-card .event-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.admin-event-card:hover .event-img{transform:scale(1.1)}.admin-event-card .event-content-overlay{z-index:2;opacity:1;background:linear-gradient(135deg,#000000b3 0%,#0006 50%,#0009 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.admin-event-card .event-content{z-index:3;color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex;position:relative}.admin-event-card .event-date-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;align-items:center;width:fit-content;margin-bottom:16px;padding:8px 16px;display:inline-flex}.admin-event-card .event-label{letter-spacing:1px;opacity:.9;margin-right:8px;font-size:10px;font-weight:700}.admin-event-card .date-info{align-items:center;gap:6px;display:flex}.admin-event-card .date-text{white-space:nowrap;font-size:12px;font-weight:600}.admin-event-card .event-title{text-shadow:0 2px 4px #0000004d;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.3}.admin-event-card .event-description{opacity:.9;margin-bottom:16px;font-size:14px;line-height:1.5}.admin-event-card .event-location{opacity:.8;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.admin-event-card .event-url{align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.admin-event-card .event-url a{color:inherit;text-decoration:none;transition:all .3s}.admin-event-card .event-url a:hover{opacity:.8;text-decoration:underline}.admin-event-card .action-button.delete-button{color:#ff4d4f}.admin-event-card .action-button.delete-button:hover{color:#fff;background:#ff4d4f}.image-upload-section{flex-direction:column;gap:16px;display:flex}.upload-btn{background:linear-gradient(135deg, var(--primary-color) 0%, #ff8255 100%);color:#fff;border:none;border-radius:8px;height:40px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f374464d}.upload-btn:hover{background:linear-gradient(135deg, #ff8255 0%, var(--primary-color) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #f3744666}.image-preview-container{background:#fff;border-radius:12px;padding:8px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.event-image-preview{object-fit:cover;border-radius:8px;width:200px;height:120px;display:block}.remove-image-btn{color:#fff;background:#ff4d4fe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.remove-image-btn:hover{background:#ff4d4f;transform:scale(1.1)}.time-slots-container{border-radius:var(--border-radius);background-color:#f8f9fa;border:1px solid #e9ecef;padding:16px}.time-slots-container .ant-card{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;box-shadow:0 2px 4px #0000000d}.time-slots-container .ant-card-head{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;min-height:auto;padding:8px 16px}.time-slots-container .ant-card-head-title{color:var(--text-color);font-size:14px;font-weight:600}.time-slots-container .ant-card-body{padding:12px 16px}.time-slot-row{background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.time-slot-row:last-child{margin-bottom:0}.time-slot-row .ant-picker{flex:1;max-width:120px}.time-slot-row span{color:var(--text-color);font-size:14px;font-weight:500}.time-slot-row .ant-btn{justify-content:center;align-items:center;min-width:32px;height:32px;display:flex}.time-slot-row .ant-btn-text.ant-btn-dangerous{color:var(--error-color)}.time-slot-row .ant-btn-text.ant-btn-dangerous:hover{border-color:var(--error-color);background-color:#f5222d1a}.ant-card-extra .ant-btn-dashed{border-color:var(--primary-color);color:var(--primary-color);height:28px;padding:0 8px;font-size:12px}.ant-card-extra .ant-btn-dashed:hover{border-color:var(--primary-color);background-color:#f374461a}.time-slots-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.time-slots-header .ant-select{min-width:250px}.time-slots-header .ant-select-selector{border-color:var(--primary-color)}.time-slots-header .ant-select-focused .ant-select-selector{border-color:var(--primary-color);box-shadow:0 0 0 2px #f3744633}.ant-typography-caption{color:#999;font-size:12px;font-style:italic}.event-form-modal .ant-steps{margin-bottom:24px}.event-form-modal .ant-steps-item-process .ant-steps-item-icon{background-color:var(--primary-color);border-color:var(--primary-color)}.event-form-modal .ant-steps-item-finish .ant-steps-item-icon{background-color:var(--success-color);border-color:var(--success-color)}.event-form-modal{top:20px}.event-form-modal .ant-modal-content{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00000026}.event-form-modal .ant-modal-header{background:linear-gradient(135deg, var(--primary-color) 0%, #ff6b35 100%);border-bottom:none;padding:20px 24px}.event-form-modal .ant-modal-title{color:#fff;font-size:18px;font-weight:600}.event-form-modal .ant-modal-body{max-height:70vh;padding:24px;overflow-y:auto}.event-form-modal .ant-form-item-label>label{color:var(--text-color);font-weight:600}.event-form-modal .ant-input,.event-form-modal .ant-select-selector,.event-form-modal .ant-picker{border-color:#d9d9d9;border-radius:6px}.event-form-modal .ant-input:focus,.event-form-modal .ant-select-focused .ant-select-selector,.event-form-modal .ant-picker-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #f3744633}.event-form-modal .ant-btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:6px;font-weight:600}.event-form-modal .ant-btn-primary:hover{background-color:#e66a3f;border-color:#e66a3f}.event-form-modal .ant-typography h5{color:var(--primary-color);margin-bottom:16px;font-weight:600}.image-upload-section{text-align:center;border:2px dashed #d9d9d9;border-radius:8px;padding:20px;transition:all .3s}.image-upload-section:hover{border-color:var(--primary-color);background-color:#f374460d}.upload-btn{border-color:var(--primary-color);color:var(--primary-color)}.upload-btn:hover{background-color:var(--primary-color);color:#fff}.image-preview-container{margin-top:16px;display:inline-block;position:relative}.event-image-preview{border-radius:8px;max-width:200px;max-height:150px;box-shadow:0 4px 12px #0000001a}#admin-event-map{border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (width<=768px){.events-grid{grid-template-columns:1fr;gap:16px}.admin-event-card{min-height:240px}.admin-event-card .event-content{padding:20px}.admin-event-card .event-title{font-size:18px}.image-preview-container{width:100%}.event-image-preview{width:100%;max-width:200px}}.admin-event-card{background-color:#f5f2f2;border:none;border-radius:10px;height:auto;min-height:250px;margin-bottom:20px;padding:0;transition:all .3s;position:relative;overflow:visible;box-shadow:0 2px 10px #00000014}.admin-event-card.with-image{background-position:50%;background-size:cover;border:none;border-radius:10px;width:100%;height:250px;margin-bottom:15px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.admin-event-card.with-image .event-image-background{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.admin-event-card:hover .event-image-background{transform:none}.admin-event-card .overlap-group{height:180px;position:relative;top:79px}.admin-event-card .event-content-overlay{z-index:2;background:linear-gradient(#0000 0%,#0000004d 30%,#0009 60%,#000c 100%);border-radius:0 0 10px 10px;width:100%;height:180px;position:absolute;bottom:0;left:0}.admin-event-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.admin-event-card.upcoming-event{background:linear-gradient(90deg,#ff8c000d,#0000 20%);border-left:4px solid #ff8c00}.admin-event-card.past-event{background:linear-gradient(90deg,#9e9e9e0d,#0000 20%);border-left:4px solid #9e9e9e}.element-sep{color:#fff;letter-spacing:.2px;text-align:center;white-space:nowrap;width:fit-content;margin-top:-.6px;font-size:14px;font-weight:500;position:relative}.admin-event-card.with-image .event-title,.admin-event-card .event-title{color:#fff;letter-spacing:normal;text-shadow:0 1px 2px #00000080;width:212.26px;margin-bottom:5px;font-family:inherit;font-size:18px;font-style:normal;font-weight:600;line-height:1.3;position:relative}.admin-event-card:not(.with-image) .event-title{color:#333;text-shadow:none;text-align:left;flex:1;margin-right:10px;font-size:16px;font-weight:700;line-height:1.3}.admin-event-card.with-image .event-description{text-overflow:ellipsis;color:#ffffffe6;text-shadow:0 1px 2px #00000080;background-color:#0000;border-radius:0;width:100%;max-height:3em;margin-top:8px;margin-bottom:12px;padding:0;font-size:14px;line-height:1.4;position:relative;overflow:hidden}.admin-event-card:not(.with-image) .event-description{text-overflow:ellipsis;color:#666;background-color:#0000;border-radius:0;width:100%;max-height:3em;margin-top:8px;margin-bottom:12px;padding:0;font-size:14px;line-height:1.4;display:block;overflow:hidden}.admin-event-card.with-image .event-details{color:#ffffffe6;background-color:#0000;border-radius:0;margin-bottom:15px;padding:0}.admin-event-card:not(.with-image) .event-details{background-color:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:12px}.admin-event-card.with-image .event-detail{color:#ffffffe6;text-shadow:0 1px 2px #00000080;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.admin-event-card:not(.with-image) .event-detail{color:#666;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;line-height:1.4;display:flex}.admin-event-card .event-link{color:inherit;text-decoration:none;transition:all .3s}.admin-event-card .event-link:hover{opacity:.8;text-decoration:underline}.admin-event-card .event-action-buttons{z-index:4;opacity:0;gap:8px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;transform:translateY(-10px)}.admin-event-card:hover .event-action-buttons{opacity:1;transform:translateY(0)}.admin-event-card .action-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#333;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026}.admin-event-card .action-button:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 16px #0003}.admin-event-card .action-button.delete-btn{color:#ff4d4f}.admin-event-card .action-button.delete-btn:hover{color:#fff;background:#ff4d4f}.admin-event-card:not(.with-image){color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.admin-event-card:not(.with-image) .heading{padding:20px;position:static}.admin-event-card:not(.with-image) .event-title{color:#fff;text-shadow:0 1px 2px #0000004d}.admin-event-card:not(.with-image) .event-description{color:#ffffffe6}.admin-event-card:not(.with-image) .event-details{color:#ffffffe6;background-color:#0000}.admin-event-card:not(.with-image) .event-detail{color:#ffffffe6}.admin-event-card:not(.with-image) .event-date-badge .element-sep{color:#fff}@media (width<=768px){.admin-event-card{min-height:220px}.admin-event-card .heading{padding:6px}.admin-event-card .event-title{width:auto;font-size:16px}}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-faq-container{background-color:#fff;border-radius:8px;max-width:100%;margin:0 auto;padding:24px;box-shadow:0 4px 6px #0000001a}.admin-faq-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-faq-header-actions{align-items:center;gap:12px;display:flex}.admin-faq-save-order-button{color:#2563eb;cursor:pointer;background-color:#eff6ff;border:1px solid #2563eb;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.admin-faq-save-order-button:hover:not(:disabled){color:#fff;background-color:#2563eb}.admin-faq-save-order-button:disabled{opacity:.6;cursor:not-allowed}.admin-faq-drag-handle{color:inherit;padding:2px;font-size:24px;transition:color .2s}.admin-faq-title{color:#1f2937;font-size:24px;font-weight:700}.admin-faq-add-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;align-items:center;padding:10px 18px;font-size:14px;transition:background-color .3s;display:flex}.admin-faq-add-button:hover{background-color:#1e40af}.admin-faq-add-icon{margin-right:8px;font-size:14px}.admin-faq-dnd-container{overflow:visible}.admin-faq-list-header{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background-color:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:10px 10px 0 0;grid-template-columns:52px 80px 1fr 70px 90px 120px 100px;align-items:center;gap:16px;padding:12px 16px;font-size:12px;font-weight:600;display:grid}.admin-faq-droppable{border:1px solid #e5e7eb;border-radius:0 0 10px 10px;overflow:hidden}.admin-faq-list-row{background-color:#fff;border-bottom:1px solid #f3f4f6;grid-template-columns:52px 80px 1fr 70px 90px 120px 100px;align-items:center;gap:16px;padding:14px 16px;font-size:14px;transition:background-color .2s;display:grid}.admin-faq-list-row:last-child{border-bottom:none}.admin-faq-list-row:hover{background-color:#f9fafb}.admin-faq-col-drag{color:#9ca3af;cursor:grab;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;margin:-.25rem 0;padding:.5rem;transition:background .2s,color .2s;display:flex}.admin-faq-col-drag:hover{color:#4a5568;background:#edf2f7}.admin-faq-col-drag:active{cursor:grabbing}.admin-faq-col-icon{align-items:center;padding-right:4px;display:flex}.admin-faq-col-name{color:#111827;font-weight:500}.admin-faq-col-position{color:#6b7280}.admin-faq-col-actions{gap:6px;display:flex}.admin-faq-row-clone{cursor:grabbing;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 0 0 1px #0000000d}.admin-faq-table-container{overflow-x:auto}.admin-faq-table{border-collapse:collapse;width:100%;min-width:800px}.admin-faq-table th,.admin-faq-table td{text-align:left;border:1px solid #e5e7eb;padding:12px;font-size:14px}.admin-faq-table th{color:#374151;background-color:#f9fafb;font-weight:600}.admin-faq-table td{vertical-align:middle}.admin-faq-table tr:hover{background-color:#f3f4f6}.admin-faq-action-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:8px;padding:6px 10px;transition:background-color .3s;display:inline-flex}.admin-faq-action-button.edit{color:#0369a1;background-color:#e0f2fe}.admin-faq-action-button.edit:hover{background-color:#bae6fd}.admin-faq-action-button.delete{color:#b91c1c;background-color:#fee2e2}.admin-faq-action-button.delete:hover{background-color:#fecaca}.admin-faq-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-faq-modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:400px;padding:25px;box-shadow:0 8px 24px #0003}.admin-faq-modal-title{color:#212529;margin-bottom:20px;font-size:1.5rem;font-weight:600}.admin-faq-modal-input,select.admin-faq-modal-input{border:1px solid #d1d5db;border-radius:4px;margin-bottom:15px;font-size:14px;width:100%!important;padding:10px 12px!important}.admin-faq-modal-input:focus,select.admin-faq-modal-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.admin-faq-modal-buttons{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.admin-faq-modal-save-button,.admin-faq-modal-cancel-button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .3s}.admin-faq-modal-save-button{color:#fff;background-color:#2563eb}.admin-faq-modal-save-button:hover{background-color:#1d4ed8}.admin-faq-modal-cancel-button{color:#1f2937;background-color:#e5e7eb}.admin-faq-modal-cancel-button:hover{background-color:#d1d5db}.admin-faq-status-badge{text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-faq-status-badge.Active{color:#065f46;background-color:#d1fae5}.admin-faq-status-badge.Inactive{color:#991b1b;background-color:#fee2e2}.admin-faq-icon{vertical-align:middle;color:#4b5563;font-size:18px}.admin-faq-emoji-icon{justify-content:center;align-items:center;font-size:24px;display:inline-flex}.admin-faq-modal-preview{border:1px dashed #ccc;border-radius:4px;align-items:center;gap:10px;margin:10px 0;padding:8px;display:flex}.admin-faq-icon-placeholder{color:#999;font-size:.9rem;font-style:italic}td .admin-faq-emoji-icon{text-align:center;font-size:28px;display:block}.admin-faq-audience-checkboxes{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:20px;margin:15px 0;padding:15px;display:flex}.admin-faq-audience-checkboxes label{cursor:pointer;color:#495057;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:all .2s;display:flex}.admin-faq-audience-checkboxes label:hover{background-color:#f1f3f5;border-color:#ced4da}.admin-faq-audience-checkboxes label.active{color:#fff;background-color:#f4a300;border-color:#f4a300}.admin-faq-audience-checkboxes input[type=radio]{appearance:none;cursor:pointer;border:2px solid #ced4da;border-radius:50%;width:18px;height:18px;margin:0;transition:all .2s;position:relative}.admin-faq-audience-checkboxes label.active input[type=radio]{border-color:#fff}.admin-faq-audience-checkboxes input[type=radio]:checked{background-color:#fff;border-color:#fff}.admin-faq-audience-checkboxes input[type=radio]:checked:after{content:"";background-color:#f4a300;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-faq-audience-checkboxes input[type=radio]:focus{outline:none;box-shadow:0 0 0 2px #f4a30033}.admin-faq-audience-badge{color:#fff;text-transform:capitalize;background-color:#f4a300;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.admin-faq-audience-title{color:#6c757d;margin-bottom:10px;font-size:14px;font-weight:500}.admin-faq-table td:nth-last-child(2){color:#495057;font-size:13px}.admin-faq-table td:nth-last-child(2) span{color:#495057;background-color:#e9ecef;border-radius:4px;margin:2px;padding:4px 8px;font-size:12px;display:inline-block}.faq-container{background-color:#fff;border-radius:12px;max-width:100%;margin:2rem auto;padding:2rem;box-shadow:0 4px 6px #0000001a}.faq-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.faq-header-actions{align-items:center;gap:12px;display:flex}.faq-save-order-btn{font-weight:500}.faq-question-box .accordion-header{align-items:stretch;display:flex}.faq-question-drag-handle{cursor:grab;color:#9ca3af;background:#f9fafb;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;padding:0 .75rem;transition:background .2s,color .2s;display:inline-flex}.faq-question-drag-handle:active{cursor:grabbing}.faq-question-drag-handle:hover{color:#4a5568;background:#edf2f7}.faq-question-box .accordion-header .accordion-button{border-radius:0;flex:1}.faq-question-clone{cursor:grabbing;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 0 0 1px #0000000d}.faq-header h3{color:#1a202c;margin:0;font-size:1.75rem;font-weight:700}.accordion-button{color:#2d3748;padding:1.25rem;font-weight:600;transition:all .3s;background-color:#f7fafc!important}.accordion-button:not(.collapsed){color:#0052cc;box-shadow:inset 0 -1px #0000001a;background-color:#e6f0fa!important}.accordion-button:focus{border-color:#0052cc;box-shadow:0 0 0 .2rem #0052cc40}.accordion-item{background-color:#fff;border:none;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 4px #0000000d}.faq-question-box{border:none;margin:.5rem 1rem}.faq-question-box .accordion-button{color:#2d3748;font-weight:500;background-color:#f9fafb!important}.faq-question-box .accordion-button:not(.collapsed){color:#1a4971;background-color:#edf2f7!important}.faq-question-box .accordion-body{background:#fff;border-top:1px solid #e2e8f0;padding:1.5rem}.answer-text{color:#4a5568;margin-bottom:1rem;font-size:1rem;line-height:1.6}.reference-link-section{background-color:#f8fafc;border-left:4px solid #0052cc;border-radius:6px;margin-top:1.5rem;padding:1rem}.reference-label{color:#2d3748;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.reference-link{color:#0052cc;word-break:break-all;font-size:.875rem;text-decoration:none;display:inline-block}.reference-link:hover{color:#003d99;text-decoration:underline}.btn-primary{background-color:#0052cc;border-color:#0052cc;padding:.5rem 1.5rem;font-weight:500;transition:all .3s}.btn-primary:hover{background-color:#003d99;border-color:#003d99}.btn-outline-primary{color:#0052cc;border-color:#0052cc}.btn-outline-primary:hover{color:#0052cc;background-color:#e6f0fa;border:1px solid #0052cc}.btn-outline-danger{color:#c53030;border-color:#c53030}.btn-outline-danger:hover{color:#c53030;background-color:#fef6f5;border:1px solid #c53030}.btn-sm{padding:.4rem 1rem;font-size:.875rem}.modal-content{border:none;border-radius:12px;box-shadow:0 4px 12px #00000026}.modal-header{background-color:#f7fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.modal-title{color:#1a202c;font-size:1.25rem;font-weight:600}.modal-body{padding:1.5rem}.modal-body label{color:#2d3748;margin-bottom:.5rem;font-weight:500}.modal-body .form-control,.modal-body .form-select{border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;transition:border-color .3s}.modal-body .form-control:focus,.modal-body .form-select:focus{border-color:#0052cc;box-shadow:0 0 0 .2rem #0052cc40}.modal-footer{border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.btn-outline-secondary{color:#718096;border-color:#718096}.btn-outline-secondary:hover{background-color:#edf2f7}.no-categories-message{text-align:center;color:#cccdcc;margin:0;font-size:2rem;font-weight:500}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:.75rem;display:grid}.image-preview-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;transition:all .3s;position:relative;overflow:hidden}.image-preview-item:hover{border-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 12px #0052cc26}.preview-thumbnail{object-fit:cover;cursor:pointer;width:100%;height:100px;display:block}.image-preview-overlay{opacity:0;transition:opacity .3s;position:absolute;top:4px;right:4px}.image-preview-item:hover .image-preview-overlay{opacity:1}.image-preview-overlay .btn{border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.image-name{color:#6c757d;text-align:center;word-break:break-word;background:#fff;padding:.5rem;font-size:.75rem;display:block}.faq-images-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1rem 0;padding:1rem}.images-label{color:#495057;align-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.images-label:before{content:"📷";margin-right:.5rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.image-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;transition:all .3s;position:relative;overflow:hidden}.image-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.faq-image-thumbnail{object-fit:cover;cursor:pointer;width:100%;height:80px;transition:transform .3s}.faq-image-thumbnail:hover{transform:scale(1.05)}.form-text.text-muted{color:#6c757d;margin-top:.25rem;font-size:.8rem}.answer-text{white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.modal-dialog{max-width:600px}.modal-body{max-height:70vh;overflow-y:auto}input[type=file].form-control{background:#f8f9fa;border:2px dashed #dee2e6;padding:.5rem;transition:all .3s}input[type=file].form-control:hover{background:#f0f8ff;border-color:#0052cc}input[type=file].form-control:focus{background:#fff;border-color:#0052cc;box-shadow:0 0 0 .2rem #0052cc40}@media (width<=768px){.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.faq-image-thumbnail{height:60px}.preview-thumbnail{height:80px}.modal-dialog{max-width:calc(100% - 2rem);margin:1rem}}.admin-consumer-list-container{background-color:#f5f7fa;min-height:100vh;padding:24px}.admin-consumer-list-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a}.admin-consumer-list-title{color:#1a1a1a;margin-bottom:24px!important}.admin-consumer-list-table{background-color:#fff;margin-top:16px}.admin-consumer-list-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.admin-consumer-list-table .ant-table-tbody>tr:hover>td{background:#f5f5f5}.admin-consumer-list-name{color:#1a1a1a;font-weight:500}.admin-consumer-list-email{color:#1890ff}.admin-consumer-list-email:hover{color:#40a9ff;text-decoration:underline}.admin-consumer-list-vendor-id,.admin-consumer-list-user-id,.admin-consumer-list-date{color:#595959}.admin-consumer-list-status-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.admin-consumer-list-status-active{color:#1890ff;background-color:#e6f7ff;border:1px solid #91d5ff}.admin-consumer-list-status-deactivated{color:#ff4d4f;background-color:#fff1f0;border:1px solid #ffa39e}.admin-consumer-list-action-button{border-radius:6px;margin-right:8px;padding:4px 12px;font-size:12px}.admin-consumer-list-action-button.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.admin-consumer-list-action-button.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.admin-consumer-list-action-button.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f}.admin-consumer-list-action-button.ant-btn-danger:hover{background-color:#ff7875;border-color:#ff7875}.admin-consumer-list-delete-button{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f}.admin-consumer-list-delete-button:hover{background-color:#ff7875;border-color:#ff7875}.admin-consumer-list-modal .ant-modal-header{background:#fff;border-bottom:1px solid #f0f0f0;margin:0;padding:16px 24px}.admin-consumer-list-modal .ant-modal-title{color:#1a1a1a;font-weight:600}.admin-consumer-list-modal .ant-descriptions-item-label{color:#595959;background-color:#f5f7fa;font-weight:500}.admin-consumer-list-modal .ant-descriptions-item-content{color:#1a1a1a}.admin-consumer-list-modal .ant-modal-content{border-radius:8px;padding:0;overflow:hidden}.admin-consumer-list-modal .ant-modal-body{height:600px;padding:0}.update-details-layout{background:#fff;height:100%;padding:10px}.update-details-sider{background:#fff;border-right:1px solid #f0f0f0}.update-details-sider .ant-menu{border-right:none}.update-details-sider .ant-menu-item{height:50px;margin:0;line-height:50px;padding:0 24px!important}.update-details-sider .ant-menu-item-selected{background:#f5f5f5}.update-details-content{height:100%;padding:0 15px;overflow-y:auto}.update-details-content::-webkit-scrollbar{display:none}.update-details-section,.update-form{max-width:100%}.form-section{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;padding:15px}.form-section:first-child{margin-top:20px}.form-section:last-child{margin-bottom:20px}.form-section .ant-typography{color:#1a1a1a;margin-bottom:24px}.update-input{width:100%!important}.grid-container{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-item{width:100%}.update-form-buttons{margin-top:24px;justify-content:flex-end!important;gap:12px!important;display:flex!important}.consumer-update-modal-profile-btn{margin-right:20px}.update-form-buttons .ant-btn{min-width:100px}.password-form{margin-top:24px}.password-form .ant-form-item{margin-bottom:24px}.password-form .ant-form-item:last-child{margin-bottom:0}.mobile-verification-row{align-items:center;gap:12px;margin-top:16px;display:flex}.mobile-input{flex:1;max-width:300px}.issue-new-pass-otp{max-width:100%!important}.send-otp-button{min-width:120px}.verification-form{flex-direction:column;gap:12px;max-width:300px;margin-top:16px;display:flex}.verify-button{width:100%}.consumer-view-modal .ant-modal-content{border-radius:8px;padding:0;overflow:hidden}.consumer-view-modal .ant-modal-header{background:#fff;border-bottom:1px solid #f0f0f0;margin:0;padding:16px 24px}.consumer-view-modal .ant-modal-body{height:600px;padding:0}.consumer-view-layout{background:#fff;height:100%;padding:15px}.consumer-view-sider{background:#fff;border-right:1px solid #f0f0f0}.consumer-view-sider .ant-menu{border-right:none}.consumer-view-sider .ant-menu-item{height:50px;margin:0;line-height:50px;padding:0 24px!important}.consumer-view-sider .ant-menu-item-selected{background:#f5f5f5}.consumer-view-content{height:100%;padding:24px;overflow-y:auto}.consumer-view-content::-webkit-scrollbar{display:none}.consumer-view-section{max-width:100%;padding:16px}.consumer-view-section .ant-typography{color:#1a1a1a;margin-bottom:24px!important}.consumer-view-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.consumer-view-grid-item{width:100%}.consumer-view-info-item{margin-bottom:16px}.consumer-view-info-item:last-child{margin-bottom:0}.consumer-view-info-label{color:#8c8c8c;margin-bottom:4px}.consumer-view-info-value{color:#262626;font-weight:500}.consumer-view-business-details-section{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-top:24px;padding:24px}.consumer-view-get-details-button{margin-bottom:24px}.consumer-view-business-info{background:#fafafa;border-radius:4px;margin-top:24px;padding:16px}.consumer-view-business-info .ant-typography{margin-bottom:16px!important}.consumer-view-input-label{color:#595959;font-weight:500}.consumer-view-input{border:1px solid #d9d9d9;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;transition:all .3s}.consumer-view-input:hover{border-color:#40a9ff}.consumer-view-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.consumer-view-input:disabled{color:#595959;cursor:not-allowed;background-color:#f5f5f5}.consumer-view-status-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.consumer-view-status-active{color:#1890ff;background-color:#e6f7ff;border:1px solid #91d5ff}.consumer-view-status-deactivated{color:#ff4d4f;background-color:#fff1f0;border:1px solid #ffa39e}.consumer-view-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.consumer-view-table .ant-table-tbody>tr:hover>td{background:#f5f5f5}.consumer-view-vendor-details-row{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:16px;display:flex}.consumer-view-vendor-details-row .consumer-view-info-item{flex-grow:1;margin-bottom:0}.consumer-view-get-details-button{flex-shrink:0}.consumer-view-business-info-section{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-top:24px;padding:24px}.consumer-view-business-info-section .ant-typography{color:#1a1a1a;margin-bottom:24px}@media (width<=768px){.admin-consumer-list-container{padding:16px}.admin-consumer-list-title{margin-bottom:16px;font-size:20px}.admin-consumer-list-table .ant-table-tbody>tr>td{font-size:12px}.admin-consumer-list-action-button{padding:2px 8px;font-size:10px}.admin-consumer-list-modal{width:90%!important}.admin-consumer-list-modal .ant-modal-body{height:500px}.grid-container{grid-template-columns:1fr;gap:16px}.form-section,.update-details-content{padding:16px}.consumer-view-modal .ant-modal-body{height:500px}.consumer-view-grid{grid-template-columns:1fr;gap:16px}.consumer-view-content,.consumer-view-section,.consumer-view-business-details-section,.consumer-view-business-info{padding:16px}.consumer-view-section .ant-typography,.consumer-view-business-info .ant-typography{font-size:18px;margin-bottom:16px!important}.consumer-view-vendor-details-row{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.consumer-view-vendor-details-row .consumer-view-info-item,.consumer-view-get-details-button{width:100%}}.table-id-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.table-id-badge.user-id{color:#2e7d32;background-color:#4caf501a;border:1px solid #4caf5033}.table-id-badge.vendor-id{background-color:#9c27b01a;border:1px solid #9c27b033;color:#7b1fa2!important}.table-id-badge .badge-icon{font-size:14px}.table-id-badge .badge-text{letter-spacing:.5px;font-family:Roboto Mono,monospace}.consumer-status-badge{border-radius:5px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.consumer-status-badge.status-active{color:#52c41a;background-color:#f6ffed;border:1px solid #b7eb8f}.consumer-status-badge.status-pending{color:#faad14;background-color:#fffbe6;border:1px solid #ffe58f}.consumer-status-badge.status-flagged{color:#fa541c;background-color:#fff2e8;border:1px solid #ffbb96}.consumer-status-badge.status-disabled{color:#bfbfbf;background-color:#f0f2f5;border:1px solid #d9d9d9}.consumer-status-badge.status-locked{color:#722ed1;background-color:#f9f0ff;border:1px solid #d3adf7}.admin-vendor-list-container{background-color:#f5f7fa;min-height:100vh;padding:24px}.admin-vendor-list-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d}.admin-vendor-list-title{color:#1a1a1a;border-bottom:1px solid #e8e8e8;margin-bottom:24px;padding-bottom:12px;font-weight:600}.admin-vendor-list-table{background-color:#fff}.admin-vendor-list-table .ant-table-thead>tr>th{color:#595959;background-color:#fafafa;border-bottom:2px solid #e8e8e8;font-weight:600}.admin-vendor-list-table .ant-table-tbody>tr:hover>td{background-color:#e6f7ff}.admin-vendor-list-name{color:#1a1a1a;font-weight:500}.admin-vendor-list-email{color:#1890ff;text-decoration:none}.admin-vendor-list-email:hover{text-decoration:underline}.admin-vendor-list-phone,.admin-vendor-list-address{color:#595959}.admin-vendor-list-status-tag{border-radius:5px;padding:4px 8px;font-size:12px}.admin-vendor-list-subscriptions{flex-direction:column;gap:4px;display:flex}.admin-vendor-list-subscription-tag{border-radius:5px;padding:4px 8px;font-size:12px}.admin-vendor-list-action-button{border-radius:6px;padding:4px 12px;font-size:12px}.admin-vendor-list-action-button.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.admin-vendor-list-action-button.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.admin-vendor-list-action-button.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f}.admin-vendor-list-action-button.ant-btn-danger:hover{background-color:#ff7875;border-color:#ff7875}.admin-vendor-list-delete-button{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f}.admin-vendor-list-delete-button:hover{background-color:#ff7875;border-color:#ff7875}.admin-vendor-list-modal .ant-modal-header{background-color:#fafafa;border-bottom:1px solid #e8e8e8}.admin-vendor-list-modal .ant-modal-title{color:#1a1a1a;font-weight:600}.admin-vendor-list-modal .ant-descriptions-item-label{color:#595959;background-color:#f5f7fa;font-weight:500}.admin-vendor-list-modal .ant-descriptions-item-content{color:#1a1a1a}.admin-vendor-list-subscription-details{flex-direction:column;gap:4px;padding:8px 0;display:flex}.admin-vendor-list-subscription-details .ant-tag{margin-right:8px}@media (width<=768px){.admin-vendor-list-container{padding:16px}.admin-vendor-list-title{margin-bottom:16px;font-size:20px}.admin-vendor-list-table .ant-table-tbody>tr>td{font-size:12px}.admin-vendor-list-action-button{padding:2px 8px;font-size:10px}.admin-vendor-list-modal{border:1px solid orange;width:90%!important}.admin-vendor-list-subscription-details{font-size:12px}}.admin-vendor-list-modal .ant-modal-content{flex-direction:column;height:650px;display:flex}.admin-vendor-list-modal .ant-modal-body{flex:1;padding:0;overflow:hidden}.admin-vendor-list-modal .ant-layout{height:100%}.admin-vendor-list-sider{border-right:1px solid #e8e8e8;background:#fff!important}.admin-vendor-list-sider .ant-menu{background:#fff!important}.admin-vendor-list-sider .ant-menu-item{margin:0!important;padding:12px 24px!important}.admin-vendor-list-sider .ant-menu-item-selected{color:#1890ff!important;background-color:#e6f7ff!important}.admin-vendor-list-sider .ant-menu-item:hover{color:#1890ff!important}.admin-vendor-list-content{background-color:#fff;padding:24px;overflow-y:auto}.vendor-modal-section{margin-bottom:24px}.vendor-modal-section:last-child{margin-bottom:0}.vendor-modal-section.onboarding-packet-content{min-height:400px;padding:4px 0}.vendor-modal-section.onboarding-packet-content .ant-card{border-radius:8px}.vendor-modal-section.onboarding-packet-content .ant-card-head{font-weight:600}.vendor-subscription-card{box-shadow:none;border:1px solid #e8e8e8;border-radius:8px}.vendor-subscription-card .ant-card-head{background-color:#f5f7fa;border-bottom:1px solid #e8e8e8}.vendor-subscription-card .ant-card-head-title{color:#333;font-weight:500}.custom-badge{border-radius:5px;align-items:center;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.custom-badge .anticon{margin-right:5px}.custom-badge.status-active{color:#52c41a;background-color:#f6ffed;border:1px solid #b7eb8f}.custom-badge.status-pending{color:#faad14;background-color:#fffbe6;border:1px solid #ffe58f}.custom-badge.status-flagged{color:#fa541c;background-color:#fff2e8;border:1px solid #ffbb96}.custom-badge.status-disabled{color:#bfbfbf;background-color:#f0f2f5;border:1px solid #d9d9d9}.custom-badge.status-locked{color:#722ed1;background-color:#f9f0ff;border:1px solid #d3adf7}.custom-badge.status-trial{color:#1890ff;background-color:#e6f7ff}.vendor-details-card{border-radius:8px;margin-top:16px;box-shadow:0 2px 8px #0000001a}.vendor-details-card .ant-card-body{padding:16px}@media (width<=768px){.vendor-modal-section .ant-row{flex-direction:column}.vendor-modal-section .ant-col{width:100%!important}}.detail-item-header{align-items:center;display:flex}.detail-item-header .detail-icon{color:#1890ff;margin-right:8px}.update-modal-detail-item{align-items:flex-start;margin-bottom:15px;display:flex}.update-modal-item-icon-wrapper{margin-right:15px;padding-top:5px}.update-modal-item-icon-wrapper .detail-icon{color:#faad14;font-size:24px}.update-modal-item-content{flex-direction:column;flex-grow:1;display:flex}.update-modal-item-label{color:#00000073;margin-bottom:5px;font-size:14px}.update-modal-item-value{color:#000000d9;font-size:16px;font-weight:500}.update-modal-item-value .custom-badge{border-radius:5px;align-items:center;padding:4px 8px;display:inline-flex}.vendor-modal-section h4{color:#000000d9;margin-bottom:20px}.vendor-details-card{border-radius:8px;width:100%;margin-bottom:20px;box-shadow:0 2px 8px #00000017}.admin-vendor-id-badge{color:#1890ff;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.admin-truck-container{background-color:#fff;border-radius:8px;padding:24px}.admin-truck-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-truck-header h2{color:#333;margin:0}.admin-truck-table-container{overflow-x:auto}.admin-truck-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin-top:10px;box-shadow:0 2px 8px #0000001a}.admin-truck-table th,.admin-truck-table td{text-align:left;border-bottom:1px solid #eee;padding:12px 15px}.admin-truck-table th{color:#495057;background-color:#fafafa;font-weight:600}.admin-truck-table tr:hover{background-color:#f5f5f5}.admin-truck-badge{border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500;display:inline-block}.admin-truck-badge-active{color:#00a854;background-color:#e3fcef}.admin-truck-badge-inactive{color:#f5222d;background-color:#fff1f0}.admin-truck-view-btn{color:#1890ff;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:flex}.admin-truck-view-btn:hover{background:#1890ff1a}.admin-truck-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-truck-modal{background-color:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.admin-truck-modal .ant-modal-content{border-radius:8px}.admin-truck-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.admin-truck-modal .ant-modal-body{padding:24px}.admin-truck-modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-truck-modal-header h3{color:#333;margin:0}.admin-truck-modal-close{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.admin-truck-modal-close:hover{color:#666}.admin-truck-detail-section{margin-bottom:24px}.admin-truck-detail-section:last-child{margin-bottom:0}.admin-truck-detail-section .ant-card-head{border-bottom:2px solid #f0f0f0;padding:0 16px}.admin-truck-detail-section .ant-card-head-title{font-size:16px;font-weight:500}.admin-truck-menu-category{margin-bottom:16px}.admin-truck-menu-category:last-child{margin-bottom:0}.admin-truck-menu-category .ant-card-head{background-color:#fafafa}.admin-truck-menu-item{border-bottom:1px solid #f0f0f0;padding:8px}.admin-truck-menu-item:last-child{border-bottom:none}.admin-truck-hours-item{text-align:center}.admin-truck-hours-item .ant-card-body{padding:12px}.admin-truck-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.admin-truck-spinner{border:4px solid #f3f3f3;border-top-color:#1890ff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@media (width<=768px){.admin-truck-container{padding:16px}.admin-truck-header{flex-direction:column;align-items:flex-start;gap:8px}.admin-truck-modal .ant-modal-body{padding:16px}}.truck-view-modal .ant-modal-content{flex-direction:column;height:500px;display:flex}.truck-modal-title-wrapper{align-items:center;gap:12px;display:flex}.truck-view-modal .ant-modal-body{flex:1;padding:0;overflow:hidden}.truck-view-layout{background:#fff;height:100%}.truck-view-sider{background:#fff;border-right:1px solid #f0f0f0}.truck-view-menu{border-right:none;height:100%}.truck-view-content{padding:24px;overflow-y:auto}.truck-view-section{max-width:800px;margin:0 auto}.truck-view-social-links a{color:#1890ff;text-decoration:none}.truck-view-social-links a:hover{text-decoration:underline}.truck-view-menu-categories{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.truck-view-menu-category{height:100%}.truck-view-menu-item{border-bottom:1px solid #f0f0f0;padding:8px 0}.truck-view-menu-item:last-child{border-bottom:none}.truck-view-menu-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.truck-view-cuisine-tags{flex-wrap:wrap;gap:8px;display:flex}.truck-view-hours{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.truck-view-hour-item{text-align:center;background:#fafafa;border-radius:4px;padding:8px}.truck-view-location-link{color:#1890ff;cursor:pointer;text-decoration:underline}.truck-view-location-link:hover{color:#40a9ff}@media (width<=768px){.truck-view-modal .ant-modal-content{height:90vh}.truck-view-menu-categories,.truck-view-hours{grid-template-columns:1fr}}.truck-view-profile-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:16px;display:grid}.truck-view-profile-card{background:#fff;border-radius:8px;height:100%;padding:20px;box-shadow:0 2px 8px #00000014}.truck-view-profile-header{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.truck-view-profile-icon{color:#1890ff;font-size:20px}.truck-view-info-group{flex-direction:column;gap:16px;display:flex}.truck-view-info-item{flex-direction:column;gap:4px;display:flex}.truck-view-info-item .ant-typography{margin:0}.truck-view-social-links{flex-wrap:wrap;gap:12px;display:flex}.truck-view-social-link{color:#1890ff;background:#1890ff1a;border-radius:16px;padding:4px 12px;text-decoration:none;transition:all .3s}.truck-view-social-link:hover{background:#1890ff33;text-decoration:none}@media (width<=1200px){.truck-view-profile-grid{grid-template-columns:1fr}}.truck-view-id-badge{background-color:#1890ff1a;border:1px solid #1890ff33;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-family:Roboto Mono,monospace;font-size:13px;transition:all .3s;display:inline-flex;color:#1890ff!important}.truck-view-id-badge:hover{background-color:#1890ff26;border-color:#1890ff4d}.truck-view-id-badge .badge-icon{font-size:14px;color:#1890ff!important}.truck-view-id-badge .badge-text{letter-spacing:.5px}.truck-publish-status-badge{border-radius:5px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.truck-publish-status-badge.status-published{color:#52c41a;background-color:#f6ffed;border:1px solid #b7eb8f}.truck-publish-status-badge.status-pending{color:#faad14;background-color:#fffbe6;border:1px solid #ffe58f}.truck-publish-status-badge.status-unpublished{color:#bfbfbf;background-color:#f0f2f5;border:1px solid #d9d9d9}.truck-view-modal .ant-modal-title{font-size:20px}.admin-doc-container{max-width:1400px;font-family:var(--font-body);margin:0 auto;padding:24px}.admin-doc-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-doc-main-title{align-items:center;gap:10px;display:flex;color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-size:var(--h3-size)!important;font-weight:var(--weight-bold)!important;margin-bottom:4px!important}.admin-doc-main-title .anticon{color:var(--color-primary)}.admin-doc-refresh-btn{border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-family:var(--font-body);border:1px solid var(--border-light);color:var(--text-secondary);transition:var(--transition-fast)}.admin-doc-refresh-btn:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.admin-doc-upload-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#fff;margin-bottom:24px;box-shadow:0 2px 12px #061c3d0f}.admin-doc-upload-card .ant-card-body{padding:24px}.admin-doc-upload-title{align-items:center;gap:8px;display:flex;color:var(--color-primary)!important;font-family:var(--font-heading)!important;font-weight:var(--weight-semibold)!important;margin-bottom:20px!important}.admin-doc-upload-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.admin-doc-upload-item{background:var(--color-bg-light);border:2px dashed var(--color-gray-300);border-radius:var(--radius-md);transition:var(--transition-medium);flex-direction:column;gap:10px;padding:16px;display:flex}.admin-doc-upload-item:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #f4a3001f}.admin-doc-upload-item.uploaded{border-color:var(--color-primary);background:var(--color-primary-light);border-style:solid}.admin-doc-upload-item-header{align-items:center;gap:10px;display:flex}.admin-doc-upload-item-icon{color:var(--color-negative);flex-shrink:0;font-size:28px}.admin-doc-uploaded-tag{margin-left:6px;font-size:11px}.admin-doc-suggested-file{font-family:var(--font-body);word-break:break-all;line-height:1.4;color:var(--text-muted)!important;font-size:11px!important}.admin-doc-upload-btn{border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-family:var(--font-body);transition:var(--transition-fast);align-self:flex-start}.admin-doc-upload-btn.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.admin-doc-upload-btn.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f4a30059;background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.admin-doc-table-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#fff;box-shadow:0 2px 12px #061c3d0f}.admin-doc-table-card .ant-card-body{padding:24px}.admin-doc-table-title{color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-weight:var(--weight-semibold)!important;margin-bottom:16px!important}.admin-doc-table .ant-table-thead>tr>th{font-weight:var(--weight-semibold);font-size:var(--h5-size);font-family:var(--font-body);border-bottom:none;background:var(--color-navy)!important;color:var(--text-inverse)!important}.admin-doc-table .ant-table-thead>tr>th:before{display:none!important}.admin-doc-table .ant-table-tbody>tr:nth-child(2n){background:var(--color-bg-light)}.admin-doc-table .ant-table-tbody>tr:hover>td{background:var(--color-primary-light)!important}.admin-doc-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-gray-300);font-family:var(--font-body);color:var(--text-primary);padding:14px 16px}.admin-doc-name-cell{align-items:center;gap:12px;display:flex}.admin-doc-pdf-icon{color:var(--color-negative);flex-shrink:0;font-size:32px}.admin-doc-title{font-size:var(--h5-size);color:var(--text-primary);font-weight:var(--weight-semibold)}.admin-doc-filename{color:var(--text-muted);font-size:12px}.admin-doc-action-btn{border-radius:var(--radius-sm);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.admin-doc-view-btn{background:var(--color-primary)!important;color:#fff!important;border:none!important}.admin-doc-view-btn:hover{transform:translateY(-1px);background:var(--color-primary-hover)!important;box-shadow:0 4px 12px #f4a30066!important}.admin-doc-edit-btn{color:var(--color-navy)!important;border-color:var(--color-gray-300)!important}.admin-doc-edit-btn:hover{transform:translateY(-1px);background:var(--color-bg-light)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.admin-doc-delete-btn{color:var(--color-negative)!important;border-color:var(--color-negative)!important}.admin-doc-delete-btn:hover{transform:translateY(-1px);background:#fff0f0!important}.admin-doc-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.admin-doc-loading .ant-spin-dot-item{background-color:var(--color-primary)}.admin-doc-view-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.admin-doc-view-modal .ant-modal-header{background:var(--color-navy);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 24px}.admin-doc-view-modal .ant-modal-title{color:var(--text-inverse)!important}.admin-doc-modal-title{color:var(--text-inverse);font-weight:var(--weight-semibold);font-family:var(--font-heading);align-items:center;gap:8px;display:flex}.admin-doc-modal-title .anticon{color:var(--color-primary)}.admin-doc-view-modal .ant-modal-close{color:var(--text-inverse)}.admin-doc-view-modal .ant-modal-close:hover{color:var(--color-primary)}.admin-doc-view-modal .ant-modal-body{padding:0}.admin-doc-pdf-viewer{background:var(--color-bg-light);width:100%;height:80vh}.admin-doc-pdf-iframe{border:none;width:100%;height:100%}.admin-doc-edit-modal .ant-modal-content{border-radius:var(--radius-lg)}.admin-doc-edit-modal .ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.admin-doc-edit-modal .ant-btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.admin-doc-edit-form{flex-direction:column;gap:16px;padding:8px 0;display:flex}.admin-doc-edit-field{flex-direction:column;gap:6px;display:flex}.admin-doc-edit-field .ant-input{border-radius:var(--radius-md);font-family:var(--font-body);border-color:var(--border-light);padding:10px 14px}.admin-doc-edit-field .ant-input:focus,.admin-doc-edit-field .ant-input:hover{box-shadow:0 0 0 2px #f4a30026;border-color:var(--color-primary)!important}@media (width<=768px){.admin-doc-container{padding:16px}.admin-doc-header{flex-direction:column;gap:12px}.admin-doc-upload-grid{grid-template-columns:1fr}.admin-doc-pdf-viewer{height:60vh}.admin-doc-view-modal{width:95%!important}}@media (width<=480px){.admin-doc-main-title{font-size:var(--h4-size)!important}.admin-doc-upload-item{padding:12px}}.merchant-email-editor-container{max-width:1600px;margin:0 auto;padding:24px}.merchant-email-editor-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.merchant-email-editor-header{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.merchant-email-editor-title{margin:8px 0 0!important}.merchant-email-editor-layout{align-items:stretch}.merchant-email-editor-card,.merchant-email-editor-preview-card{border-radius:12px;height:100%;box-shadow:0 2px 8px #0000000a}.merchant-email-editor-field .ant-input,.merchant-email-editor-field .ant-input-number,.merchant-email-editor-field .ant-picker{width:100%}.merchant-email-editor-summary-collapse .ant-collapse-header{color:#061c3d;font-weight:600}.merchant-email-editor-summary-collapse .ant-collapse-content-box{padding-top:8px!important}.merchant-email-editor-summary-item{background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;margin-bottom:12px;padding:12px}.merchant-email-editor-summary-item:last-child{margin-bottom:12px}.merchant-email-editor-remove-btn{margin-top:4px;padding:0}.merchant-email-editor-add-btn{color:#061c3d;border-color:#061c3d}.merchant-email-editor-field{margin-bottom:16px}.merchant-email-editor-field>.ant-typography{margin-bottom:6px;font-size:13px;display:block}@media (width>=992px){.merchant-email-editor-layout{display:flex}.merchant-email-editor-left{flex:0 0 35%!important;max-width:35%!important}.merchant-email-editor-right{flex:0 0 65%!important;max-width:65%!important}}.merchant-email-editor-actions{flex-direction:column;gap:16px;display:flex}.merchant-email-editor-save-btn{background-color:#7da9ec;border-color:#061c3d;width:100%}.merchant-email-editor-save-btn:hover{color:#fff!important;background-color:#0a2a5e!important;border-color:#0a2a5e!important}.merchant-email-editor-send-block{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.merchant-email-editor-send-btn{background-color:#f4a300;border-color:#f4a300;width:100%}.merchant-email-editor-send-btn:hover{background-color:#d99100!important;border-color:#d99100!important}.merchant-email-editor-preview-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.merchant-email-editor-preview-frame{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;height:1800px;overflow:hidden}@media (width<=992px){.merchant-email-editor-preview-frame{height:1600px}}@media (width<=576px){.merchant-email-editor-container{padding:16px}.merchant-email-editor-preview-frame{height:1400px}}.admin-coupons-container{max-width:1400px;font-family:var(--font-body);margin:0 auto;padding:24px}.admin-coupons-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-coupons-main-title{align-items:center;gap:10px;display:flex;color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-size:var(--h3-size)!important;font-weight:var(--weight-bold)!important;margin-bottom:4px!important}.admin-coupons-main-title .anticon{color:var(--color-primary)}.admin-coupons-stats{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.admin-coupons-stat-card{min-width:160px;transition:var(--transition-medium);flex:1;border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:0 2px 12px #061c3d0f!important}.admin-coupons-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #061c3d1a!important}.admin-coupons-stat-card .ant-statistic-title{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--text-secondary);font-size:13px}.admin-coupons-stat-card .ant-statistic-content-value{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--text-primary)}.admin-coupons-generate-card{background:#fff;margin-bottom:24px;border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:0 2px 12px #061c3d0f!important}.admin-coupons-generate-card .ant-card-body{flex-wrap:wrap;align-items:center;gap:24px;padding:28px;display:flex}.admin-coupons-generate-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-light), #fff8e1);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.admin-coupons-generate-icon .anticon{color:var(--color-primary);font-size:28px}.admin-coupons-generate-info{flex:1}.admin-coupons-generate-info h3{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 4px}.admin-coupons-generate-info p{color:var(--text-secondary);margin:0;font-size:13px}.admin-coupons-generate-btn{transition:var(--transition-fast);box-shadow:0 3px 10px #f4a3004d;border-radius:var(--radius-md)!important;font-weight:var(--weight-bold)!important;font-family:var(--font-body)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;height:44px!important;padding:0 28px!important;font-size:15px!important}.admin-coupons-generate-btn:hover{transform:translateY(-1px);background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;box-shadow:0 6px 18px #f4a30066!important}.admin-coupons-table-card{background:#fff;border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:0 2px 12px #061c3d0f!important}.admin-coupons-table-card .ant-card-body{padding:24px}.admin-coupons-table-title{color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-weight:var(--weight-semibold)!important;margin-bottom:16px!important}.admin-coupons-table .ant-table-thead>tr>th{font-weight:var(--weight-semibold);font-size:var(--h5-size);font-family:var(--font-body);border-bottom:none;background:var(--color-navy)!important;color:var(--text-inverse)!important}.admin-coupons-table .ant-table-thead>tr>th:before{display:none!important}.admin-coupons-table .ant-table-tbody>tr:nth-child(2n){background:var(--color-bg-light)}.admin-coupons-table .ant-table-tbody>tr:hover>td{background:var(--color-primary-light)!important}.admin-coupons-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-gray-300);font-family:var(--font-body);color:var(--text-primary);padding:14px 16px}.admin-coupons-code{letter-spacing:3px;color:var(--color-navy);border-radius:var(--radius-sm);border:1px dashed var(--color-primary);-webkit-user-select:all;user-select:all;cursor:pointer;transition:var(--transition-fast);background:linear-gradient(135deg,#fff8e1,#fff3cd);padding:6px 14px;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:800;display:inline-block}.admin-coupons-code:hover{background:linear-gradient(135deg,#fff3cd,#ffe082);transform:scale(1.02)}.admin-coupons-action-btn{border-radius:var(--radius-sm)!important;transition:var(--transition-fast)!important;justify-content:center!important;align-items:center!important;display:flex!important}.admin-coupons-send-btn{background:var(--color-navy)!important;color:#fff!important;border:none!important}.admin-coupons-send-btn:hover{transform:translateY(-1px);background:#0d2e5c!important;box-shadow:0 4px 12px #061c3d4d!important}.admin-coupons-delete-btn{color:var(--color-negative)!important;border-color:var(--color-negative)!important}.admin-coupons-delete-btn:hover{transform:translateY(-1px);background:#fff0f0!important}.admin-coupons-send-modal .ant-modal-content{border-radius:var(--radius-lg)}.admin-coupons-send-modal .ant-modal-header{background:var(--color-navy);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 24px}.admin-coupons-send-modal .ant-modal-title{color:var(--text-inverse)!important}.admin-coupons-send-modal .ant-modal-close{color:var(--text-inverse)}.admin-coupons-send-modal .ant-modal-close:hover{color:var(--color-primary)}.admin-coupons-send-modal .ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.admin-coupons-send-modal .ant-btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.admin-coupons-send-preview{border:2px dashed var(--color-primary);border-radius:var(--radius-md);text-align:center;background:linear-gradient(135deg,#fff8e1,#fff3cd);margin-bottom:20px;padding:20px}.admin-coupons-send-preview-code{letter-spacing:5px;color:var(--color-navy);font-family:Courier New,Courier,monospace;font-size:28px;font-weight:800}.admin-coupons-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.admin-coupons-loading .ant-spin-dot-item{background-color:var(--color-primary)}@media (width<=768px){.admin-coupons-container{padding:16px}.admin-coupons-header{flex-direction:column}.admin-coupons-generate-card .ant-card-body{text-align:center;flex-direction:column}.admin-coupons-stats{flex-direction:column}}@media (width<=480px){.admin-coupons-main-title{font-size:var(--h4-size)!important}}.admin-subscriptions-container{background-color:var(--color-bg-light);min-height:100vh;padding:24px}.admin-subscriptions-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-subscriptions-title{color:var(--color-navy);font-family:var(--font-heading);margin:0!important}.admin-subscriptions-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-subscriptions-stat-card{border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition-fast);box-shadow:0 2px 8px #0000000d}.admin-subscriptions-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-subscriptions-actions-card{border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.admin-subscriptions-table-card{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:0 2px 8px #0000000d}.admin-subscriptions-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.ant-table-wrapper{margin-top:16px}.ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ant-modal-header{background-color:var(--color-navy);border-radius:var(--radius-md) var(--radius-md) 0 0}.ant-modal-title{color:var(--text-inverse)!important}.ant-modal-close{color:var(--text-inverse)}.ant-modal-close:hover{color:var(--color-primary)}.ant-form-item-label>label{font-weight:var(--weight-medium);color:var(--text-primary)}.ant-input,.ant-input-number,.ant-select-selector{border-radius:var(--radius-sm);border-color:var(--border-light)}.ant-input:focus,.ant-input-number:focus,.ant-select-selector:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #f4a3001a}.ant-switch-checked{background-color:var(--color-primary)}.ant-tag{border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.ant-divider-horizontal.ant-divider-with-text{margin:24px 0 16px}.ant-divider-inner-text{font-weight:var(--weight-semibold);color:var(--text-primary)}.ant-statistic-title{color:var(--text-secondary);margin-bottom:4px;font-size:14px}.ant-statistic-content{font-family:var(--font-heading)}@media (width<=768px){.admin-subscriptions-container{padding:16px}.admin-subscriptions-header{flex-direction:column;gap:16px}.admin-subscriptions-stats{grid-template-columns:1fr}}.invite-admin-card{background-color:#fff;border:none;border-radius:12px;max-width:600px;margin:0 auto;box-shadow:0 2px 8px #0000001a}.invite-admin-card .ant-card-head{background-color:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0}.invite-admin-card .ant-card-head-title{color:#1a1a1a;font-size:18px;font-weight:600}.invite-form-title{color:#1a1a1a;align-items:center;gap:10px;display:flex}.title-icon{color:#f4a300;font-size:20px}.invite-form-description{background-color:#f8f9fa;border-left:4px solid #f4a300;border-radius:8px;margin-bottom:24px;padding:16px}.invite-form-description p{color:#555;margin:0;font-size:14px;line-height:1.5}.invite-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{color:#333;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.label-icon{color:#667eea;font-size:16px}.email-input{border:2px solid #e1e5e9;border-radius:8px;transition:all .3s}.email-input:hover{border-color:#f4a300}.email-input:focus,.email-input.ant-input-focused{border-color:#f4a300;box-shadow:0 0 0 2px #f4a30033}.invite-button{background-color:#f4a300;border:none;border-radius:8px;height:48px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #f4a3004d}.invite-button:hover{background-color:#e6930a;box-shadow:0 4px 8px #f4a30066}.invite-button:active{transform:translateY(0)}.invite-button.ant-btn-loading{background:linear-gradient(135deg,#a0aec0 0%,#718096 100%)}.invite-info{margin-top:24px}.info-alert ul{margin:8px 0 0;padding-left:16px}.info-alert li{margin-bottom:4px;font-size:13px}.success-modal .ant-modal-content{border-radius:12px;overflow:hidden}.success-modal .ant-modal-header{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border-bottom:none;padding:20px 24px}.success-modal-title{color:#fff;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.success-icon{font-size:24px;animation:.6s ease-in-out bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.success-content{padding:8px 0}.success-message{text-align:center;margin-bottom:24px}.success-message p{color:#555;margin-bottom:12px;font-size:16px}.invited-email{color:#234e52;word-break:break-all;background:linear-gradient(135deg,#e6fffa 0%,#b2f5ea 100%);border:2px solid #4fd1c7;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600}.invitation-details{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.detail-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item strong{color:#2d3748;font-weight:600}.next-steps-alert{background-color:#f0fff4;border:1px solid #c6f6d5;border-radius:8px}.next-steps-alert .ant-alert-message{color:#22543d;font-weight:600}.next-steps-alert .ant-alert-description{color:#276749;font-size:13px;line-height:1.5}@media (width<=768px){.invite-admin-card{max-width:none;margin:16px}.invite-form-title{font-size:16px}.title-icon{font-size:18px}.invite-button{height:44px;font-size:15px}.success-modal-title{font-size:16px}.invited-email{padding:10px 12px;font-size:14px}}.invite-button.ant-btn-loading .ant-btn-loading-icon{margin-right:8px}.email-input.ant-input-status-error{border-color:#f56565}.email-input.ant-input-status-error:focus{border-color:#f56565;box-shadow:0 0 0 2px #f5656533}.invite-admin-card:hover{transition:transform .3s;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.invite-button:focus{outline-offset:2px;outline:2px solid #667eea}.email-input:focus{outline:none}.invite-admin-card{animation:.6s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-list-container{background-color:#0000;padding:0}.admin-list-card{background-color:#fff;border:none;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a}.admin-list-title{color:#1a1a1a;font-weight:600;margin-bottom:24px!important}.admin-list-table{background-color:#fff;min-height:400px;margin-top:16px}.admin-list-table .ant-table-thead>tr>th{color:#1a1a1a;background:#fafafa;border-bottom:2px solid #f0f0f0;font-weight:600}.admin-list-table .ant-table-tbody>tr:hover>td{background:#f5f5f5}.admin-list-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;padding:12px 16px}.admin-list-table .ant-table-container{overflow:auto visible}.admin-list-table .ant-table-body{overflow:auto hidden}.admin-list-table .ant-table-thead>tr>th,.admin-list-table .ant-table-tbody>tr>td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-name-cell,.admin-email-cell,.admin-phone-cell,.admin-date-cell,.admin-login-count{align-items:center;gap:8px;display:flex}.admin-icon{color:#1890ff;font-size:14px}.admin-name{color:#1a1a1a;font-weight:500}.admin-email{color:#1890ff;cursor:pointer}.admin-email:hover{color:#40a9ff;text-decoration:underline}.admin-date{color:#595959;font-size:13px}.admin-login-count{font-weight:500}.ant-tag{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-weight:500;display:flex}.admin-list-table .ant-btn{border-radius:6px;font-weight:500}.admin-list-table .ant-btn-sm{height:28px;padding:0 12px;font-size:12px}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-title{color:#1a1a1a;font-weight:600}.ant-modal-body{padding:24px}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px}@media (width<=768px){.admin-list-container{padding:0}.admin-list-card{margin:0;padding:12px}.admin-list-title{font-size:18px;margin-bottom:16px!important}.admin-list-table .ant-table-tbody>tr>td{padding:8px 12px}.admin-name-cell,.admin-email-cell,.admin-phone-cell,.admin-date-cell{flex-direction:column;align-items:flex-start;gap:4px}.admin-icon{display:none}}.admin-list-table .ant-table-body{overflow-x:auto}.admin-list-table .ant-table-placeholder{padding:40px 20px}.admin-list-table .ant-pagination{text-align:right;margin-top:24px}.admin-list-table .ant-pagination-total-text{color:#595959;font-size:14px}.admin-list-table .ant-spin-container{min-height:200px}.admin-list-table .ant-empty{padding:40px 20px}.admin-list-table .ant-empty-description{color:#8c8c8c}.admin-management-page{background-color:#f5f7fa;min-height:100vh;padding:24px}.admin-tabs-container{gap:1rem;margin-bottom:1rem;display:flex}.admin-tab{cursor:pointer;border:1px solid #ddd;border-radius:5px;padding:10px 20px;font-weight:700;transition:background-color .3s;box-shadow:0 2px 4px #0000001a}.admin-tab.active{color:#fff;border-color:#f4a300;background-color:#f4a300!important}.admin-tab:hover:not(.active){background-color:#ffe0a1}.admin-tab-content{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}@media (width<=768px){.admin-management-page{padding:16px}.admin-tabs-container{flex-direction:column;gap:.5rem}.admin-tab{text-align:center}.admin-tab-content{padding:16px}}.accept-invitation-container{background-color:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.accept-invitation-card,.verification-card,.error-card{background-color:#fff;border-radius:12px;width:100%;max-width:600px;animation:.6s ease-out slideInUp;overflow:hidden;box-shadow:0 2px 8px #0000001a}.card-header{color:#1a1a1a;text-align:center;background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:32px 24px}.setup-steps{margin:32px 0;padding:0 24px}.setup-steps .ant-steps-item-title{color:#2d3748;font-weight:600}.setup-steps .ant-steps-item-description{color:#718096;font-size:13px}.setup-steps .ant-steps-item-process .ant-steps-item-icon{background-color:#667eea;border-color:#667eea}.setup-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#48bb78;border-color:#48bb78}.invitation-info{margin:24px}.info-alert{background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:8px}.info-alert .ant-alert-message{color:#2b6cb0;font-weight:600}.info-alert .ant-alert-description{color:#2c5282}.info-alert .ant-alert-description p{margin:4px 0}.setup-form{padding:0 24px 24px}.form-section{margin-bottom:32px}.form-section h4{color:#2d3748;border-bottom:2px solid #e2e8f0;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:600}.form-row{gap:16px;display:flex}.form-item-half{flex:1}.setup-form .ant-form-item-label>label{color:#2d3748;font-weight:600}.setup-form .ant-input,.setup-form .ant-input-password{border:2px solid #e2e8f0;border-radius:8px;transition:all .3s}.setup-form .ant-input:hover,.setup-form .ant-input-password:hover{border-color:#667eea}.setup-form .ant-input:focus,.setup-form .ant-input-focused,.setup-form .ant-input-password:focus,.setup-form .ant-input-password.ant-input-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.password-requirements{margin:24px 0}.password-requirements .ant-alert{background-color:#fed7e2;border:1px solid #fbb6ce;border-radius:8px}.password-requirements .ant-alert-message{color:#b83280;font-weight:600}.password-requirements .ant-alert-description{color:#97266d}.password-requirements ul{margin:8px 0 0;padding-left:16px}.password-requirements li{margin-bottom:4px;font-size:13px}.form-actions{margin-top:32px}.setup-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;height:48px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.setup-button:hover{background:linear-gradient(135deg,#5a67d8 0%,#6b46c1 100%);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.setup-button:active{transform:translateY(0)}.setup-button.ant-btn-loading{background:linear-gradient(135deg,#a0aec0 0%,#718096 100%)}.success-step{text-align:center;padding:48px 24px}.success-content{max-width:400px;margin:0 auto}.success-icon{color:#48bb78;margin-bottom:24px;font-size:64px;animation:.6s ease-in-out bounce}.success-content h3{color:#2d3748;margin-bottom:16px;font-size:24px;font-weight:700}.success-content p{color:#718096;margin-bottom:8px;font-size:16px;line-height:1.6}.verification-loading{text-align:center;padding:48px 24px}.loading-icon{color:#667eea;margin-bottom:24px;font-size:48px;animation:1s linear infinite spin}.verification-loading h3{color:#2d3748;margin-bottom:16px;font-size:24px;font-weight:700}.verification-loading p{color:#718096;font-size:16px}.error-content{text-align:center;padding:48px 24px}.error-icon{color:#f56565;margin-bottom:24px;font-size:64px}.error-content h3{color:#2d3748;margin-bottom:16px;font-size:24px;font-weight:700}.error-content p{color:#718096;margin-bottom:24px;font-size:16px}.error-content .ant-btn{background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);border:none;border-radius:8px;height:40px;font-weight:600}.error-content .ant-btn:hover{background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%)}@media (width<=768px){.accept-invitation-container{padding:16px}.accept-invitation-card,.verification-card,.error-card{max-width:none;margin:0}.card-header{padding:24px 16px}.card-header h2{font-size:24px}.setup-steps{margin:24px 0;padding:0 16px}.setup-form{padding:0 16px 16px}.form-row{flex-direction:column;gap:0}.form-item-half{flex:none}.form-section h4{font-size:16px}.setup-button{height:44px;font-size:15px}.success-icon,.error-icon{font-size:48px}.success-content h3,.error-content h3,.verification-loading h3{font-size:20px}.loading-icon{font-size:36px}}.setup-button:focus{outline-offset:2px;outline:2px solid #667eea}.setup-form .ant-input:focus,.setup-form .ant-input-password:focus{outline:none}.setup-form .ant-form-item-has-error .ant-input,.setup-form .ant-form-item-has-error .ant-input-password{border-color:#f56565}.setup-form .ant-form-item-has-error .ant-input:focus,.setup-form .ant-form-item-has-error .ant-input-password:focus{border-color:#f56565;box-shadow:0 0 0 2px #f5656533}@media (width<=576px){.setup-steps .ant-steps-item-title{font-size:14px}.setup-steps .ant-steps-item-description{font-size:12px}}.verify-otp-container{background:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.verify-otp-card{border-radius:16px;width:100%;max-width:500px;animation:.6s ease-out slideInUp;overflow:hidden;box-shadow:0 20px 40px #0000001a}.card-header{color:#fff;text-align:center;background:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);padding:40px 24px}.header-icon{margin-bottom:16px;font-size:48px;animation:2s infinite pulse}.card-header h2{text-shadow:1px 1px 2px #0003;margin:0 0 8px;font-size:28px;font-weight:700}.card-header p{opacity:.9;margin:0;font-size:16px}.verification-content{padding:32px 24px}.email-info{margin-bottom:32px}.email-alert{background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:8px}.email-alert .ant-alert-message{color:#2b6cb0;font-weight:600}.email-alert .ant-alert-description{color:#2c5282}.email-alert .ant-alert-description p{margin:4px 0 12px}.email-display{color:#234e52;word-break:break-all;background:linear-gradient(135deg,#e6fffa 0%,#b2f5ea 100%);border:2px solid #4fd1c7;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.email-icon{color:#319795;flex-shrink:0;font-size:16px}.otp-section{margin-bottom:32px}.otp-inputs{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.otp-input{text-align:center;border:2px solid #e2e8f0;border-radius:8px;width:50px;height:60px;font-size:24px;font-weight:700;transition:all .3s}.otp-input:hover{border-color:#4caf50}.otp-input:focus,.otp-input.ant-input-focused{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.otp-input.ant-input-disabled{color:#a0aec0;background-color:#f7fafc;border-color:#e2e8f0}.timer-section{margin-bottom:24px}.timer-display{color:#718096;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.timer-icon{color:#4caf50;font-size:16px}.verify-button{background:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);border:none;border-radius:8px;height:48px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #4caf504d}.verify-button:hover:not(:disabled){background:linear-gradient(135deg,#43a047 0%,#7cb342 100%);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.verify-button:active{transform:translateY(0)}.verify-button:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#a0aec0 0%,#718096 100%);transform:none}.verify-button.ant-btn-loading{background:linear-gradient(135deg,#a0aec0 0%,#718096 100%)}.resend-section{text-align:center;border-top:1px solid #e2e8f0;margin-bottom:24px;padding:20px 0}.resend-text{color:#718096;margin-bottom:12px;font-size:14px}.resend-button{color:#4caf50;height:auto;padding:0;font-size:14px;font-weight:600}.resend-button:hover:not(:disabled){color:#43a047}.resend-button:disabled{color:#a0aec0;cursor:not-allowed}.help-section{margin-top:24px}.help-alert{background-color:#fed7e2;border:1px solid #fbb6ce;border-radius:8px}.help-alert .ant-alert-message{color:#b83280;font-weight:600}.help-alert .ant-alert-description{color:#97266d}.help-alert .ant-alert-description p{margin:4px 0;font-size:13px}@media (width<=768px){.verify-otp-container{padding:16px}.verify-otp-card{max-width:none;margin:0}.card-header{padding:32px 16px}.card-header h2{font-size:24px}.header-icon{font-size:40px}.verification-content{padding:24px 16px}.otp-inputs{gap:8px}.otp-input{width:45px;height:55px;font-size:20px}.verify-button{height:44px;font-size:15px}}@media (width<=480px){.otp-inputs{gap:6px}.otp-input{width:40px;height:50px;font-size:18px}.email-display{padding:10px 12px;font-size:14px}.card-header h2{font-size:22px}.card-header p{font-size:14px}}.verify-button:focus{outline-offset:2px;outline:2px solid #4caf50}.otp-input:focus{outline:none}.resend-button:focus{outline-offset:2px;outline:2px solid #4caf50}.otp-input:focus{animation:.3s ease-out inputFocus}@keyframes inputFocus{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.otp-input.completed{color:#2d5016;background-color:#f0fff4;border-color:#4caf50}.otp-input.error{background-color:#fed7d7;border-color:#f56565;animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.verify-button.ant-btn-loading .ant-btn-loading-icon{margin-right:8px}.news-details-container{background-color:#f8fafc;min-height:100vh;padding:2rem 0}.news-details-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem}.news-details-top-actions{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 2rem;padding:0 1rem;display:flex}.news-details-back-btn,.news-details-download-btn{background-color:#fff;border-radius:.5rem;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.news-details-back-btn{color:#4b5563;border:1px solid #e5e7eb}.news-details-download-btn{color:#2563eb;border:1px solid #2563eb}.news-details-back-btn:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.news-details-download-btn:hover{color:#fff;background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.news-details-action-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.news-details-loading{background-color:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.news-details-loading-text{color:#4b5563;font-size:1.25rem;animation:1.5s infinite pulse}.news-details-image-section{background-color:#fff;border-radius:1rem;width:100%;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 6px #0000001a}.news-details-image{object-fit:cover;width:100%;height:auto;max-height:500px;display:block}.news-details-header{background-color:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.news-details-title{color:#1f2937;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.2}.news-details-description{color:#4b5563;margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.news-details-badges{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.news-details-badge{background-color:#f3f4f6;border-radius:9999px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.news-details-badge-icon{margin-right:.5rem}.news-details-badge-expiry{color:#b91c1c;background-color:#fee2e2}.news-details-badge-created{color:#0369a1;background-color:#e0f2fe}.news-details-badge-address{color:#6b21a8;background-color:#f3e8ff}.news-details-pdf-container{background-color:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.news-details-pdf-title{color:#1f2937;text-shadow:0 0 2px gray;margin-bottom:1.5rem;font-weight:600}.news-details-pdf-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;position:relative;overflow:hidden}.news-details-pdf-iframe{background-color:#fff;border:none;width:100%;height:800px;display:block}.news-details-pdf-iframe::-webkit-scrollbar{width:12px;height:12px}.news-details-pdf-iframe::-webkit-scrollbar-track{background:#f1f5f9;border-left:1px solid #e2e8f0}.news-details-pdf-iframe::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:6px}.news-details-pdf-iframe::-webkit-scrollbar-thumb:hover{background:#64748b}.news-details-pdf-iframe::-webkit-scrollbar-corner{background:#f1f5f9}.news-details-pdf-error{color:#ef4444;text-align:center;background-color:#fee2e2;border-radius:.5rem;margin-top:1rem;padding:2rem}.news-details-no-pdf{text-align:center;color:#6b7280;background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.news-details-navigation{justify-content:space-between;margin-top:3rem;padding:0 1rem;display:flex}.news-details-nav-btn{color:#2563eb;cursor:pointer;background-color:#fff;border:2px solid #2563eb;border-radius:.75rem;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.news-details-nav-btn:hover:not(:disabled){color:#fff;background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.news-details-nav-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.news-details-nav-btn:disabled{opacity:.5;cursor:not-allowed;color:#9ca3af;border-color:#9ca3af}.news-details-nav-icon{width:1.5rem;height:1.5rem;margin:0 .75rem}.news-details-prev-btn .news-details-nav-icon{margin-right:.75rem}.news-details-next-btn .news-details-nav-icon{margin-left:.75rem}@media (width<=768px){.news-details-wrapper{padding:0 .5rem}.news-details-top-actions{margin-bottom:1rem;padding:0 .5rem}.news-details-back-btn,.news-details-download-btn{padding:.5rem 1rem;font-size:.875rem}.news-details-action-icon{width:1rem;height:1rem}.news-details-badges{flex-direction:column;gap:.5rem}.news-details-badge{width:fit-content}.news-details-title{font-size:1.5rem}.news-details-pdf-container{padding:1.5rem}.news-details-pdf-iframe{height:500px}.news-details-navigation{margin-top:2rem;padding:0 .5rem}.news-details-nav-btn{padding:.75rem 1.25rem;font-size:.875rem}.news-details-nav-icon{width:1.25rem;height:1.25rem}.news-details-header,.news-details-pdf-container{padding:1.5rem}}.kds-order-details-drawer .ant-drawer-header{background:#fff;border-bottom:1px solid #eaeaea;padding:16px 20px}.drawer-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.drawer-order-id{color:#f4a300;font-size:1.6rem;font-weight:800;font-family:var(--font-heading,"Lexend", sans-serif)}.kds-order-details-drawer .ant-drawer-body{background:#f9fafb;flex-direction:column;padding:16px 20px;display:flex}.drawer-expired-banner{color:#cf1322;background-color:#fff1f0;border:1px solid #ffccc7;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.drawer-section-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:14px;box-shadow:0 2px 6px #00000008}.payment-summary-grid{flex-direction:column;gap:8px;display:flex}.payment-row{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.drawer-customer-collapse .ant-collapse-header{background:#fff;border:1px solid #eaeaea;border-radius:8px!important;padding:10px 12px!important}.drawer-customer-collapse .ant-collapse-content-box{padding:4px 0 0!important}.drawer-items-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drawer-items-scroll{flex:1;max-height:380px;padding-right:4px;overflow-y:auto}.drawer-items-scroll.full-prep-scroll{max-height:calc(100vh - 220px)}.drawer-items-scroll::-webkit-scrollbar{width:6px}.drawer-items-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.drawer-items-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.drawer-item-card{cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .2s}.drawer-item-card:hover{background-color:#f0f4f8}.drawer-items-table-header{color:#475569;letter-spacing:.5px;text-transform:uppercase;background-color:#eef2f6;border-radius:6px;align-items:center;margin-bottom:8px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.col-hdr-check{flex-shrink:0;width:28px}.col-hdr-name{flex:1;padding-right:8px}.col-hdr-qty{text-align:center;flex-shrink:0;width:48px}.col-hdr-price{text-align:right;flex-shrink:0;width:64px}.drawer-item-done{opacity:.6;background-color:#f6ffed;border-color:#b7eb8f}.drawer-item-done .drawer-item-name-text{color:#8c8c8c;text-decoration:line-through}.drawer-item-row{align-items:flex-start;width:100%;display:flex}.drawer-item-check{flex-shrink:0;width:28px;margin-top:2px}.drawer-item-name-col{flex:1;min-width:0;padding-right:8px}.drawer-item-name-text{color:#061c3d;word-break:break-word;overflow-wrap:break-word;white-space:normal;font-size:14px;font-weight:600;line-height:1.35}.drawer-item-qty-col{flex-shrink:0;justify-content:center;align-items:center;width:48px;padding-top:1px;display:flex}.drawer-qty-pill{color:#fff;background-color:#061c3d;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:26px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0000001f}.drawer-item-price-col{text-align:right;flex-shrink:0;width:64px;padding-top:2px}.drawer-addons-list{border-left:2px solid #d7d7d7;margin-top:4px;padding-left:8px}.drawer-addon-row{color:#5b5b5b;word-break:break-word;padding:1px 0;font-size:12px}.drawer-special-instructions{color:#fe0004;word-break:break-word;background-color:#fe00040f;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:600}.drawer-sticky-footer{background:#fff;border-top:1px solid #eaeaea;padding:12px 16px}.drawer-action-btn{background-color:#f4a300!important;border-color:#f4a300!important;border-radius:8px!important;height:46px!important;font-size:16px!important;font-weight:700!important}.drawer-action-btn.btn-success{background-color:#52c41a!important;border-color:#52c41a!important}@media (width<=768px){.kds-order-details-drawer .ant-drawer-content-wrapper{max-width:100vw!important}.drawer-items-scroll{max-height:calc(100vh - 280px)}}@media (width<=576px){.kds-order-details-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}.kds-order-details-drawer .ant-drawer-header,.kds-order-details-drawer .ant-drawer-body{padding:12px 14px}.drawer-title-row{flex-direction:column;align-items:flex-start;gap:4px}.drawer-order-id{font-size:1.4rem}.drawer-sticky-footer{padding:10px 12px}.drawer-action-btn{white-space:normal!important;word-break:break-word!important;height:42px!important;font-size:14px!important;line-height:1.2!important}}.antd-prep-screen{background-color:var(--color-bg-light,#f9fafb);min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);padding:16px 20px}.prep-header-card{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;margin-bottom:16px;padding:12px 20px;box-shadow:0 2px 8px #0000000a}.header-icon-badge{background:var(--color-primary-light,#ffeedb);border-radius:var(--radius-md,8px);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kds-main-workspace{align-items:flex-start;gap:20px;display:flex}.kds-sidebar-panel{flex-direction:column;gap:16px;width:220px;min-width:220px;display:flex}.kds-sidebar-nav{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 2px 8px #0000000a}.sidebar-section-title{color:var(--text-muted,#9c9b9b);letter-spacing:.6px;margin-bottom:2px;padding:4px 8px;font-size:11px;font-weight:700}.kds-nav-btn{width:100%;color:var(--text-primary,#061c3d);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.kds-nav-btn:hover{background-color:#f0f4f8}.kds-nav-btn.active{background-color:var(--color-primary,#f4a300);color:#fff;font-weight:700;box-shadow:0 4px 10px #f4a30040}.nav-btn-icon{align-items:center;font-size:16px;display:flex}.nav-btn-label{flex:1}.nav-btn-badge{color:#5b5b5b;background:#eaeaea;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.nav-btn-badge.badge-active{color:#fff;background:#ffffff40}.kds-sidebar-operator-widget{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;padding:14px;box-shadow:0 2px 8px #0000000a}.operator-widget-title{color:#061c3d;align-items:center;font-size:13px;font-weight:700;display:flex}.operator-widget-sub{color:#8c8c8c;margin-top:2px;font-size:11px}.kds-content-area{flex:1;min-width:0}.prep-tickets-row{margin-top:0}.kds-ticket-card{flex-direction:column;min-height:280px;max-height:520px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;border-radius:var(--radius-lg,12px)!important;border:2px solid var(--border-light,#d7d7d7)!important;box-shadow:0 4px 12px #061c3d0f!important}.kds-ticket-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #061c3d1f!important}.kds-ticket-card.card-urgent{border-color:var(--color-negative,#fe0004)!important}.kds-ticket-card.card-expired{opacity:.75;background-color:#fafafa!important;border-color:#999!important}.kds-ticket-card.card-cancelled{background-color:#fff!important;border-color:#fca5a5!important}.kds-cancelled-banner{color:#dc2626;background:#fee2e2;border-radius:6px;align-items:center;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.kds-card-header{border-bottom:1px solid #f0f0f0;margin-bottom:10px;padding-bottom:10px}.kds-header-top-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kds-display-id{color:var(--color-primary,#f4a300);font-size:1.5rem;font-weight:800;font-family:var(--font-heading,"Lexend", sans-serif);line-height:1}.kds-check-all-btn{font-size:12px!important;font-weight:600!important}.kds-header-sub-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.kds-customer-name{color:var(--text-primary,#061c3d);font-size:13px;font-weight:600}.kds-timer-wrap{align-items:center;gap:6px;display:flex}.kds-expired-banner{color:#cf1322;background-color:#fff1f0;border:1px solid #ffccc7;border-radius:6px;justify-content:center;align-items:center;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.kds-expiry-bar{margin-bottom:8px}.kds-items-container{flex:1;max-height:280px;margin-bottom:10px;padding-right:6px;overflow-y:auto}.kds-items-container::-webkit-scrollbar{width:6px}.kds-items-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.kds-items-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.kds-items-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kds-item-box{border-radius:var(--radius-sm,6px);cursor:pointer;background-color:#f9fafb;border:1px solid #eaeaea;margin-bottom:6px;padding:8px 10px;transition:background-color .2s,opacity .2s}.kds-item-box:hover{background-color:#f0f4f8}.kds-item-box.item-done{opacity:.5;background-color:#f6ffed;border-color:#b7eb8f}.kds-item-box.item-done .kds-item-name{color:var(--text-muted,#9c9b9b);text-decoration:line-through}.kds-items-table-header{color:#475569;letter-spacing:.5px;text-transform:uppercase;background-color:#eef2f6;border-radius:4px;align-items:center;margin-bottom:6px;padding:4px 8px;font-size:10.5px;font-weight:700;display:flex}.kds-col-hdr-check{flex-shrink:0;width:24px}.kds-col-hdr-name{flex:1;padding-right:6px}.kds-col-hdr-qty{text-align:center;flex-shrink:0;width:36px}.kds-item-main{align-items:flex-start;width:100%;display:flex}.kds-circle-check{flex-shrink:0;width:24px;margin-top:2px}.kds-item-details{flex:1;min-width:0;padding-right:6px}.kds-item-name{color:var(--text-primary,#061c3d);word-break:break-word;overflow-wrap:break-word;white-space:normal;font-size:13px;font-weight:600;line-height:1.35}.kds-item-qty-col{flex-shrink:0;justify-content:center;align-items:center;width:36px;padding-top:1px;padding-left:14px;display:flex}.kds-qty-pill{background-color:var(--color-navy,#061c3d);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0000001f}.kds-addons-group{border-left:2px solid #d7d7d7;margin-top:4px;padding-left:6px}.kds-addon-row{word-break:break-word;align-items:center;padding:1px 0;font-size:11px;display:flex}.kds-addon-row.addon-done .kds-addon-text{color:#8c8c8c;text-decoration:line-through}.kds-addon-text{color:var(--text-secondary,#5b5b5b)}.kds-special-instructions{color:var(--color-negative,#fe0004);word-break:break-word;background-color:#fe00040f;border-radius:4px;margin-top:4px;padding:3px 6px;font-size:11px;font-weight:600}.kds-card-footer{border-top:1px solid #f0f0f0;margin-top:auto;padding-top:8px}.kds-bump-btn{background-color:var(--color-primary,#f4a300)!important;border-color:var(--color-primary,#f4a300)!important;border-radius:var(--radius-md,8px)!important;height:40px!important;font-size:14px!important;font-weight:700!important}.kds-bump-btn:hover{background-color:var(--color-primary-hover,#db9200)!important;border-color:var(--color-primary-hover,#db9200)!important}.prep-empty-wrapper{border-radius:var(--radius-lg,12px);border:1px dashed var(--border-light,#d7d7d7);background:#fff;padding:60px 20px}.kanban-container{gap:16px;min-height:calc(100vh - 160px);display:flex}.kanban-column{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.kanban-column-header{color:#fff;font-size:15px;font-weight:700;font-family:var(--font-heading,"Lexend", sans-serif);letter-spacing:.3px;padding:12px 16px}.kanban-column-body{flex:1;max-height:calc(100vh - 220px);padding:12px;overflow-y:auto}.kanban-empty{background:#f9fafb;border:1px dashed #d7d7d7;border-radius:8px;justify-content:center;align-items:center;padding:40px 20px;display:flex}@media (width<=992px){.kds-main-workspace{flex-direction:column}.kds-sidebar-panel{width:100%;min-width:100%}.kds-sidebar-nav{flex-direction:row;overflow-x:auto}.kds-nav-btn{white-space:nowrap}}.kds-all-orders-toolbar{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;align-items:center;margin-bottom:16px;padding:6px 10px;display:inline-flex;box-shadow:0 2px 6px #0000000a}.kds-status-segmented{font-weight:500}.antd-expo-screen{background-color:var(--color-bg-light,#f9fafb);min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);padding:16px 20px}.expo-header-card{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;margin-bottom:16px;padding:12px 20px;box-shadow:0 2px 8px #0000000a}.header-expo-icon{border-radius:var(--radius-md,8px);background:#e6f7ff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.expo-main-workspace{align-items:flex-start;gap:20px;display:flex}.expo-sidebar-panel{flex-direction:column;gap:16px;width:220px;min-width:220px;display:flex}.expo-sidebar-nav{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 2px 8px #0000000a}.expo-nav-btn{width:100%;color:var(--text-primary,#061c3d);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.expo-nav-btn:hover{background-color:#f0f4f8}.expo-nav-btn.active{color:#fff;background-color:#1890ff;font-weight:700;box-shadow:0 4px 10px #1890ff40}.expo-sidebar-operator-widget{border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#d7d7d7);background:#fff;padding:14px;box-shadow:0 2px 8px #0000000a}.expo-content-area{flex:1;min-width:0}.expo-tickets-row{margin-top:0}.expo-card{flex-direction:column;min-height:280px;max-height:520px;display:flex;overflow:hidden;border-radius:var(--radius-lg,12px)!important;border:2px solid var(--border-light,#d7d7d7)!important;box-shadow:0 4px 12px #061c3d0f!important}.expo-card-ready{border-color:#52c41a!important;box-shadow:0 0 12px #52c41a33!important}.expo-card-header{border-bottom:1px solid #f0f0f0;margin-bottom:10px;padding-bottom:10px}.expo-header-top-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.expo-display-id{color:#1890ff;font-size:1.5rem;font-weight:800;font-family:var(--font-heading,"Lexend", sans-serif);line-height:1}.expo-check-all-btn{font-size:12px!important;font-weight:600!important}.expo-header-sub-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.expo-customer-name{color:var(--text-primary,#061c3d);font-size:13px;font-weight:600}.expo-checklist-title{color:var(--text-muted,#9c9b9b);letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.expo-items-container{flex:1;max-height:280px;margin-bottom:10px;padding-right:6px;overflow-y:auto}.expo-items-container::-webkit-scrollbar{width:6px}.expo-items-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.expo-items-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.expo-item-box{border-radius:var(--radius-sm,6px);cursor:pointer;background-color:#f9fafb;border:1px solid #eaeaea;margin-bottom:6px;padding:8px 10px;transition:background-color .2s}.expo-item-box.item-packed{opacity:.5;background-color:#f6ffed;border-color:#b7eb8f}.expo-item-box.item-packed .expo-item-name{color:#8c8c8c;text-decoration:line-through}.expo-item-main{align-items:flex-start;gap:8px;display:flex}.expo-qty-badge{color:#fff;background-color:#1890ff;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:11px;font-weight:700}.expo-item-name{color:var(--text-primary,#061c3d);font-size:13px;font-weight:600}.expo-card-footer{border-top:1px solid #f0f0f0;margin-top:auto;padding-top:8px}.expo-complete-btn{border-radius:var(--radius-md,8px)!important;white-space:normal!important;word-break:break-word!important;background-color:#52c41a!important;border-color:#52c41a!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:42px!important;padding:6px 12px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;display:flex!important}.expo-empty-wrapper{border-radius:var(--radius-lg,12px);border:1px dashed var(--border-light,#d7d7d7);background:#fff;padding:60px 20px}@media (width<=992px){.expo-main-workspace{flex-direction:column}.expo-sidebar-panel{width:100%;min-width:100%}.expo-sidebar-nav{flex-direction:row;overflow-x:auto}.expo-nav-btn{white-space:nowrap}}.event-card-body .ant-card-body{padding:14px}.trucklists-event-card-body .ant-card-body{padding:10px}.events-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:70vh;padding:20px;display:flex}.outer-ring{transform-origin:50%;animation:2s linear infinite spin}.inner-ring{transform-origin:50%;animation:1.5s ease-in-out infinite pulse}.truck-emoji{animation:1s ease-in-out infinite bounce}.loading-title{color:#333;margin:0 0 8px;font-size:22px;font-weight:600}.loading-dots{animation:1.5s steps(4,end) infinite dots}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.loading-subtitle{color:#666;margin:0;font-size:15px;font-weight:400}.food-truck-explorer{background-color:#f9f9f9;min-height:100vh;padding:12px}.filter-toggle-row{justify-content:flex-end;align-items:center;margin-top:0;margin-bottom:4px;padding-top:0;display:flex}.filter-toggle{color:#fff;letter-spacing:.5px;background:#1a2b49;border:none;border-radius:999px;height:36px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #1a2b4920}.filter-toggle--active{box-shadow:0 2px 8px #f4a30040;color:#fff!important;background:#f4a300!important}.event-filter-bar{z-index:2;background:#fff;border:1.5px solid #f4a300;border-radius:16px;flex-direction:column;gap:0;margin-top:10px;margin-bottom:10px;padding:10px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 24px #e9ecef80}.event-filter-select,.event-filter-range,.event-filter-input{color:#1a2b49;width:80%;box-shadow:none;background:#f4f7fc;border:1.5px solid #e9ecef;font-size:16px;transition:border .2s,box-shadow .2s;border-radius:12px!important}.event-filter-select:focus,.event-filter-range:focus,.event-filter-input:focus{border-color:#f4a300;box-shadow:0 0 0 2px #f4a30033}.event-filter-dropdown{background:#fff;border:1.5px solid #f4a300;border-radius:12px!important}.left-food-truck-panel{height:calc(95vh - 120px);margin:0;padding:0;overflow-y:hidden}.left-food-truck-panel.ant-card .ant-card-body{height:calc(105vh - 150px);padding:5px}.food-truck-list{max-height:calc(100vh - 220px);margin:0;padding:0 10px 0 0;overflow-y:auto}.food-truck-list::-webkit-scrollbar{width:2px}.food-truck-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.food-truck-list::-webkit-scrollbar-thumb{background-color:#f4a300;border-radius:10px}.food-truck-status-header{margin:10px 0;padding-left:5px}.food-truck-status-header h3{color:#333;margin:0;font-size:16px}.food-truck-card-modern{cursor:pointer;background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;margin-bottom:12px;padding:12px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.food-truck-card-modern:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.loading-container{flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.empty-section-message{text-align:center;color:#666;background:#f9f9f9;border-radius:8px;margin:10px 0;padding:20px;font-style:italic}.map-container{background-color:#f5f5f5;border-radius:8px;width:100%;height:calc(95vh - 120px);min-height:400px;position:relative}.gm-style .gm-style-iw-c{padding:0!important}.gm-style .gm-style-iw-d{padding:0!important;overflow:hidden!important}.gm-ui-hover-effect{top:0!important;right:0!important}.gm-style-iw,.gm-style-iw-c,.gm-style-iw-d{box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important}.gm-style-iw-tc:after{display:none!important}.custom-info-window{font-family:Arial,sans-serif!important;line-height:1.4!important}.info-window-button:hover{transform:translateY(-2px);color:#fff!important;background-color:#f4a300!important;box-shadow:0 4px 8px #f4a3004d!important}@media (width<=768px){.event-filter-bar{border-radius:10px;padding:12px 8px}.filter-toggle-row{margin-bottom:4px}}@media (width<=480px){.food-truck-explorer{padding:12px}}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary:#f4a300;--color-primary-hover:#db9200;--color-primary-light:#ffeedb;--color-negative:#fe0004;--color-negative-hover:#d40003;--color-navy:#061c3d;--color-gray-900:#3e4958;--color-gray-800:#5b5b5b;--color-gray-600:#9c9b9b;--color-gray-400:#bebedf;--color-gray-300:#d7d7d7;--color-gray-300-50:#d7d7d780;--color-bg-light:#f9fafb;--text-primary:#061c3d;--text-secondary:#5b5b5b;--text-muted:#9c9b9b;--text-inverse:#fff;--border-light:#d7d7d7;--border-primary:#f4a300;--border-negative:#fe0004;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:50px;--font-heading:"Lexend", sans-serif;--font-body:"Inter", sans-serif;--h1-size:56px;--h2-size:32px;--h3-size:24px;--h4-size:20px;--h5-size:14px;--body-size:20px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--transition-fast:.2s ease;--transition-medium:.3s ease}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1{font-family:var(--font-heading);font-size:var(--h1-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}h2{font-family:var(--font-body);font-size:var(--h2-size);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}h3{font-family:var(--font-body);font-size:var(--h3-size);font-weight:var(--weight-medium);margin:0}h4{font-family:var(--font-body);font-size:var(--h4-size);font-weight:var(--weight-semibold);margin:0}h5{font-family:var(--font-body);font-size:var(--h5-size);font-weight:var(--weight-regular);margin:0}button{font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;outline:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.bg-primary{background-color:var(--color-primary)}.bg-light{background-color:var(--color-bg-light)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.payment-container{background-color:#f4f7fc;max-width:100%;min-height:100vh;padding:2rem 0;overflow-x:hidden}.subscription-container{color:#1a2b49;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.subscription-header{text-align:center;margin-bottom:40px}.subscription-header h1{color:#1a2b49;margin-bottom:15px;font-size:36px;font-weight:700}@media (width<=992px){.payment-summary-container{grid-template-columns:1fr}}.payment-summary-container{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}@media (width<=992px){.payment-summary-container{grid-template-columns:1fr}}.order-summary-card{background:#fff;border-radius:16px;height:fit-content;padding:30px;transition:all .3s;box-shadow:0 10px 25px #0000000d}.order-summary-card h2{color:#1a2b49;margin-bottom:25px;padding-bottom:12px;position:relative}.order-summary-card h2:after{content:"";background:#f4a300;border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.payment-details-card{background:#fff;border-radius:16px;padding:30px;transition:all .3s;box-shadow:0 10px 25px #0000000d}.payment-details-card h2{color:#1a2b49;margin-bottom:25px;padding-bottom:12px;position:relative}.plan-features{border-top:1px solid #e5e7eb;margin-top:25px;padding-top:20px}.feature-list{margin-top:15px}.feature-item{align-items:center;margin-bottom:12px;display:flex}.feature-icon{color:#22c55e;flex-shrink:0;width:20px;height:20px;margin-right:10px}.payment-details-card h2:after{content:"";background:#f4a300;border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.plan-badge{color:#3b82f6;background-color:#3b82f61a;border-radius:9999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.free-trial-badge{color:#f4a300;background:linear-gradient(135deg,#f4a3001a,#f4a30033);border:1px solid #f4a30033}.back-button{color:#fff;cursor:pointer;background:#f4a300;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:16px;font-weight:600;transition:all .3s;display:flex}.back-button:hover{background:#e59700;transform:translateY(-2px);box-shadow:0 4px 12px #f4a30040}.back-button:active{transform:translateY(0)}.back-button svg{width:18px;height:18px;transition:transform .2s}.back-button:hover svg{transform:translate(-3px)}.back-button:disabled{opacity:.6;cursor:not-allowed}.summary-item{color:#4b5563;border-bottom:1px solid #f0f0f0;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;display:flex}.summary-item:last-of-type{border-bottom:none}.summary-total{color:#1a2b49;border-top:2px solid #e5e7eb;border-bottom:none;margin-top:20px;padding-top:15px;font-weight:600}.price-period{color:#6b7280;margin-left:4px;font-size:.875rem;font-weight:400}.food-truck-addon{background-color:#f9fafb;border-radius:10px;margin-bottom:20px;padding:20px}.food-truck-selector{justify-content:center;align-items:center;margin-top:15px;display:flex}.truck-count{text-align:center;color:#1a2b49;min-width:40px;margin:0 20px;font-size:24px;font-weight:600}.truck-adjust-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;transition:all .2s;display:flex}.truck-adjust-btn:hover{background:#1d4ed8;transform:scale(1.1)}.truck-adjust-btn:disabled{cursor:not-allowed;background:#9ca3af;transform:none}.paypal-container{max-width:500px;margin:0 auto;transition:opacity .3s}.disabled-paypal{opacity:.5;pointer-events:none}.loading-container-spinner{text-align:center;padding:3px 0}.plan-change-notification{background-color:#e8e9eb;border-radius:4px;margin:16px 0;padding:16px;box-shadow:0 1px 3px #0000001a}.plan-change-notification p{color:#333;margin:8px 0;font-size:15px;line-height:1.5}.plan-change-notification strong{color:#f4a300;font-weight:600}.plan-change-notification .current-plan{color:#1a1a1a;font-size:16px;font-weight:500}.plan-change-notification .foodtruck-count{color:#fff;background-color:#f4a300;border-radius:12px;padding:2px 8px;font-weight:500;display:inline-block}.delete-truck-button{color:#fff;cursor:pointer;background-color:#f4a300;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-weight:500;display:flex}.delete-truck-button:hover{background-color:#e59700}.error-message{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:8px;margin-bottom:20px;padding:15px}.terms-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 4px 12px #0000000d}.terms-checkbox{align-items:flex-start;display:flex}.terms-checkbox input[type=checkbox]{cursor:pointer;accent-color:#2563eb;border:1px solid #d1d5db;border-radius:4px;width:18px;height:18px;margin-top:3px;margin-right:10px}.terms-checkbox label{color:#4b5563;font-size:14px;line-height:1.5}.terms-link{color:#2563eb;font-weight:500;text-decoration:none;transition:all .2s}.terms-link:hover{color:#1d4ed8;text-decoration:underline}.after-trial-price{color:#f4a300;text-align:center;background:#f4a3001a;border-radius:20px;margin-top:10px;padding:8px 15px;font-size:.875rem;font-weight:500;display:inline-block}.trial-note{background-color:#fff8e6;border-left:4px solid #f4a300;border-radius:8px;margin-top:20px;padding:15px}.trial-note p{color:#495057;margin:8px 0;font-size:14px;line-height:1.5}.subscription-footer{color:#fff;background-color:#f4a300;border-radius:8px;justify-content:space-between;margin-top:60px;padding:20px 0;display:flex}.footer-section{text-align:center;flex:1;padding:0 20px}.footer-section a{color:#fff;font-weight:500;text-decoration:none}.footer-section a:hover{text-decoration:underline}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2563eb,#1d4ed8);border:none;border-radius:10px;width:100%;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #2563eb40}.submit-button:hover{background:linear-gradient(145deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.after-trial-info{background-color:#fff8e6;border-left:3px solid #f4a300;border-radius:8px;margin-top:15px;padding:12px 15px}.after-trial-info .summary-item{border-bottom:none;margin-bottom:0;padding:0}.after-trial-info .billing-value{color:#f4a300;font-weight:600}.after-trial-confirm{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;margin-top:25px;padding:20px;box-shadow:0 4px 12px #0000000d}.confirm-heading{color:#1a2b49;text-align:center;margin-bottom:15px;font-size:16px;font-weight:600}.plan-selector{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.plan-option{text-align:center;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:15px;transition:all .2s}.plan-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.plan-option.selected{background-color:#fff8e6;border-color:#f4a300;transform:translateY(-2px);box-shadow:0 4px 12px #f4a30026}.plan-option-name{color:#1a2b49;margin-bottom:5px;font-size:16px;font-weight:600}.plan-option-price{color:#4b5563;font-size:14px}@media (width<=640px){.plan-selector{grid-template-columns:1fr}.after-trial-confirm{padding:15px}}.submit-button:active{transform:translateY(1px);box-shadow:0 2px 10px #2563eb33}.submit-button:after{content:"";background:#ffffff4d;width:30px;height:200px;transition:all .6s;position:absolute;top:-50%;left:-100px;transform:rotate(30deg)}.submit-button:hover:after{left:110%}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-methods{margin-bottom:30px}.payment-methods h3{color:#1a2b49;margin-bottom:20px;font-size:18px}@media (width<=768px){.subscription-header h1{font-size:28px}.subscription-header p{font-size:16px}.order-summary-card,.payment-details-card{padding:20px}.food-truck-selector{flex-wrap:wrap}}.price-amount{color:#1f2937;font-size:2rem;font-weight:700}.price-period{color:#6b7280;font-size:.875rem}@media (width<=768px){.payment-container{padding:1rem 0}.plan-details-card{padding:1rem}.payment-method-icon{width:28px;height:28px}.payment-method-icon svg{width:14px;height:14px}.card-logos svg{width:16px;height:16px}.price-amount{font-size:1.5rem}}.paypal-container{max-width:100%;margin-top:1rem}.payment-container svg{width:auto;max-width:100%;height:auto;max-height:24px}.max-w-4xl{max-width:100%;padding-left:1rem;padding-right:1rem}@media (width>=768px){.max-w-4xl{max-width:56rem;margin-left:auto;margin-right:auto}}.coupon-section{background:linear-gradient(135deg,#fff8e1,#fffdf5);border:2px dashed #f4a300;border-radius:12px;margin-bottom:24px;padding:20px;transition:all .3s}.coupon-section:hover{box-shadow:0 4px 16px #f4a30026}.coupon-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.coupon-section-header h4{color:#1a2b49;margin:0;font-size:15px;font-weight:600}.coupon-section-header .coupon-toggle-icon{color:#f4a300;margin-left:auto;font-size:12px;transition:transform .3s}.coupon-section-header .coupon-toggle-icon.open{transform:rotate(180deg)}.coupon-input-area{align-items:stretch;gap:10px;margin-top:16px;display:flex}.coupon-input-area input{letter-spacing:3px;text-transform:uppercase;color:#1a2b49;text-align:center;border:2px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:700;transition:border-color .2s}.coupon-input-area input:focus{border-color:#f4a300;box-shadow:0 0 0 3px #f4a30026}.coupon-input-area input::placeholder{letter-spacing:1px;color:#9ca3af;text-transform:none;font-weight:400}.coupon-validate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#061c3d,#0d2e5c);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.coupon-validate-btn:hover{background:linear-gradient(135deg,#0d2e5c,#102d53);transform:translateY(-1px);box-shadow:0 4px 12px #061c3d4d}.coupon-validate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.coupon-result{border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s fadeIn;display:flex}.coupon-result.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.coupon-result.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.coupon-result .result-icon{flex-shrink:0;font-size:18px}.coupon-activate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f4a300,#e69500);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:16px 24px;font-size:17px;font-weight:700;transition:all .3s;animation:2s infinite couponPulse;display:flex;box-shadow:0 6px 20px #f4a30059}.coupon-activate-btn:hover{background:linear-gradient(135deg,#e69500,#d18800);transform:translateY(-2px);box-shadow:0 8px 28px #f4a30073}.coupon-activate-btn:active{transform:translateY(0)}.coupon-activate-btn:disabled{opacity:.7;cursor:not-allowed;animation:none;transform:none;box-shadow:0 4px 12px #f4a30033}@keyframes couponPulse{0%{box-shadow:0 6px 20px #f4a30059}50%{box-shadow:0 6px 30px #f4a3008c}to{box-shadow:0 6px 20px #f4a30059}}.stripe-checkout-container{width:100%;margin:16px 0}.stripe-checkout-button{color:#000;cursor:pointer;background:#ffc439;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 4px #635bff33}.stripe-checkout-button:hover:not(:disabled){background:#f4bc38;transform:translateY(-1px);box-shadow:0 4px 8px #635bff4d}.stripe-checkout-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #635bff33}.stripe-checkout-button:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none}.stripe-checkout-button.loading{cursor:wait;background:#f4bc38}.button-loading{align-items:center;gap:8px;display:flex}.button-loading span{font-size:14px}.stripe-error-message{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:12px;padding:12px}.stripe-error-message p{margin:0 0 8px;font-size:14px}.retry-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:4px 12px;font-size:12px;transition:background-color .2s}.retry-button:hover{background:#b91c1c}.payment-info{text-align:center;margin-top:12px}.payment-amount{color:#374151;margin:0 0 4px;font-size:14px;font-weight:600}.payment-security{color:#6b7280;justify-content:center;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.stripe-error{color:#dc2626;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}.stripe-error p{margin:0;font-size:14px}@media (width<=768px){.stripe-checkout-button{min-height:52px;padding:14px 20px;font-size:15px}.payment-info{margin-top:8px}.payment-amount{font-size:13px}.payment-security{font-size:11px}}.payment-methods .stripe-checkout-container{margin-top:16px}.payment-methods .stripe-checkout-button{border-radius:12px;font-weight:500}@keyframes stripe-loading{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.stripe-checkout-button.loading{animation:1.5s ease-in-out infinite stripe-loading}.news-tile{border-radius:16px;width:424px;height:439px;font-family:sans-serif;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.news-image{object-fit:cover;width:100%;height:100%;display:block}.news-tile:before{content:"";z-index:1;background:linear-gradient(#0000,#3a3835);width:100%;height:50%;position:absolute;bottom:0;left:0}.news-content{z-index:2;color:#fff;background:linear-gradient(#0000,#000000b3);width:100%;padding:16px;position:absolute;bottom:0}.news-content h3{margin:0 0 10px;font-size:18px}.news-content p{margin:0 0 10px;font-size:14px}.news-content small{margin-bottom:10px;font-size:12px;display:block}.read-more-button{color:#fff;cursor:pointer;background-color:#f4a300;border:none;border-radius:8px;padding:8px 12px;font-weight:700;transition:all .2s}.read-more-button:hover{background-color:#ddd}.slick-slide{margin:30px 0;padding:0 10px}.news-slider-wrapper{padding-top:60px;position:relative}.top-arrow-container{z-index:5;align-items:center;gap:20px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.custom-arrow{color:#fff;cursor:pointer;background-color:#f4a300;border-radius:6px;padding:10px 20px;font-size:18px;font-weight:700;transition:background-color .3s;box-shadow:0 2px 6px #0003}.custom-arrow:hover{background-color:#f4a300}.hero-container{justify-content:space-between;align-items:center;max-width:1200px;margin-top:0;margin-left:auto;margin-right:auto;padding:0;display:flex}.hero-text{text-align:left;flex:1;padding:20px}.hero-text h2{color:#f4a300;text-align:left;margin-bottom:10px;font-size:36px;font-weight:700}.hero-text p{color:#444;margin-bottom:20px;font-size:18px;line-height:1.6}.hero-button{color:#fff;cursor:pointer;background:#f4a300;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:16px;transition:background .3s;display:flex}.hero-button:hover{background:#f4a300}.hero-image img{background:0 0;outline:none;max-width:100%;height:auto;margin-top:60px;display:block;box-shadow:none!important;border:none!important}@media (width<=768px){.hero-container{text-align:center;flex-direction:column;padding:40px 20px}.hero-text{text-align:center;padding:0}.hero-button{justify-content:center}}.carousel-container{width:100%;height:500px;position:relative;overflow:hidden}.carousel-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.carousel-slide.active{opacity:1}.carousel-content{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.carousel-title{text-shadow:2px 2px 4px #000000b3;margin-bottom:20px;font-size:2.5rem;font-weight:700}.carousel-description{text-shadow:1px 1px 3px #00000080;max-width:800px;margin-bottom:30px;font-size:1.25rem}.carousel-cta{color:#fff;background-color:#f4a300;border-radius:25px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background-color .3s}.carousel-cta:hover{background-color:#d18e00}.carousel-arrow{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:color .3s,background-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{color:#f4a300;background-color:#fff;border-radius:50%}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.arrow-icon{width:32px;height:32px}.carousel-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:20px;left:0;right:0}.carousel-dot{opacity:.5;cursor:pointer;background-color:#fff;border:none;border-radius:50%;width:6px;height:6px;transition:background-color .3s,opacity .3s}.carousel-dot:hover{opacity:1;background-color:#f7b733}.carousel-dot.active{opacity:1;background-color:#f4a300}@media (width<=768px){.carousel-title{font-size:2rem}.carousel-description{font-size:1rem}.carousel-cta{padding:10px 20px}.carousel-arrow{top:50%}.arrow-icon{width:24px;height:24px}.carousel-dot{width:4px;height:4px}}@media (width<=480px){.carousel-title{font-size:1.5rem}.carousel-description{font-size:.875rem}.carousel-cta{padding:8px 16px;font-size:.875rem}}.global-news-container{background-color:#f8f9fa;width:100%;max-width:100%;margin-bottom:0;padding:5rem 3rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.news-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.news-heading{color:#333;text-shadow:0 0 2px gray;margin:0;font-size:2rem;font-weight:700}.news-loading{color:#555;flex-direction:column;align-items:center;display:flex}.news-spinner{border:4px solid #ccc;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin-bottom:.5rem;animation:1s linear infinite spin}.news-error{text-align:center;color:red;margin:1rem 0;font-weight:500}.news-noNews{text-align:center;color:#666;background:#e9ecef;border-radius:12px;padding:2rem;font-size:1.2rem}.news-carousel{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;scroll-snap-type:x mandatory;gap:1rem;width:100%;max-width:100%;padding:1rem 0 .5rem;display:flex;overflow-x:auto;margin-bottom:0!important}.news-carousel::-webkit-scrollbar{display:none}.news-carousel-card{scroll-snap-align:start;background-position:50%;background-size:cover;border-radius:12px;flex:0 0 300px;height:380px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.news-carousel-card:hover{transform:translateY(-5px)}.news-carousel-overlay{background:linear-gradient(#0000001a 0%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.news-carousel-content{color:#fff;flex-direction:column;gap:.75rem;display:flex}.news-carousel-title{text-shadow:1px 1px 3px #0009;margin:0;font-size:1.3rem;font-weight:600;line-height:1.3}.news-carousel-description{opacity:.9;text-shadow:1px 1px 2px #00000080;margin:0;font-size:.95rem;line-height:1.4}.news-carousel-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.news-badge{white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:.3rem .6rem;font-size:.75rem;font-weight:500}.news-badge-country{color:#0c5c21;background-color:#c1f9cecc}.news-badge-expiry{color:#b30015;background-color:#ffccd1cc}.news-badge-proximity{color:#b25900;background-color:#f9e4a2cc}.news-badge-audience{color:#00566b;background-color:#d1f7ffcc}.news-badge-user{color:#004080;background-color:#afd8ffcc}.news-badge-vendor{color:#7a0000;background-color:#ffd6d6cc}.news-carousel-actions{gap:.75rem;margin-top:1rem;display:flex}.news-read-more{color:#fff;text-align:center;background-color:#f4a300e6;border-radius:6px;width:max-content;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s}.news-read-more:hover{background-color:#f4a300;transform:scale(1.05)}.news-pdf-button{color:#fff;text-align:center;background-color:#343a40cc;border-radius:6px;flex:1;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s}.news-pdf-button:hover{background-color:#343a40;transform:scale(1.05)}.news-viewMore{background-color:#f4a300;border-radius:10px;justify-content:center;align-items:center;width:120px;height:50px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000001a}.news-viewMore:hover{background-color:#d68e00;transform:scale(1.05)}.news-viewMoreContent{justify-content:center;align-items:center;gap:.5rem;display:flex}.news-viewMoreText{color:#fff;font-size:.9rem;font-weight:600}.news-viewMoreIcon{color:#fff;width:18px;height:18px}@media (width>=768px){.news-carousel-card{flex:0 0 400px}}@media (width>=1200px){.news-carousel-card{flex:0 0 500px}}@media (width<=767px){.news-header{flex-direction:column;align-items:flex-start;gap:1rem}.news-carousel-card{flex:0 0 280px;height:350px}.news-container{padding:2rem 1rem 1rem}}.news-carousel-wrapper{width:100%;position:relative}.news-carousel-nav{z-index:10;cursor:pointer;color:#333;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.news-carousel-nav:hover{color:#f4a300;background:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 12px #0003}.news-carousel-nav:active{transform:translateY(-50%)scale(.95)}.news-carousel-prev{left:-20px}.news-carousel-next{right:-20px}.news-carousel-nav svg{transition:transform .3s}.news-carousel-nav:hover svg{transform:scale(1.2)}@media (width<=768px){.news-carousel-nav{width:32px;height:32px}.news-carousel-prev{left:-16px}.news-carousel-next{right:-16px}.news-carousel-nav svg{width:20px;height:20px}}.location-form{width:100%;margin:1rem 0}.location-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.location-input{border:1px solid #ddd;border-radius:4px;flex:1;min-width:150px;padding:.5rem 1rem;font-size:.9rem}.location-submit{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:.9rem;transition:background-color .2s}.location-submit:hover{background-color:#0056b3}@media (width<=768px){.location-inputs{flex-direction:column}.location-input,.location-submit{width:100%}}.highlight-news-section{padding:3rem 2rem}.highlight-news-heading{text-align:left;text-shadow:0 0 2px gray;margin-bottom:30px;font-size:1.75rem;font-weight:700}.highlight-news-container{width:100%;max-width:100%;margin:0 auto}.highlight-news-cards-section{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;display:grid;align-items:start!important}.highlight-news-cards-section.carousel-mode{grid-template-columns:3fr 1fr}.highlight-news-card{background-color:#f8f9fa;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;height:300px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.highlight-news-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.highlight-news-card-overlay{background:linear-gradient(#0000001a 0%,#000c 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.highlight-news-card-content{color:#fff;text-align:left;width:100%;padding:15px}.highlight-news-title{color:#fff;margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.3}.highlight-news-excerpt{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.highlight-news-read-more{color:#fff;border:2px solid #fff;border-radius:4px;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.highlight-news-read-more:hover{color:#000;background:#fff}.highlight-news-carousel{border-radius:12px;width:100%;height:320px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.highlight-news-carousel-container{width:100%;height:100%;display:flex}.highlight-news-carousel-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;align-items:flex-end;height:100%;display:flex;position:relative}.highlight-news-carousel-overlay{background:linear-gradient(#0003 0%,#000c 100%);justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.highlight-news-carousel-content{color:#fff;text-align:left;z-index:2;width:100%;padding:20px}.highlight-news-carousel-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:1.1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.highlight-news-carousel-excerpt{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 15px;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.highlight-news-carousel-read-more{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.highlight-news-carousel-read-more:hover{color:#000;background:#fff;transform:translateY(-2px)}.highlight-news-card.social-card{background-color:#fff;flex-direction:column;justify-content:center;height:300px;display:flex}.highlight-news-card-title{color:#f4a300;text-align:center;margin-bottom:15px;font-size:1.5rem;font-weight:700}.highlight-news-social-icons{justify-content:center;align-items:center;gap:15px;margin:15px 0;display:flex}.highlight-news-social-icons a{border-radius:50%;align-items:center;gap:8px;padding:8px;font-size:1.5rem;font-weight:500;text-decoration:none;transition:transform .2s;display:flex}.highlight-news-social-icons .facebook-icon{color:#1877f2;border:1px solid #1877f2}.highlight-news-social-icons .youtube-icon{color:red;border:1px solid red}.highlight-news-social-icons a:hover{transform:scale(1.1)}.highlight-news-card.no-news-card{background-color:#f0f0f0;grid-column:span 3}.no-news-card{color:#333;text-align:left;background:#f8fafc;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;max-width:340px;min-height:180px;margin:0 auto;padding:32px 20px 28px;display:flex;box-shadow:0 2px 8px #0000000f}.no-news-card .highlight-news-title{color:#222;margin-bottom:10px;font-size:1.1rem;font-weight:700}.no-news-card .highlight-news-excerpt{color:#555;margin-bottom:0;font-size:.98rem}@media (width<=1200px){.highlight-news-cards-section{grid-template-columns:repeat(2,1fr)}.highlight-news-cards-section.carousel-mode{grid-template-columns:2fr 1fr}.highlight-news-card.no-news-card{grid-column:span 2}}@media (width<=768px){.highlight-news-section{padding:2rem 1rem}.highlight-news-cards-section{grid-template-columns:1fr;gap:15px}.highlight-news-cards-section.carousel-mode{grid-template-columns:1fr}.highlight-news-card.no-news-card{grid-column:span 1}.highlight-news-card,.highlight-news-carousel-slide{height:250px}.highlight-news-carousel{height:280px}.highlight-news-carousel-content{padding:15px}.highlight-news-carousel-title{font-size:1rem}.highlight-news-carousel-excerpt{font-size:.85rem}}@media (width<=480px){.highlight-news-title{font-size:.95rem}.highlight-news-excerpt{font-size:.8rem}.highlight-news-social-icons{gap:10px}.highlight-news-social-icons a{padding:6px;font-size:1.2rem}.highlight-news-carousel{height:250px}.highlight-news-carousel-content{padding:12px}.highlight-news-carousel-title{margin-bottom:8px;font-size:.95rem}.highlight-news-carousel-excerpt{margin-bottom:12px;font-size:.8rem}.highlight-news-carousel-read-more{padding:6px 12px;font-size:.8rem}}.mail-icon{color:#ff9595;border:1px solid #ff9595;border-radius:50%;padding:10px}.mail-icon:hover{color:#ff3232;border:1px solid #ff3232}.linear-carousel{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;width:100%;box-shadow:none;background:0 0;border:none;padding:10px 0;position:relative;overflow:auto hidden}.linear-carousel::-webkit-scrollbar{display:none}.linear-carousel-inner{flex-direction:row;align-items:stretch;gap:20px;height:100%;display:flex}.linear-slide{cursor:pointer;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;flex:0 0 320px;min-width:320px;max-width:340px;height:100%;margin:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.linear-slide:hover{z-index:2;transform:translateY(-5px)scale(1.02);box-shadow:0 8px 32px #0003}.linear-slide .highlight-news-carousel-overlay{background:linear-gradient(#0003 0%,#000c 100%);border-radius:12px;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.linear-slide .highlight-news-carousel-content{color:#fff;text-align:left;z-index:2;width:100%;padding:20px;position:relative}@media (width<=1024px){.linear-slide{flex:0 0 280px;min-width:280px;max-width:300px}.linear-carousel-inner{gap:16px}}@media (width<=768px){.linear-slide{flex:0 0 240px;min-width:240px;max-width:260px}.linear-carousel-inner{gap:12px}.linear-slide .highlight-news-carousel-content{padding:15px}}@media (width<=480px){.linear-slide{flex:0 0 200px;min-width:200px;max-width:220px}.linear-carousel-inner{gap:10px}.linear-slide .highlight-news-carousel-content{padding:12px}}.news-banner{position:relative;overflow:hidden}.new_banner_image{width:100%;height:400px;display:block}.getGlobal-container{background-color:#f8f9fa;padding:5rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.getGlobal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.getGlobal-heading{color:#333;text-shadow:0 0 2px gray;margin:0;font-size:2rem;font-weight:600}.getGlobal-search{width:300px}.getGlobal-searchInput{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:16px;box-shadow:0 2px 4px #0000000d}.getGlobal-loading{color:#555;flex-direction:column;align-items:center;display:flex}.getGlobal-spinner{border:4px solid #ccc;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin-bottom:.5rem;animation:1s linear infinite spin}.getGlobal-error{text-align:center;color:red;margin:1rem 0;font-weight:500}.getGlobal-noResults{text-align:center;color:#666;background-color:#f8f8f8;border-radius:8px;margin:20px 0;padding:40px;font-size:18px}.getGlobal-newsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.getGlobal-card{background-color:#fff;border-radius:12px;flex-direction:column;transition:transform .2s ease-in-out;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.getGlobal-card:hover{transform:translateY(-5px)}.getGlobal-image{object-fit:cover;width:100%;height:180px}.getGlobal-imagePlaceholder{color:#666;background-color:#eaeaea;justify-content:center;align-items:center;width:100%;height:180px;font-size:1rem;display:flex}.getGlobal-content{flex-direction:column;flex-grow:1;padding:1rem;display:flex}.getGlobal-title{color:#222;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.getGlobal-description{color:#555;flex-grow:1;margin-bottom:.75rem;font-size:.95rem}.getGlobal-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.getGlobal-badge{white-space:nowrap;border-radius:10px;padding:.3rem .6rem;font-size:.8rem;font-weight:500}.getGlobal-badge-country{color:green;text-overflow:ellipsis;background-color:#c1f9ce;max-width:200px;overflow:hidden;box-shadow:0 0 2px 1px #ccc}.getGlobal-badge-expiry{color:red;background-color:#ffccd1;box-shadow:0 0 2px 1px #ccc}.getGlobal-badge-proximity{color:#fd7e00;background-color:#f9e4a2;box-shadow:0 0 2px 1px #ccc}.getGlobal-badge-audience{color:#fff;background-color:#7209b7}.getGlobal-buttons{gap:.5rem;margin-top:auto;display:flex}.getGlobal-pdfButton{text-align:center;color:#fff;background-color:#343a40;border-radius:6px;flex:1;padding:.5rem;text-decoration:none;transition:background-color .2s}.getGlobal-pdfButton:hover{background-color:#23272b}.getGlobal-readMoreButton{text-align:center;color:#fff;background-color:#f4a300;border-radius:6px;flex:1;padding:.5rem;text-decoration:none;transition:background-color .2s}.getGlobal-readMoreButton:hover{background-color:#0056b3}.getGlobal-noPdf{color:#888;text-align:center;flex:1;padding:.5rem;font-size:.85rem}@media (width<=768px){.getGlobal-header{flex-direction:row;align-items:center;gap:1rem}.getGlobal-search{width:100%;max-width:300px}}.user-faq-container{background:#fff;border-radius:20px;max-width:1200px;margin:2rem auto;padding:3rem 2.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000f}.user-faq-container:before{content:"";background:linear-gradient(90deg,#d38800,#f4a300,#ffc04d);border-radius:20px 20px 0 0;height:5px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #f4a3004d}.user-faq-header{text-align:center;margin-bottom:1.5rem;padding:.7rem 0}.user-faq-container h3{color:#1a2b49;text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,#1a2b49,#2c3e50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.user-faq-subtitle{color:#6b7280;max-width:700px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.6}.user-faq-list{flex-direction:column;gap:1.5rem;display:flex}.user-faq-category{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000a}.user-faq-category:hover{border-color:#f4a300;transform:translateY(-2px);box-shadow:0 8px 24px #f4a30026}.user-faq-category-header{cursor:pointer;background:linear-gradient(135deg,#fefefe,#f9fafb);align-items:center;padding:1.35rem 1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.user-faq-category-header:hover{background:linear-gradient(135deg,#fff9f0,#fff5e6)}.user-faq-category-icon{color:#f4a300;pointer-events:none;margin-right:1.25rem;font-size:1.75rem;transition:transform .3s}.user-faq-category-header:hover .user-faq-category-icon{transform:scale(1.1)}.user-faq-category-header h5{color:#1a2b49;pointer-events:none;flex-grow:1;margin:0;font-size:1.15rem;font-weight:600}.user-faq-category-toggle,.user-faq-question-toggle{color:#6b7280;pointer-events:auto;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .3s;display:flex}.user-faq-category-header:hover .user-faq-category-toggle,.user-faq-question-header:hover .user-faq-question-toggle{color:#f4a300;background:#f4a3001a}.user-faq-category-content{background:#fafbfc;padding:0 1.5rem;overflow:hidden}.user-faq-question{background:#fff;border-bottom:1px solid #f0f0f0;border-radius:8px;margin:.5rem 0;transition:all .3s}.user-faq-question:last-child{border-bottom:none}.user-faq-question-header{cursor:pointer;z-index:1;border-radius:8px;align-items:center;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.user-faq-question-header:hover{background:linear-gradient(135deg,#fff9f0,#fffbf5);transform:translate(4px)}.user-faq-question-header h4{color:#1a2b49;pointer-events:none;-webkit-user-select:none;user-select:none;flex-grow:1;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.user-faq-question-content{color:#4b5563;z-index:0;background:#fff;border-radius:0 0 8px 8px;padding:0 1.5rem 1.75rem;font-size:1rem;line-height:1.8;position:relative}.user-faq-answer{color:#495057;white-space:pre-wrap;word-wrap:break-word;margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.user-faq-link-section{background:linear-gradient(135deg,#fff9f0,#fff5e6);border-left:4px solid #f4a300;border-radius:10px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 2px 8px #f4a30014}.user-faq-learn-more{color:#f4a300;background:#f4a3001a;border:1px solid #f4a30033;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.user-faq-learn-more:hover{color:#d38800;background:#f4a30026;border-color:#f4a300;transform:translateY(-2px);box-shadow:0 4px 12px #f4a30040}.user-faq-no-questions{color:#6b7280;text-align:center;padding:1.5rem;font-size:1rem;font-style:italic}.user-faq-no-faqs{text-align:center;background:linear-gradient(135deg,#fafbfc,#f5f6f7);border:2px dashed #e0e0e0;border-radius:16px;margin-top:2rem;padding:4rem 3rem}.user-faq-empty-state{max-width:400px;margin:0 auto}.user-faq-loader{text-align:center;background:linear-gradient(135deg,#fafbfc,#f8f9fa);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.user-faq-loader:before{content:"";background:linear-gradient(90deg,#0000,#f4a3001a,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}.loader{width:60px;height:60px;margin-bottom:1.5rem;position:relative}.loader:before{content:"";border:3px solid #f4a300;border-color:#f4a300 #f4a300 #0000 #0000;border-radius:50%;width:100%;height:100%;animation:1.2s linear infinite spin;position:absolute;top:0;left:0}.loader:after{content:"";border:2px solid #0000;border-color:#0000 #0000 #ffc04d #ffc04d;border-radius:50%;width:calc(100% - 12px);height:calc(100% - 12px);animation:1.8s linear infinite reverse spin;position:absolute;top:6px;left:6px}.user-faq-loader p{color:#6b7280;z-index:1;margin:0;font-size:1.1rem;font-weight:500;animation:2s ease-in-out infinite pulse;position:relative}.user-faq-loader:after{content:"💡";opacity:.6;font-size:1.5rem;animation:2s ease-in-out infinite bounce;position:absolute;top:1rem;right:1rem}@keyframes shimmer{0%{left:-100%}to{left:100%}}.user-faq-images{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e8e8e8;border-radius:12px;margin:1.5rem 0;padding:1.75rem;box-shadow:0 2px 12px #0000000d}.user-faq-images-title{color:#1a2b49;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.1rem;font-weight:600;display:flex}.user-faq-images-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.user-faq-image-item{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.user-faq-image-item:hover{border-color:#f4a300;transform:translateY(-4px);box-shadow:0 8px 25px #f4a30033}.user-faq-image{object-fit:contain;object-position:center;background:#f8f9fa;width:100%;height:100%;transition:transform .3s}.user-faq-image-item:hover .user-faq-image{transform:scale(1.05)}.user-faq-image-loading{background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.user-faq-image-overlay{color:#fff;opacity:0;text-align:center;background:linear-gradient(#0000,#000000b3);padding:1rem .75rem .75rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.user-faq-image-item:hover .user-faq-image-overlay{opacity:1}.user-faq-image-zoom{text-shadow:0 1px 2px #00000080;font-size:.85rem;font-weight:500}.user-faq-image-modal{z-index:1000;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.user-faq-image-modal-content{cursor:default;max-width:90vw;max-height:90vh;animation:.3s scaleIn;position:relative}.user-faq-image-modal-img{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0000004d}.user-faq-image-modal-close{cursor:pointer;color:#374151;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:-40px;right:0}.user-faq-image-modal-close:hover{background:#fff;transform:scale(1.1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.user-faq-images-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (width<=768px){.user-faq-container{margin:1rem;padding:1.5rem}.user-faq-container h3{font-size:1.75rem}.user-faq-subtitle{font-size:1rem}.user-faq-images-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.user-faq-image-item{height:150px}.user-faq-images{padding:1rem}.user-faq-image-modal-close{width:28px;height:28px;font-size:1rem;top:-35px}.user-faq-loader{padding:3rem 1.5rem}.loader{width:50px;height:50px}.user-faq-loader p{font-size:1rem}}@media (width<=480px){.user-faq-images-grid{grid-template-columns:1fr}.user-faq-image-item{height:200px}.user-faq-loader{padding:2rem 1rem}.loader{width:45px;height:45px}.user-faq-loader p{font-size:.95rem}.user-faq-loader:after{font-size:1.2rem;top:.75rem;right:.75rem}}.own-food-truck-container{background-color:#f9f9f9;max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@media (width<=768px){.own-food-truck-container{padding:16px 12px}}@media (width<=480px){.own-food-truck-container{padding:12px 8px}}.page-header{text-align:center;border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:24px;position:relative}@media (width<=768px){.page-header{margin-bottom:16px;padding-bottom:16px}}.settings-button{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .3s;position:absolute;top:0;right:0;box-shadow:0 4px 12px #ff98004d}@media (width<=768px){.settings-button{width:100%;max-width:300px;margin-top:12px;position:static}}@media (width<=480px){.settings-button{max-width:100%;padding:.5rem 1rem;font-size:14px}}.settings-button:hover{background:linear-gradient(90deg,#ff5722,#ff9800);transform:translateY(-2px);box-shadow:0 6px 16px #ff980066}.page-header h1{color:#1a2b49;margin-bottom:12px;font-size:32px;font-weight:700}.page-header p{color:#6c757d;max-width:700px;margin:0 auto;font-size:16px;line-height:1.6}@media (width<=768px){.page-header h1{margin-bottom:8px;font-size:24px}.page-header p{padding:0 8px;font-size:14px}}@media (width<=480px){.page-header h1{font-size:20px;line-height:1.3}.page-header p{font-size:13px}}.steps-card{border:none;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 16px #00000014}.food-truck-steps{padding:24px 16px}.food-truck-steps .ant-steps-item-title{color:#1a2b49;font-size:16px;font-weight:600}.food-truck-steps .ant-steps-item-description{color:#6c757d;font-size:14px}.food-truck-steps .ant-steps-item-icon{background-color:#f4f7fc;border-color:#e9ecef}.food-truck-steps .ant-steps-item-active .ant-steps-item-icon{background-color:#f4a300;border-color:#f4a300}.food-truck-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#52c41a;border-color:#52c41a}.food-truck-steps .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon,.completed-step-icon{color:#fff}.step-content-card{opacity:1;border:none;border-radius:12px;margin-bottom:2rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 24px #00000014}.step-content-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.step-content-card.animate-in{opacity:1;animation:.8s .2s forwards fadeInUp}.step-content-row{flex-wrap:wrap;display:flex}.step-details-col{flex-direction:column;display:flex}.step-details{flex-direction:column;height:100%;padding:2rem;display:flex}@media (width<=768px){.step-details{padding:1.5rem}}@media (width<=480px){.step-details{padding:1rem}}.step-header{align-items:center;margin-bottom:1.5rem;display:flex}.step-header h2{color:#333;font-size:2rem;font-weight:700}@media (width<=768px){.step-header h2{font-size:1.5rem}}@media (width<=480px){.step-header h2{font-size:1.3rem;line-height:1.3}}.step-description{color:#666;margin-bottom:1.8rem;font-size:1.1rem;line-height:1.6}@media (width<=768px){.step-description{margin-bottom:1.2rem;font-size:1rem}}@media (width<=480px){.step-description{font-size:.95rem}}.styled-divider{color:#ff9800;margin:1.5rem 0;font-weight:600}.divider-text{letter-spacing:1px;color:#ff9800;font-size:.85rem}.benefits-container{margin-bottom:2rem}.benefits-list{grid-template-columns:1fr 1fr;gap:1.5rem;padding:0;list-style:none;display:grid}@media (width<=768px){.benefits-list{grid-template-columns:1fr;gap:1rem}}.benefits-list li{background-color:#fff;border-radius:8px;align-items:flex-start;padding:1.2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px #0000000d}@media (width<=480px){.benefits-list li{padding:1rem}}.benefits-list li:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.benefit-icon{color:#fff;background:linear-gradient(135deg,#ff9800,#ff5722);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.2rem;display:flex}.benefit-text{flex:1}.benefit-text h4{color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.benefit-text p{color:#666;margin:0;font-size:.95rem;line-height:1.4}.step-actions{flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.primary-action-button{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:8px;height:auto;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #ff98004d}@media (width<=768px){.primary-action-button{width:100%;padding:.7rem 1.2rem;font-size:1rem}}@media (width<=480px){.primary-action-button{padding:.6rem 1rem;font-size:.95rem}}.primary-action-button:hover{background:linear-gradient(90deg,#ff5722,#ff9800);transform:translateY(-2px);box-shadow:0 6px 16px #ff980066}.secondary-action-button{color:#ff9800;border:2px solid #ff9800;border-radius:8px;height:auto;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s}@media (width<=768px){.secondary-action-button{width:100%;padding:.65rem 1.2rem;font-size:1rem}}@media (width<=480px){.secondary-action-button{padding:.6rem 1rem;font-size:.95rem}}.secondary-action-button:hover{color:#ff5722;background-color:#ff98001a;border-color:#ff5722}.step-image-col{justify-content:center;align-items:center;display:flex}.step-image-container{border-radius:8px;width:100%;height:100%;min-height:400px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}@media (width<=768px){.step-image-container{border-radius:8px;min-height:250px;margin-bottom:0}}@media (width<=480px){.step-image-container{min-height:200px}}.step-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.step-image-container:hover .step-image{transform:scale(1.05)}.image-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:2rem 1.5rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.overlay-text{text-shadow:0 2px 4px #0000004d;font-size:1.3rem;font-weight:700}@media (width<=768px){.overlay-text{font-size:1.1rem}}@media (width<=480px){.overlay-text{font-size:1rem}}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;height:60vh;display:flex}.completed-step-icon{color:#52c41a}.subscription-step-content{padding:2rem 2rem 0}@media (width<=768px){.subscription-step-content{padding:1.5rem 1rem 0}}@media (width<=480px){.subscription-step-content{padding:1rem .5rem 0}}.subscription-alert{border-radius:8px;margin:1.5rem 0}.subscription-info{background-color:#f8f8f8;border-left:4px solid #ff9800;border-radius:8px;margin-bottom:1rem;padding:10px}.subscription-info p{color:#333;margin-bottom:0;font-size:1.2rem;font-weight:200}.existing-trucks{margin-bottom:1rem}.truck-count-display{background-color:#f8f8f8;border-radius:8px;align-items:center;margin-bottom:1rem;padding:1.2rem;display:flex;position:relative;box-shadow:0 2px 8px #0000000d}@media (width<=768px){.truck-count-display{flex-wrap:wrap;padding:1rem}}@media (width<=480px){.truck-count-display{text-align:center;flex-direction:column;padding:1rem .8rem}}.truck-count-icon{background:linear-gradient(135deg,#ff9800,#ff5722);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:1rem;display:flex}.truck-count-icon .anticon{color:#fff;font-size:1.5rem}.truck-count-info{flex:1}.truck-count-info h3{color:#333;margin:0 0 .5rem;font-size:1.2rem;font-weight:600}@media (width<=768px){.truck-count-info h3{font-size:1.1rem}}@media (width<=480px){.truck-count-info h3{margin-bottom:.3rem;font-size:1rem}}.truck-count-info p{color:#666;margin:0;font-size:.95rem}.manage-trucks-btn{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:8px;height:auto;margin-left:1rem;padding:.6rem 1rem;font-weight:600;transition:all .3s}@media (width<=768px){.manage-trucks-btn{width:100%;margin-top:.8rem;margin-left:0}}@media (width<=480px){.manage-trucks-btn{margin-top:.8rem;padding:.5rem .8rem;font-size:.9rem}}.manage-trucks-btn:hover{background:linear-gradient(90deg,#ff5722,#ff9800);transform:translateY(-2px)}.subscription-header{text-align:center;border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.subscription-header h2{color:#1a2b49;margin-bottom:8px;font-size:28px;font-weight:700}.subscription-header p{color:#6c757d;max-width:600px;margin:0 auto;font-size:16px}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.loading-container p{color:#6c757d;font-size:16px}@media (width<=992px){.step-content-row{flex-direction:column-reverse}.step-image-container{border-radius:8px;min-height:300px;margin-bottom:1rem}.step-details{padding:1.5rem}}@media (width<=768px){.food-truck-steps{padding:16px 8px}.food-truck-steps .ant-steps-item-title{font-size:14px}.food-truck-steps .ant-steps-item-description{font-size:12px;display:none}.step-content-card{margin-bottom:1rem}.benefit-text h4{font-size:1rem}.benefit-text p{font-size:.9rem}.subscription-info h3{font-size:1.1rem}.subscription-info p{font-size:1rem}}@media (width<=480px){.steps-card{margin-bottom:12px}.food-truck-steps{padding:12px 4px}.food-truck-steps .ant-steps-item-title{font-size:12px}.benefit-icon{width:35px;height:35px;margin-right:.8rem;font-size:1rem}.benefit-text h4{font-size:.95rem}.benefit-text p{font-size:.85rem}.truck-count-icon{width:45px;height:45px;margin-bottom:.8rem;margin-right:0}.truck-count-icon .anticon{font-size:1.3rem}.subscription-info{padding:.8rem}.subscription-info h3{font-size:1rem}.subscription-info p{font-size:.9rem}.styled-divider{margin:1rem 0}.divider-text{font-size:.75rem}}@media (width<=768px){.primary-action-button,.secondary-action-button,.settings-button,.manage-trucks-btn{min-height:44px}.feedback-modal .ant-modal{max-width:90%;margin:16px auto}.feedback-modal .ant-modal-body{padding:16px}.feedback-content{font-size:14px}.new-truck-info h3{font-size:1.2rem}.next-steps h4{font-size:1rem}.next-steps ul{font-size:.9rem}}@media (width<=480px){.feedback-modal .ant-modal{max-width:95%}.feedback-modal-title{font-size:16px}.new-truck-info h3{font-size:1.1rem}.feedback-modal .ant-modal-footer{flex-direction:column;gap:8px;display:flex}.feedback-modal .ant-modal-footer .ant-btn{width:100%;margin:0}}.footer-contact .footer-address{color:#bdc3c7;margin-bottom:15px;font-style:normal}.footer-contact .footer-address p{margin:5px 0;font-size:14px;line-height:1.5}.footer-contact .footer-emails p{margin:8px 0}.footer-contact .footer-emails a{color:#ecf0f1;font-size:14px;text-decoration:none;transition:color .3s}.footer-contact .footer-emails a:hover{color:#f4a300}.footer-bottom-left{flex-direction:column;gap:6px;display:flex}.footer-build-version{color:#7f8c8d;letter-spacing:.02em;margin:0;font-size:12px}@media (width<=1024px){.footer-content{grid-template-columns:1.5fr 1fr 1fr;gap:35px}}@media (width<=900px){.footer-content{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width<=768px){.user-footer{margin-top:60px;padding:30px 20px 20px}.footer-content{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.footer-section{text-align:center}.footer-logo{margin-left:auto;margin-right:auto}.footer-app-inline{justify-content:center;display:flex}.footer-contact .footer-address,.footer-contact .footer-emails,.footer-links-list{text-align:center}.footer-bottom-content{text-align:center;flex-direction:column;gap:10px}.footer-legal{justify-content:center}}@media (width<=480px){.user-footer{padding:25px 15px 15px}.footer-content{gap:25px;padding-bottom:20px}.footer-section h3{margin-bottom:12px;font-size:15px}.footer-description,.footer-contact .footer-address p,.footer-contact .footer-emails a,.footer-links-list a,.footer-bottom-content p,.footer-legal a{font-size:13px}}.privacy-policy-container{background:linear-gradient(#f8f9fa 0%,#fff 100%);min-height:calc(100vh - 200px);padding:40px 20px;font-family:Lexend,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.privacy-policy-content{background:#fff;border:1px solid #f4a3001a;border-radius:16px;max-width:900px;margin:0 auto;padding:60px 50px;transition:box-shadow .3s;box-shadow:0 8px 24px #0000001f}.privacy-policy-content:hover{box-shadow:0 12px 32px #00000026}.privacy-policy-content h1{color:#061c3d;border-bottom:4px solid #f4a300;margin-bottom:20px;padding-bottom:20px;font-family:Lexend,sans-serif;font-size:42px;font-weight:700;position:relative}.privacy-policy-content h1:after{content:"";background:linear-gradient(90deg,#f4a300,#ff9800);border-radius:2px;width:100px;height:4px;position:absolute;bottom:-4px;left:0}.last-updated{color:#7f8c8d;margin-bottom:30px;font-size:14px;font-style:italic}.privacy-policy-content section{background:#fafbfc;border-left:4px solid #0000;border-radius:12px;margin-bottom:40px;padding:25px;transition:all .3s;animation:.5s ease-out fadeInUp}.privacy-policy-content section:hover{background:#f8f9fa;border-left-color:#f4a300;transform:translate(4px)}.privacy-policy-content h2{color:#100f14;align-items:center;gap:10px;margin-top:0;margin-bottom:18px;font-family:Lexend,sans-serif;font-size:26px;font-weight:600;display:flex}.privacy-policy-content h2:before{content:"▸";color:#f4a300;font-size:20px}.privacy-policy-content h3{color:#2c3e50;margin-top:24px;margin-bottom:12px;padding-left:20px;font-family:Lexend,sans-serif;font-size:20px;font-weight:600;position:relative}.privacy-policy-content h3:before{content:"•";color:#f4a300;font-size:24px;line-height:1;position:absolute;left:0}.privacy-policy-content p{color:#49475a;margin-bottom:18px;font-family:Lexend,sans-serif;font-size:16px;line-height:1.9}.privacy-policy-content ul{margin:20px 0;padding-left:35px;list-style:none}.privacy-policy-content li{color:#49475a;margin-bottom:12px;padding-left:25px;font-family:Lexend,sans-serif;font-size:16px;line-height:2;position:relative}.privacy-policy-content ul li:before{content:"✓";color:#f4a300;font-size:18px;font-weight:700;position:absolute;left:0}.privacy-policy-content ul li strong{color:#100f14;font-weight:600}.contact-info{padding-left:0;list-style:none}.contact-info li{margin-bottom:10px}@media (width<=768px){.privacy-policy-container{padding:30px 15px}.privacy-policy-content{border-radius:12px;padding:35px 28px}.privacy-policy-content h1{margin-bottom:15px;padding-bottom:15px;font-size:32px}.privacy-policy-content section{margin-bottom:30px;padding:20px}.privacy-policy-content h2{margin-bottom:15px;font-size:22px}.privacy-policy-content h3{margin-bottom:10px;font-size:18px}.privacy-policy-content p,.privacy-policy-content li{font-size:15px;line-height:1.8}.privacy-policy-content ul{padding-left:30px}.privacy-policy-content li{padding-left:22px}}@media (width<=480px){.privacy-policy-container{padding:20px 10px}.privacy-policy-content{border-radius:10px;padding:25px 18px}.privacy-policy-content h1{margin-bottom:12px;padding-bottom:12px;font-size:26px}.privacy-policy-content section{margin-bottom:25px;padding:18px}.privacy-policy-content h2{margin-bottom:12px;font-size:20px}.privacy-policy-content h2:before{font-size:18px}.privacy-policy-content h3{padding-left:18px;font-size:16px}.privacy-policy-content p,.privacy-policy-content li{font-size:14px;line-height:1.7}.privacy-policy-content ul{padding-left:25px}.privacy-policy-content li{margin-bottom:10px;padding-left:20px}}.psp-container{background-color:var(--color-bg-light,#f8fafc);min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);justify-content:center;align-items:center;padding:40px 20px;display:flex}.psp-card{border-radius:var(--radius-lg,16px);text-align:center;background:#fff;border-top:5px solid #f4a300;width:100%;max-width:480px;padding:44px 36px;animation:.35s ease-out forwards pspSlideUp;box-shadow:0 12px 36px #061c3d14,0 2px 8px #0000000a}@keyframes pspSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.psp-loading-text{color:var(--text-muted,#64748b);font-size:15px;font-family:var(--font-body,"Inter", sans-serif);margin-top:16px}.psp-icon-container{justify-content:center;margin-bottom:20px;display:flex}.psp-icon-circle{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:38px;animation:.45s cubic-bezier(.175,.885,.32,1.275) psp-pop;display:flex}@keyframes psp-pop{0%{opacity:0;transform:scale(.5)}80%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.psp-title{font-family:var(--font-heading,"Lexend", sans-serif);color:var(--text-primary,#0f172a);margin:0 0 8px;font-size:24px;font-weight:700}.psp-subtitle{color:var(--text-secondary,#475569);margin:0 0 24px;font-size:15px}.psp-details{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:14px 18px}.psp-detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.psp-detail-row:last-child{border-bottom:none;padding-bottom:0}.psp-detail-label{color:#64748b;font-size:13px;font-weight:500}.psp-detail-value{color:#0f172a;font-size:13px;font-weight:600}.psp-status-badge{color:#15803d;text-transform:uppercase;letter-spacing:.5px;background:#dcfce7;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.psp-checklist{text-align:left;margin:0 0 24px;padding:0;list-style:none}.psp-checklist li{color:#475569;padding:5px 0 5px 24px;font-size:13px;line-height:1.4;position:relative}.psp-checklist li:before{content:"✓";color:#10b981;font-size:14px;font-weight:700;position:absolute;left:0}.psp-timer-box{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.psp-timer-icon{color:#f59e0b;font-size:16px;animation:1.5s ease-in-out infinite pspPulse}@keyframes pspPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.psp-timer-box strong{color:#92400e;font-size:15px}.psp-btn{color:#fff;width:100%;font-size:15px;font-weight:600;font-family:var(--font-heading,"Lexend", sans-serif);cursor:pointer;background-color:#f4a300;border:none;border-radius:10px;justify-content:center;align-items:center;padding:14px;transition:all .2s;display:flex;box-shadow:0 4px 12px #f4a30040}.psp-btn:hover{background-color:#d98f00;transform:translateY(-1px);box-shadow:0 6px 16px #f4a30059}@media (width<=540px){.psp-card{padding:32px 20px}.psp-title{font-size:21px}}.pcp-container{background-color:var(--color-bg-light);min-height:100vh;font-family:var(--font-body);justify-content:center;align-items:center;padding:40px 20px;display:flex}.pcp-card{border-radius:var(--radius-lg);text-align:center;border-top:4px solid var(--color-negative);background:#fff;width:100%;max-width:480px;padding:48px 40px;box-shadow:0 8px 32px #061c3d14}.pcp-icon{width:72px;height:72px;color:var(--color-negative);font-size:30px;font-weight:var(--weight-bold);background-color:#fff0f0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;animation:.4s pcp-pop;display:flex}@keyframes pcp-pop{0%{opacity:0;transform:scale(.6)}80%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.pcp-title{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 8px}.pcp-subtitle{color:var(--text-secondary);margin:0 0 16px;font-size:15px}.pcp-info{color:var(--text-muted);margin:0 0 32px;font-size:14px;line-height:1.6}.pcp-actions{flex-direction:column;gap:12px;display:flex}.pcp-btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);width:100%;font-size:15px;font-weight:var(--weight-semibold);font-family:var(--font-body);cursor:pointer;transition:background-color var(--transition-fast);border:none;padding:14px}.pcp-btn-primary:hover{background-color:var(--color-primary-hover)}.pcp-btn-secondary{width:100%;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:15px;font-weight:var(--weight-medium);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;padding:13px}.pcp-btn-secondary:hover{border-color:var(--color-gray-600);color:var(--text-primary)}@media (width<=540px){.pcp-card{padding:36px 24px}.pcp-title{font-size:24px}}._container_11zmd_2{width:100%;max-width:960px;font-family:var(--font-body);margin:0 auto;padding:40px 28px 60px}._loading_11zmd_10{justify-content:center;align-items:center;min-height:50vh;display:flex}._header_11zmd_18{border-bottom:1px solid var(--color-gray-300);margin-bottom:36px;padding-bottom:24px}._backButton_11zmd_24{margin-bottom:20px;border-radius:var(--radius-md)!important;font-weight:var(--weight-medium)!important;color:var(--text-secondary)!important;border-color:var(--border-light)!important}._backButton_11zmd_24:hover{color:var(--color-primary)!important;border-color:var(--border-primary)!important}._title_11zmd_37{color:var(--text-primary);letter-spacing:-.3px;font-weight:var(--weight-bold)!important;margin-bottom:6px!important}._subtitle_11zmd_44{color:var(--text-muted);max-width:640px;margin-bottom:0;font-size:15px;line-height:1.6}._currentPlanCard_11zmd_53{margin-bottom:0;box-shadow:0 1px 4px #0000000a;border:1px solid var(--color-gray-300)!important;border-left:4px solid var(--color-primary)!important;border-radius:var(--radius-lg)!important}._currentPlanCard_11zmd_53 .ant-card-body{padding:20px 24px!important}._currentPlanHeader_11zmd_65{align-items:center;gap:14px;margin-bottom:18px;display:flex}._currentPlanHeader_11zmd_65 h4{font-weight:var(--weight-semibold)!important}._planTag_11zmd_76{text-transform:uppercase;letter-spacing:.5px;font-size:11px!important;font-weight:var(--weight-semibold)!important;border-radius:4px!important;padding:2px 10px!important}._currentPlanDetails_11zmd_85{background:var(--color-bg-light);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px;display:grid}._planDetailItem_11zmd_94{flex-direction:column;gap:3px;display:flex}._planDetailItem_11zmd_94 .ant-typography-secondary{text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:var(--weight-medium)}._plansGrid_11zmd_108{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:0;display:grid}._planCard_11zmd_115{transition:all var(--transition-medium);cursor:pointer;position:relative;overflow:hidden;border-radius:var(--radius-lg)!important;border:2px solid var(--color-gray-300)!important}._planCard_11zmd_115 .ant-card-body{padding:24px!important}._planCard_11zmd_115:hover{transform:translateY(-3px);box-shadow:0 6px 24px #f4a3001f;border-color:var(--color-primary)!important}._planCardSelected_11zmd_134{background:linear-gradient(180deg, #fffef9 0%, var(--color-primary-light) 100%);box-shadow:0 6px 28px #f4a30033;border-color:var(--color-primary)!important}._recommendedBadge_11zmd_140{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:var(--text-inverse);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.3px;text-transform:uppercase;border-bottom-left-radius:var(--radius-lg);padding:5px 14px;position:absolute;top:0;right:0}._planCardContent_11zmd_154{padding:0}._planCardName_11zmd_158{color:var(--text-primary);font-weight:var(--weight-bold)!important;margin-bottom:4px!important}._planCardPrice_11zmd_164{margin-bottom:4px;line-height:1}._priceAmount_11zmd_169{color:var(--color-primary);letter-spacing:-1px;font-size:36px;font-weight:800}._priceInterval_11zmd_176{color:var(--text-muted);font-size:15px;font-weight:var(--weight-regular);margin-left:2px}._planCardFeatures_11zmd_183{margin:0 0 18px;padding:0;list-style:none}._planCardFeatures_11zmd_183 li{color:var(--color-gray-900);align-items:flex-start;padding:5px 0;font-size:13.5px;line-height:1.4;display:flex}._planCardFeatures_11zmd_183 li .anticon{flex-shrink:0;margin-top:2px}._selectPlanBtn_11zmd_203{margin-top:4px;border-radius:var(--radius-md)!important;font-weight:var(--weight-semibold)!important;height:40px!important}._prorationCard_11zmd_211{box-shadow:0 2px 12px #0000000f;border-radius:var(--radius-lg)!important;border:1px solid var(--color-gray-300)!important}._prorationCard_11zmd_211 .ant-card-body{padding:28px!important}._planComparison_11zmd_222{justify-content:center;align-items:stretch;gap:20px;padding:8px 0 16px;display:flex}._comparisonItem_11zmd_230{text-align:center;border-radius:var(--radius-lg);background:var(--color-bg-light);border:1px solid var(--color-gray-300);flex:1;padding:22px 16px}._comparisonItem_11zmd_230 h4{margin-top:6px!important;margin-bottom:4px!important}._comparisonItemCurrent_11zmd_244{border-color:var(--color-gray-300);background:#f4f5f7}._comparisonItemNew_11zmd_249{background:linear-gradient(180deg, #fffdf5 0%, var(--color-primary-light) 100%);border:2px solid var(--color-primary)}._comparisonArrow_11zmd_254{flex-shrink:0;align-items:center;padding:0 4px;display:flex}._comparisonPrice_11zmd_261{font-size:18px;font-weight:var(--weight-bold);color:var(--text-primary);margin-top:6px;display:block}._comparisonPriceHighlight_11zmd_269{color:var(--color-primary);font-size:20px}._prorationBreakdown_11zmd_275{max-width:560px;margin:0 auto;padding:12px 0}._breakdownRow_11zmd_281{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}._breakdownRowCredit_11zmd_289{background:#f6ffed}._creditAmount_11zmd_293{color:#389e0d;font-weight:var(--weight-semibold)}._breakdownRowCharge_11zmd_298{background:#fff7e6}._breakdownRowTotal_11zmd_302{background:var(--color-bg-light);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);margin-top:8px;padding:16px}._breakdownRowNextBilling_11zmd_310{padding:6px 16px}._upgradeActions_11zmd_315{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}._confirmUpgradeBtn_11zmd_323{letter-spacing:.2px;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%)!important;font-weight:var(--weight-bold)!important;border-radius:var(--radius-lg)!important;border:none!important;height:48px!important;padding:0 36px!important;font-size:15px!important;box-shadow:0 4px 14px #f4a3004d!important}._confirmUpgradeBtn_11zmd_323:hover{transform:translateY(-1px);background:linear-gradient(135deg, var(--color-primary-hover) 0%, #d07e00 100%)!important;box-shadow:0 6px 20px #f4a30066!important}._successCard_11zmd_342{text-align:center;max-width:560px;margin:80px auto;box-shadow:0 8px 40px #00000014;border:none!important;border-radius:16px!important}._successCard_11zmd_342 .ant-card-body{padding:48px 32px!important}._successContent_11zmd_355{padding:0}._successIcon_11zmd_359{color:#52c41a;margin-bottom:24px;font-size:72px;display:block}._successMessage_11zmd_366{max-width:420px;color:var(--color-gray-900);margin:0 auto 12px;font-size:16px;line-height:1.6}@media (width<=768px){._container_11zmd_2{padding:20px 16px 40px}._planComparison_11zmd_222{flex-direction:column;gap:12px}._comparisonArrow_11zmd_254{padding:4px 0;transform:rotate(90deg)}._plansGrid_11zmd_108{grid-template-columns:1fr}._currentPlanDetails_11zmd_85{grid-template-columns:1fr 1fr}._upgradeActions_11zmd_315{flex-direction:column-reverse}._upgradeActions_11zmd_315 button{width:100%}._breakdownRow_11zmd_281{padding:10px 12px}._prorationBreakdown_11zmd_275{max-width:100%}._successCard_11zmd_342{margin:40px 16px}}@media (width<=480px){._currentPlanDetails_11zmd_85{grid-template-columns:1fr}._priceAmount_11zmd_169{font-size:28px}._confirmUpgradeBtn_11zmd_323{padding:0 20px!important;font-size:14px!important}}.order-payment-success-container{justify-content:center;align-items:center;min-height:60vh;padding:20px;display:flex}.order-payment-success-card{border-radius:8px;width:100%;max-width:600px;box-shadow:0 4px 12px #0000001a}@media (width<=768px){.order-payment-success-container{padding:10px}.order-payment-success-card{max-width:100%}}.header-logo-section{align-items:center;gap:15px;display:flex}.truck-logo-header{object-fit:cover;border:2px solid #f4a300;border-radius:8px;width:50px;height:50px}.truck-name-header{white-space:nowrap;margin:0;font-size:24px;font-weight:700}.nav-btn{color:#333;cursor:pointer;white-space:nowrap;background-color:#0000;border:none;border-radius:4px;padding:8px 18px;font-size:15px;font-weight:500;transition:all .3s}.nav-btn:hover{color:#f4a300;background-color:#fff5e6}.nav-btn.active{color:#fff;background-color:#f4a300}@media (width<=768px){.header-container{flex-direction:column;align-items:flex-start;gap:15px}.header-nav{flex-wrap:nowrap;width:100%;overflow-x:auto}.truck-name-header{font-size:20px}.truck-logo-header{width:40px;height:40px}}.user-footer{color:#ecf0f1;clear:both;background:#2c3e50;flex-shrink:0;width:100%;margin-top:60px;padding:30px 20px 25px;display:block;position:relative}.footer-container{max-width:1400px;margin:0 auto}.footer-content{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;padding-bottom:30px;display:grid}.footer-section{text-align:left}.footer-section h3{color:#f4a300;margin-top:0;margin-bottom:15px;font-size:16px;font-weight:600}.footer-about{max-width:100%}.footer-logo{width:140px;height:auto;margin-bottom:20px;display:block}.footer-description{color:#bdc3c7;margin:0 0 20px;font-size:14px;line-height:1.6}.footer-app-inline{margin-top:20px}.footer-app-inline .app-download-link{transition:opacity .3s;display:inline-block}.footer-app-inline .app-download-link:hover{opacity:.8}.footer-app-inline .app-store-badge{width:auto;height:40px;display:block}.footer-contact .footer-emails p{align-items:center;margin:8px 0;font-size:14px;display:flex}.footer-contact .footer-emails p svg{color:#f4a300;margin-right:8px}.footer-contact .footer-social{gap:15px;margin-top:12px;display:flex}.footer-contact .footer-social a{color:#ecf0f1;font-size:18px;transition:color .3s}.footer-contact .footer-social a:hover{color:#f4a300}.footer-contact-heading-link{color:#f4a300;text-decoration:none;transition:color .3s}.footer-contact-heading-link:hover{color:#ffb733;text-decoration:underline}.footer-links-list{margin:0;padding:0;list-style:none}.footer-links-list li{margin-bottom:10px}.footer-links-list a{color:#ecf0f1;font-size:14px;text-decoration:none;transition:color .3s;display:inline-block}.footer-links-list a:hover{color:#f4a300}.footer-bottom{border-top:1px solid #34495e;padding:15px 0}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.footer-bottom-content p{color:#bdc3c7;margin:0;font-size:14px}.footer-legal{align-items:center;gap:10px;display:flex}.footer-legal a{color:#ecf0f1;font-size:14px;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:#f4a300}.footer-legal .separator{color:#7f8c8d}@media (width<=1024px){.footer-content{grid-template-columns:1.5fr 1fr 1fr;gap:35px}}@media (width<=900px){.footer-content{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width<=768px){.user-footer{margin-top:60px;padding:30px 20px 20px}.footer-content{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.footer-section{text-align:center}.footer-logo{margin-left:auto;margin-right:auto}.footer-app-inline{justify-content:center;display:flex}.footer-contact .footer-address,.footer-contact .footer-emails,.footer-links-list{text-align:center}.footer-bottom-content{text-align:center;flex-direction:column;gap:10px}.footer-legal{justify-content:center}}@media (width<=480px){.user-footer{padding:25px 15px 15px}.footer-content{gap:25px;padding-bottom:20px}.footer-section h3{margin-bottom:12px;font-size:15px}.footer-description,.footer-contact .footer-address p,.footer-contact .footer-emails a,.footer-links-list a,.footer-bottom-content p,.footer-legal a{font-size:13px}}.hero-image-section{background:#f0f0f0;border-radius:12px;width:100%;height:400px;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.hero-nav-btn{color:#fff;cursor:pointer;z-index:10;background:#808080cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;font-weight:300;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000004d}.hero-nav-btn:hover{background:#646464f2;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 12px #0006}.hero-nav-btn:active{transform:translateY(-50%)scale(.95)}.hero-nav-prev{padding-top:3px;left:15px}.hero-nav-next{padding-top:3px;right:15px}.gallery-thumbnails-row{gap:10px;padding:10px 0;display:flex;overflow-x:auto}.thumbnail{cursor:pointer;border:2px solid #0000;border-radius:4px;flex-shrink:0;transition:all .3s}.thumbnail.active{border-color:#1890ff}.thumbnail:hover{border-color:#f4a300}.thumbnail img{object-fit:cover;border-radius:2px;width:120px;height:80px;display:block}.menu-section-wrapper{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.business-hours-card{background:#fff;border-radius:12px;height:100%;box-shadow:0 2px 12px #00000014}.business-hours-card .ant-card-body{padding:24px}.business-hours-header{background:linear-gradient(135deg,#fff9e6 0%,#fff 100%);border-bottom:2px solid #f4a300;border-radius:8px;align-items:center;gap:12px;margin:-8px -8px 20px;padding:16px;display:flex}.map-card{flex-direction:column;margin-bottom:0;display:flex;height:400px!important}.ant-card-body .hours-card{padding:0;overflow-y:auto;height:400px!important}.card-header{border-bottom:2px solid #f0f0f0;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;display:flex}.header-icon{color:#f4a300;font-size:20px}.card-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.order-ahead-section{background:linear-gradient(135deg,#fff9e6 0%,#fff 100%);border-radius:12px;justify-content:center;align-items:center;padding:20px;display:flex;box-shadow:0 2px 12px #00000014}.order-ahead-button{background:#f4a300;border:none;border-radius:8px;height:50px;padding:0 40px;font-size:18px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f4a3004d}.order-ahead-button:hover{background:#d89000;transform:translateY(-2px);box-shadow:0 6px 16px #f4a30066}.hour-row{background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:14px 12px;transition:all .2s;display:flex}@media (width<=992px){.map-card,.hours-card{height:auto!important}.business-hours-card,.order-ahead-section{margin-top:20px}}.menu-tab-outer{width:100%;padding:20px}.menu-tab{width:100%}.menu-sidebar{flex-direction:column;gap:20px;display:flex}.menu-category-tabs{background:#fff;border:1px solid #f0f0f0;border-radius:12px;gap:12px;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 2px 12px #00000014}.menu-category-tabs::-webkit-scrollbar{height:6px}.menu-category-tabs::-webkit-scrollbar-thumb{background:#f4a300;border-radius:3px}.category-tab{cursor:pointer;color:#555;white-space:nowrap;background:#f8f9fa;border:2px solid #0000;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:15px;font-weight:500;transition:all .3s}.category-tab:hover{color:#f4a300;background:#fff5e6;border-color:#f4a300}.category-tab.active{color:#fff;background:#f4a300;border-color:#f4a300}.menu-items-container,.menu-items-grid{width:100%}.menu-item-card-menu{flex-direction:column;height:100%;padding:0;transition:all .3s;display:flex;overflow:hidden;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:12px!important;width:100%!important}.menu-item-card-menu:hover{transform:translateY(-6px);border-color:#f4a300!important;box-shadow:0 6px 20px #f4a30040!important}.item-image{background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.item-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.menu-item-card-menu:hover .item-image img{transform:scale(1.05)}.item-content{flex-direction:column;min-height:180px;padding:16px;display:flex}.item-name{color:#222;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.item-description{color:#666;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.item-price{color:#f4a300;margin-top:auto;font-size:20px;font-weight:700;display:inline-block}.add-ons{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.add-ons-label{color:#666;margin-bottom:6px;font-size:13px;font-weight:600}.addon-item{color:#777;justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.addon-price{color:#f4a300;font-weight:500}.no-menu-message,.no-items-message{text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin:20px 0;padding:80px 20px;box-shadow:0 2px 12px #00000014}.no-menu-message h3,.no-items-message h3{color:#333;margin-top:12px;margin-bottom:12px;font-size:26px;font-weight:600}.no-menu-message p,.no-items-message p{color:#666;font-size:16px;line-height:1.6}.business-hours-card{background:#fff;border-radius:12px;padding:6px;box-shadow:0 2px 12px #00000014}.business-hours-header-menu{background:linear-gradient(135deg,#fff9e6 0%,#fff 100%);border-bottom:2px solid #f4a300;border-radius:8px;align-items:center;gap:12px;margin:-8px -8px 16px;padding:12px;display:flex}.hours-header-icon{color:#f4a300;background:#fff;border-radius:50%;padding:8px;font-size:24px;box-shadow:0 2px 8px #f4a30033}.hours-header-title{color:#333;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:700}.hours-list{flex-direction:column;gap:0;display:flex}.hour-row{background:0 0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 12px;transition:all .2s;display:flex}.hour-row:hover{background:#f9f9f9}.hour-row:last-child{margin-bottom:0}.day-hours.open{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;padding:2px 8px}.day-hours.closed{color:#ff4d4f;background:#fff1f0;border:1px solid #ff4d4f;border-radius:4px;padding:2px 8px;font-size:14px;font-weight:600}.order-ahead-section{background:linear-gradient(135deg,#fff9e6 0%,#fff 100%);border-radius:12px;padding:12px;box-shadow:0 2px 12px #00000014}.order-ahead-button{background:#f4a300;border:none;border-radius:8px;height:50px;font-size:18px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f4a3004d}.order-ahead-button:hover{transform:translateY(-2px);background:#d89000!important;box-shadow:0 6px 16px #f4a30066!important}.order-ahead-button:active{transform:translateY(0)}.info-details-card{background:#fff;border-radius:12px;flex-direction:row;row-gap:20px;display:flex;box-shadow:0 2px 12px #00000014}.info-details-card .ant-card-body{padding:20px}.info-item{background:#f9f9f9;border-radius:8px;margin-left:12px;padding:16px;transition:all .2s}.info-item:last-child{margin-bottom:0}.info-item:hover{background:#fff9e6;transform:translate(4px)}.info-label{color:#666;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.info-icon{color:#f4a300;font-size:16px}.info-value{color:#333;padding-left:24px;font-size:18px;font-weight:700}@media (width<=992px){.menu-tab-outer{padding:16px}.menu-sidebar{margin-top:20px}}@media (width<=768px){.menu-tab-outer{padding:12px}.menu-category-tabs{gap:8px;padding:15px}.category-tab{padding:10px 20px;font-size:14px}.menu-items-grid{grid-template-columns:1fr;gap:16px}.item-image{height:180px}.item-content{padding:16px}.item-name{font-size:17px}.item-price{font-size:20px}.order-ahead-section{padding:16px}.order-ahead-button{height:45px;font-size:16px}}.about-tab{width:100%;padding:20px 0}.about-loading{text-align:center;color:#666;padding:60px 20px;font-size:18px}.about-container{background:#fff;border-radius:12px;grid-template-columns:35% 65%;gap:0;min-height:500px;display:grid;overflow:hidden;box-shadow:0 4px 20px #00000026}.about-left{color:#000;background:#fff;flex-direction:column;justify-content:space-between;padding:40px 30px;display:flex;position:relative}.owner-image-wrapper{width:100%;margin-bottom:30px}.owner-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:400px;display:block;box-shadow:0 4px 12px #f4a3004d}.owner-image-placeholder{background:linear-gradient(135deg,#333 0%,#1a1a1a 100%);border-radius:8px;justify-content:center;align-items:center;width:100%;height:250px;font-size:80px;display:flex}.owner-info{flex:1}.owner-title{color:#f4a300;margin-bottom:20px;font-size:16px;font-weight:600;line-height:1.4}.owner-bio{margin-bottom:30px}.owner-bio p{color:#000;margin:0;font-size:14px;line-height:1.8}.about-footer-icons{border-top:1px solid #333;gap:15px;padding-top:20px;display:flex}.social-icon-link{color:#f4a300;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;text-decoration:none;transition:all .3s;display:flex}.social-icon-link:hover{color:#000;background:#f4a300;transform:translateY(-3px);box-shadow:0 4px 12px #f4a30066}.about-right{color:#000;background:#fff;flex-direction:column;padding:40px 50px;display:flex;position:relative;overflow-y:auto}.about-header{margin-bottom:30px}.about-title{color:#f4a300;text-transform:capitalize;margin:0;font-size:36px;font-weight:700;line-height:1.2}.about-main-content{flex-direction:column;flex:1;display:flex}.about-description{color:#e0e0e0;text-align:justify;margin:0;font-size:16px;line-height:1.9}.scroll-indicator{writing-mode:vertical-rl;text-orientation:mixed;color:#666;letter-spacing:2px;text-transform:uppercase;font-size:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.rich-text-content{font-size:inherit;line-height:inherit;color:inherit}.rich-text-content p{margin:0 0 10px}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{margin:12px 0 6px;line-height:1.3}.rich-text-content h1{font-size:1.6em}.rich-text-content h2{font-size:1.3em}.rich-text-content h3{font-size:1.1em}.rich-text-content strong{font-weight:700}.rich-text-content em{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-content s{text-decoration:line-through}.rich-text-content ul,.rich-text-content ol{margin:6px 0;padding-left:24px}.rich-text-content li{margin-bottom:4px}.rich-text-content blockquote{opacity:.9;border-left:3px solid #f4a300;margin:10px 0;padding-left:14px;font-style:italic}.rich-text-content a{color:#f4a300;text-decoration:underline}.rich-text-content a:hover{opacity:.8}.owner-bio .rich-text-content{color:#000;font-size:14px;line-height:1.8}.about-main-content .rich-text-content{color:#333;text-align:justify;font-size:16px;line-height:1.9}.contact-section-compact{border-radius:var(--radius-md,8px);background:#fff;margin-top:20px;padding:20px;box-shadow:0 2px 8px #00000014}.contact-compact-title{font-family:var(--font-heading,"Lexend", sans-serif);font-size:18px;font-weight:var(--weight-semibold,600);color:var(--color-primary,#f4a300);text-align:center;margin:0 0 15px}.contact-compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.contact-compact-item{background:var(--color-bg-light,#f9fafb);border-radius:var(--radius-sm,6px);border:1px solid var(--border-light,#d7d7d7);transition:var(--transition-fast,.2s ease);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.contact-compact-item:hover{border-color:var(--color-primary,#f4a300);background:#fff;box-shadow:0 2px 6px #f4a30026}.contact-compact-icon{color:var(--color-primary,#f4a300);flex-shrink:0;font-size:14px}.contact-compact-text{font-size:13px;font-weight:var(--weight-medium,500);color:var(--text-primary,#061c3d);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1024px){.about-container{grid-template-columns:40% 60%}.about-right{padding:30px 35px}.about-title{font-size:30px}.about-description{font-size:15px}}@media (width<=768px){.about-container{grid-template-columns:1fr;min-height:auto}.about-left,.about-right{padding:30px 25px}.owner-image{max-height:300px}.contact-compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.owner-image-placeholder{height:200px;font-size:60px}.about-title{font-size:28px}.about-description{text-align:left;font-size:14px}.owner-title{font-size:15px}.owner-bio p{font-size:13px}}@media (width<=480px){.about-tab{padding:10px 0}.about-left,.about-right{padding:25px 20px}.about-title{font-size:24px}.about-description{font-size:13px;line-height:1.7}.owner-image{max-height:250px}.contact-section-compact{margin-top:15px;padding:15px}.contact-compact-title{margin-bottom:12px;font-size:16px}.contact-compact-grid{grid-template-columns:1fr;gap:8px}.contact-compact-item{padding:10px}.contact-compact-icon{font-size:13px}.contact-compact-text{font-size:12px}.owner-image-placeholder{height:180px;font-size:50px}.about-footer-icons{gap:12px}.social-icon-link{width:36px;height:36px;font-size:18px}}.public-events-container{width:100%;max-width:1400px;margin:0 auto;padding:30px 24px}.public-events-loading,.public-events-error,.public-events-empty{text-align:center;background:#fff;border-radius:12px;margin:20px 0;padding:80px 20px;box-shadow:0 2px 12px #00000014}.public-events-loading p{color:#666;margin-top:20px;font-size:16px}.public-events-error p{color:#ff4d4f;font-size:16px}.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:15px;display:grid}.event-card{background-color:#f5f2f2;border:none;border-radius:10px;height:auto;min-height:250px;margin-bottom:20px;padding:0;transition:all .3s;position:relative;overflow:visible;box-shadow:0 2px 10px #00000014}.event-card.with-image{background-position:50%;background-size:cover;border:none;border-radius:10px;width:100%;height:250px;margin-bottom:15px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.event-card .event-image{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.event-card .event-image img{object-fit:cover;object-position:center;width:100%;height:100%}.event-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.event-card.upcoming-event{background:linear-gradient(90deg,#ff8c000d,#0000 20%);border-left:4px solid #ff8c00}.event-card .event-content-overlay{z-index:2;background:linear-gradient(#0000 0%,#0000004d 30%,#0009 60%,#000c 100%);border-radius:0 0 10px 10px;width:100%;height:180px;position:absolute;bottom:0;left:0}.heading{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;width:100%;padding:8px;display:inline-flex;position:absolute;bottom:0;left:0}.frame{flex:none;align-items:center;gap:9.43px;display:inline-flex;position:relative}.event-date-badge{z-index:3;align-items:center;gap:8px;margin-bottom:5px;display:flex}.event-date-badge .event-label{color:#fff;text-transform:uppercase;background-color:#f4a300;border-radius:30px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-block}.like{flex:none;align-items:center;gap:3.54px;display:inline-flex;position:relative}.element-sep{color:#fff;letter-spacing:normal;white-space:nowrap;text-shadow:0 1px 2px #00000080;width:fit-content;font-family:inherit;font-size:10px;font-style:normal;font-weight:500;line-height:1.5;position:relative}.event-card.with-image .event-title{color:#fff;letter-spacing:normal;text-shadow:0 1px 2px #00000080;width:212.26px;margin-bottom:5px;font-family:inherit;font-size:18px;font-style:normal;font-weight:600;line-height:1.3;position:relative}.event-card:not(.with-image) .event-title{color:#333;margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.3}.event-card.with-image .event-description{color:#ffffffe6;text-shadow:0 1px 2px #00000080;text-overflow:ellipsis;max-height:3em;font-size:14px;line-height:1.4;overflow:hidden}.event-card:not(.with-image) .event-description{color:#666;margin-bottom:12px;font-size:14px;line-height:1.4}.public-event-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out modalFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.public-event-modal-content{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;animation:.3s ease-out modalSlideUp;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.public-event-modal-header{color:#fff;min-height:150px;position:relative;overflow:hidden}.public-event-modal-header-image{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.public-event-modal-header-image img{object-fit:cover;width:100%;height:100%}.public-event-modal-header-overlay{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.public-event-modal-header-content{z-index:3;padding:20px 24px;position:relative}.public-event-modal-header-content h2{text-shadow:0 2px 4px #0003;margin:0;padding-right:40px;font-size:24px;font-weight:600}.public-event-modal-close-btn{cursor:pointer;color:#ff5722;z-index:4;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 2px 8px #00000026}.public-event-modal-close-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.public-event-modal-body{max-height:calc(85vh - 120px);padding:24px;overflow-y:auto}.public-event-detail-section{margin-bottom:24px}.public-event-detail-item{background:#f9f9f9;border-left:3px solid #ff7043;border-radius:8px;align-items:flex-start;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.public-event-detail-item:hover{background:#fff5f2;box-shadow:0 2px 8px #ff70431a}.public-event-icon{color:#ff7043;margin-top:2px;margin-right:16px;font-size:20px}.public-event-detail-content{flex:1}.public-event-detail-label{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600}.public-event-detail-value{color:#333;font-size:15px;font-weight:500;line-height:1.5}.public-event-description-section{background:linear-gradient(135deg,#fff9f6 0%,#fff 100%);border:1px solid #ffe8e0;border-radius:8px;margin-bottom:24px;padding:20px}.public-event-description-header{color:#333;align-items:center;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.public-event-description-header .public-event-icon{margin-right:10px}.public-event-description-text{color:#555;font-size:15px;line-height:1.7}.public-event-schedule-section{background:#f9f9f9;border-radius:8px;margin-top:24px;padding:20px}.public-event-schedule-title{color:#333;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.public-event-schedule-title .public-event-icon{margin-right:10px}.public-event-schedule-list{flex-direction:column;gap:12px;display:flex}.public-event-schedule-item{background:#fff;border-left:3px solid #ff7043;border-radius:6px;padding:12px 16px;box-shadow:0 1px 3px #0000000d}.public-event-schedule-day{color:#333;margin-bottom:8px;font-size:14px;font-weight:600}.public-event-schedule-times{flex-wrap:wrap;gap:8px;display:flex}.public-event-time-slot{color:#666;background:#fff5f2;border-radius:4px;align-items:center;padding:4px 10px;font-size:13px;display:flex}@media (width<=992px){.public-events-container{padding:20px 16px}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media (width<=768px){.public-events-container{padding:16px 12px}.events-grid{grid-template-columns:1fr;gap:16px}.event-card{min-height:220px}.event-card.with-image{height:220px}.event-card.with-image .event-title{font-size:16px}.event-description{font-size:13px}.public-event-modal-content{width:95%;max-height:90vh}.public-event-modal-header-content h2{font-size:20px}.public-event-modal-body{padding:16px}.public-event-detail-item{padding:12px}}.public-catering-container{width:100%;max-width:1200px;min-height:60vh;margin:0 auto;padding:40px 24px}.public-catering-disabled{text-align:center;background:#fff;border-radius:16px;padding:80px 20px;box-shadow:0 2px 12px #00000014}.public-catering-disabled .catering-icon{opacity:.6;margin-bottom:20px;font-size:64px}.public-catering-disabled h2{color:#333;margin-bottom:16px;font-size:28px;font-weight:600}.public-catering-disabled p{color:#666;margin-bottom:8px;font-size:16px;line-height:1.6}.public-catering-disabled .catering-subtext{color:#999;font-size:14px}.public-catering-enabled{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014}.catering-header{color:#fff;text-align:center;background:#eeaa21;padding:30px 16px}.catering-icon-large{margin-bottom:20px;font-size:72px;animation:2s infinite bounce}.catering-header h1{color:#fff;margin-bottom:16px;font-size:36px;font-weight:700}.catering-subtitle{color:#fffffff2;max-width:700px;margin:0 auto;font-size:18px;line-height:1.6}.catering-features{background:#f9f9f9;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;padding:50px 40px;display:grid}.catering-feature{text-align:center;background:#fff;border-radius:12px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000000f}.catering-feature:hover{transform:translateY(-5px);box-shadow:0 4px 16px #f4a30033}.feature-icon{margin-bottom:16px;font-size:48px;display:block}.catering-feature h3{color:#333;margin-bottom:8px;font-size:20px;font-weight:600}.catering-feature p{color:#666;font-size:14px;line-height:1.5}.catering-cta{text-align:center;background:#fff;padding:50px 40px}.catering-request-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f4a300 0%,#ff8c00 100%);border:none;border-radius:50px;align-items:center;gap:12px;padding:18px 48px;font-size:18px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #f4a3004d}.catering-request-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f4a30066}.catering-request-button:active{transform:translateY(0)}.button-icon{font-size:22px}.catering-note{color:#666;margin-top:20px;font-size:14px;font-style:italic}@media (width<=768px){.public-catering-container{padding:24px 16px}.catering-header{padding:40px 24px}.catering-header h1{font-size:28px}.catering-subtitle{font-size:16px}.catering-features{grid-template-columns:1fr;gap:20px;padding:30px 20px}.catering-cta{padding:30px 20px}.catering-request-button{justify-content:center;width:100%;padding:16px 36px;font-size:16px}.public-catering-disabled{padding:60px 20px}.public-catering-disabled h2{font-size:24px}}*{box-sizing:border-box;margin:0;padding:0}.public-truck-site{background-color:#fff;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.public-truck-loading,.public-truck-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.loading-spinner-public{border:5px solid #f3f3f3;border-top-color:#f4a300;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}.public-truck-error button{color:#fff;cursor:pointer;background-color:#f4a300;border:none;border-radius:6px;margin-top:20px;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .3s}.public-truck-error button:hover{background-color:#d89000}.truck-site-header{z-index:100;background-color:#fff;border-bottom:2px solid #f0f0f0;padding:15px 0;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.header-container{justify-content:space-between;align-items:center;gap:30px;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.header-logo{flex-shrink:0}.logo-image{object-fit:contain;width:auto;height:60px}.header-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 20px}.home-tab{width:100%}.hero-image-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.hero-main-image{object-fit:cover;border-radius:8px;width:100%;height:fit-content;display:block}.placeholder-hero{color:#fff;background:linear-gradient(135deg,#f4a300 0%,#d89000 100%);border-radius:8px;justify-content:center;align-items:center;width:100%;height:400px;display:flex}.image-gallery{background:#f8f9fa;border-top:1px solid #e0e0e0;align-items:center;gap:10px;padding:15px;display:flex}.gallery-nav-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .3s;display:flex}.gallery-nav-btn:hover{color:#fff;background:#f4a300;border-color:#f4a300}.gallery-thumbnails{flex:1;gap:10px;padding:5px 0;display:flex;overflow-x:auto}.gallery-thumbnails::-webkit-scrollbar{height:6px}.gallery-thumbnails::-webkit-scrollbar-thumb{background:#f4a300;border-radius:3px}.thumbnail{cursor:pointer;border:3px solid #0000;border-radius:8px;flex-shrink:0;width:100px;height:70px;transition:all .3s;overflow:hidden}.thumbnail:hover{border-color:#f4a300;transform:scale(1.05)}.thumbnail.active{border-color:#f4a300;box-shadow:0 0 0 2px #fff5e6}.thumbnail img{object-fit:cover;width:100%;height:100%}.info-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 12px #00000014}.map-card iframe{border-radius:8px}.day-name{color:#333;font-size:15px;font-weight:500}.day-hours{font-size:15px;font-weight:500}.day-hours.open{color:#333}.day-hours.closed{color:#ff4d4f;background:#fff;border:1px solid #ff4d4f;border-radius:4px;padding:4px 12px;font-size:14px}.hours-sidebar{position:sticky;top:100px}.order-info{border-top:2px solid #f0f0f0;margin-top:20px;padding-top:20px}.cuisine-tag{color:#666;margin-bottom:8px;font-size:14px;font-weight:500}.status-tag{margin-bottom:15px;font-size:14px;font-weight:600}.order-btn{color:#fff;cursor:pointer;background:#f4a300;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.order-btn:hover{background:#d89000;transform:translateY(-2px);box-shadow:0 4px 12px #f4a3004d}.no-menu-message{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 12px #00000014}.no-menu-message h3{color:#333;margin-bottom:10px;font-size:24px}.no-menu-message p{color:#666;font-size:16px}.placeholder-tab{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 12px #00000014}.placeholder-tab h2{color:#333;margin-bottom:15px;font-size:28px}.placeholder-tab p{color:#666;font-size:16px}.about-tab{width:100%}.about-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #00000014}.about-card h2{color:#333;margin-bottom:15px;font-size:32px}.about-meta{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.about-description{color:#555;margin-bottom:25px;font-size:16px;line-height:1.8}.tags-section{margin:25px 0}.tags-section h4{color:#333;margin-bottom:12px;font-size:18px}.tags-list{flex-wrap:wrap;gap:8px;display:flex}.contact-section{border-top:2px solid #f0f0f0;margin-top:30px;padding-top:25px}.contact-section h4{color:#333;margin-bottom:15px;font-size:18px}.social-links{flex-wrap:wrap;gap:12px;display:flex}.social-btn{color:#fff;background:#f4a300;border-radius:6px;padding:10px 20px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.social-btn:hover{background:#d89000;transform:translateY(-2px);box-shadow:0 4px 12px #f4a3004d}.truck-site-footer{color:#fff;background:#1a1a1a;margin-top:auto;padding:25px 0}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.footer-left{align-items:center;gap:15px;display:flex}.footer-logo{width:auto;height:40px}.footer-text{color:#ccc;font-size:14px}.footer-right{text-align:right}.footer-right p{color:#ccc;margin:4px 0;font-size:14px}.footer-right strong{color:#f4a300}@media (width<=1024px){.header-nav{gap:5px}.nav-btn{padding:8px 14px;font-size:14px}.hero-main-image{height:350px}}@media (width<=768px){.header-container{flex-direction:column;gap:15px}.header-nav{justify-content:center;width:100%}.nav-btn{flex:1;min-width:80px}.main-content{padding:20px 16px}.hero-main-image{height:280px}.gallery-thumbnails{gap:8px}.thumbnail{width:80px;height:60px}.hours-sidebar{position:static}.footer-container{text-align:center;flex-direction:column}.footer-left{flex-direction:column}.footer-right{text-align:center}}@media (width<=480px){.logo-image{height:45px}.nav-btn{padding:6px 10px;font-size:13px}.hero-main-image{height:220px}.about-card{padding:20px}.about-card h2{font-size:24px}}.truck-header{z-index:1000;background-color:#fff;border-bottom:2px solid #e0e0e0;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.truck-header-content{max-width:1200px;margin:0 auto;padding:15px 20px}.truck-logo-nav{align-items:center;gap:30px;display:flex}.truck-logo-small{object-fit:cover;border-radius:8px;width:50px;height:50px}.truck-nav{flex-wrap:wrap;gap:25px;display:flex}.truck-nav a{color:#333;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s}.truck-nav a:hover{color:#f4a300}.hero-section{background-color:#fff;padding:30px 20px}.hero-content{grid-template-columns:1fr 400px;gap:30px;max-width:1200px;margin:0 auto;display:grid}.hero-main-image{border-radius:12px;width:100%;height:400px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.main-truck-photo{object-fit:cover;width:100%;height:100%}.placeholder-image{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.hero-sidebar{flex-direction:column;gap:20px;display:flex}.map-container{border-radius:12px;width:100%;height:300px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.day-name{color:#555;font-weight:500}.day-hours{color:#28a745;font-weight:500}.day-hours.closed{color:#dc3545}.image-gallery-carousel{align-items:center;gap:15px;max-width:1200px;margin:30px auto 0;display:flex;position:relative}.carousel-btn{color:#fff;cursor:pointer;background-color:#00000080;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:24px;transition:background-color .3s}.carousel-btn:hover{background-color:#000000b3}.carousel-images{scroll-behavior:smooth;gap:15px;padding:10px 0;display:flex;overflow-x:auto}.carousel-images::-webkit-scrollbar{height:8px}.carousel-images::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.carousel-images::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.carousel-image{cursor:pointer;border:3px solid #0000;border-radius:8px;flex-shrink:0;width:150px;height:120px;transition:border-color .3s,transform .3s;overflow:hidden}.carousel-image:hover{transform:scale(1.05)}.carousel-image.active{border-color:#f4a300}.carousel-image img{object-fit:cover;width:100%;height:100%}.section-container{max-width:1200px;margin:0 auto;padding:40px 20px}.section-title{color:#333;text-align:center;border-bottom:3px solid #f4a300;margin-bottom:30px;padding-bottom:15px;font-size:32px}.menu-section{background-color:#f8f9fa;padding:40px 0}.menu-categories{flex-direction:column;gap:40px;display:flex}.menu-category{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000001a}.category-name{color:#495057;border-left:5px solid #f4a300;margin-bottom:20px;padding-left:15px;font-size:26px}.menu-item-card{background-color:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:flex-start;transition:transform .3s,box-shadow .3s;display:flex}.menu-item-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.menu-item-info{flex:1}.item-name{color:#333;margin-bottom:8px;font-size:18px;font-weight:600}.item-description{color:#6c757d;font-size:14px;line-height:1.5}.item-price{color:#28a745;flex-shrink:0;margin-left:15px;font-size:20px;font-weight:700}.no-items,.no-menu{text-align:center;color:#6c757d;padding:20px;font-style:italic}.about-section{background-color:#fff;padding:40px 0}.about-content{background-color:#f8f9fa;border-radius:12px;padding:40px;box-shadow:0 4px 12px #0000001a}.about-text h3{color:#333;margin-bottom:15px;font-size:28px}.cuisine-tag{color:#f4a300;margin-bottom:20px;font-size:18px;font-weight:600;display:inline-block}.truck-details{color:#555;margin-bottom:20px;font-size:16px;line-height:1.8}.price-range{color:#666;margin-bottom:20px;font-size:16px}.truck-tags{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.tag-badge{color:#495057;background-color:#e9ecef;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500}.social-links{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.social-link{color:#fff;background-color:#f4a300;border-radius:6px;padding:10px 20px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .3s}.social-link:hover{background-color:#d68f00;transform:translateY(-2px)}.truck-footer{color:#fff;text-align:center;background-color:#333;padding:30px 20px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.footer-logo{align-items:center;gap:15px;display:flex}.app-logo{width:40px;height:40px}.footer-links p{color:#ccc;margin:5px 0}@media (width<=968px){.hero-content{grid-template-columns:1fr}.hero-sidebar{order:-1}.truck-nav{gap:15px}.truck-nav a{font-size:14px}.footer-content{text-align:center;flex-direction:column}}@media (width<=600px){.section-title{font-size:24px}.category-name{font-size:20px}.about-content{padding:20px}.carousel-image{width:100px;height:80px}}.contact-us-container{background:#fff;border-radius:20px;max-width:1200px;min-height:70vh;margin:2rem auto;padding:3rem 2.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000f}.contact-us-container:before{content:"";background:linear-gradient(90deg,#d38800,#f4a300,#ffc04d);border-radius:20px 20px 0 0;height:5px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #f4a3004d}.contact-us-header{text-align:center;margin-bottom:3rem;padding:.7rem 0}.contact-us-header h1{color:#1a2b49;text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,#1a2b49,#2c3e50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-us-subtitle{color:#6b7280;max-width:700px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.6}.contact-us-content{margin-top:2rem}.contact-info-card,.contact-form-card{border-radius:12px;height:100%;transition:all .3s;box-shadow:0 2px 8px #00000014}.contact-info-card:hover,.contact-form-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f4a30026}.contact-info-card h3,.contact-form-card h3{color:#1a2b49;border-bottom:2px solid #f4a300;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600}.contact-info-item{background:#f9fafb;border-radius:8px;align-items:flex-start;margin-bottom:2rem;padding:1rem;transition:all .3s;display:flex}.contact-info-item:hover{background:#fff9f0;transform:translate(5px)}.contact-info-item.survey-section{background:linear-gradient(135deg,#fff9f0,#fff5e6);border:2px solid #f4a300;border-radius:12px}.contact-icon{color:#f4a300;flex-shrink:0;margin-top:.25rem;margin-right:1rem;font-size:1.5rem}.contact-info-text{flex:1}.contact-info-label{color:#1a2b49;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.contact-info-value{color:#4b5563;margin:0;font-size:.95rem;line-height:1.8}.contact-info-value a{color:#f4a300;text-decoration:none;transition:color .3s}.contact-info-value a:hover{color:#d38800;text-decoration:underline}.contact-info-value address{margin:0;font-style:normal}.contact-info-value address p{margin:.25rem 0}.survey-button{border-radius:8px;width:100%;height:45px;margin-top:.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f4a3004d}.survey-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f4a30066}.contact-form{margin-top:1rem}.contact-form .ant-form-item-label>label{color:#1a2b49;font-weight:600}.contact-form .ant-input,.contact-form .ant-input-affix-wrapper{border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.contact-form .ant-input:hover,.contact-form .ant-input-affix-wrapper:hover{border-color:#f4a300}.contact-form .ant-input:focus,.contact-form .ant-input-affix-wrapper:focus,.contact-form .ant-input-focused,.contact-form .ant-input-affix-wrapper-focused{border-color:#f4a300;box-shadow:0 0 0 2px #f4a3001a}.contact-form .ant-input::placeholder{color:#9ca3af}.submit-button{border-radius:8px;width:100%;height:50px;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f4a3004d}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f4a30066}@media (width<=992px){.contact-us-container{padding:2rem 1.5rem}.contact-us-header h1{font-size:2rem}.contact-us-subtitle{font-size:1rem}.contact-info-card,.contact-form-card{margin-bottom:2rem}}@media (width<=768px){.contact-us-container{border-radius:12px;margin:1rem;padding:1.5rem 1rem}.contact-us-header{margin-bottom:2rem}.contact-us-header h1{font-size:1.75rem}.contact-us-subtitle{font-size:.95rem}.contact-info-item{text-align:center;flex-direction:column;padding:1.5rem}.contact-icon{margin-bottom:.75rem;margin-right:0}.contact-info-text{width:100%}.contact-info-value address{text-align:center}.survey-button{margin-top:1rem}}@media (width<=480px){.contact-us-container{margin:.5rem;padding:1rem .75rem}.contact-us-header h1{font-size:1.5rem}.contact-info-card h3,.contact-form-card h3{font-size:1.25rem}.contact-form .ant-form-item{margin-bottom:1rem}}:root{--ftf-navy-darkest:#040f22;--ftf-navy:#061c3d;--ftf-navy-surface:#0a244d;--ftf-navy-card:#061c3df0;--ftf-amber:#f4a300;--ftf-amber-hover:#db9200;--ftf-amber-light:#ffeedb;--ftf-amber-glow:#f4a30059;--ftf-danger:#fe0004;--ftf-text-light:#f9fafb;--ftf-text-muted:#cbd5e1;--ftf-font-heading:"Lexend", sans-serif;--ftf-font-body:"Inter", sans-serif}.ftf-page{width:100%;height:100dvh;min-height:-webkit-fill-available;max-height:100dvh;font-family:var(--ftf-font-body);color:var(--ftf-text-light);-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;background:radial-gradient(circle at 50% 25%,#0b2956 0%,#061c3d 60%,#030c1c 100%);flex-direction:column;justify-content:space-between;align-items:center;padding:12px 14px 14px;display:flex;position:relative;overflow:hidden}.ftf-page-active{touch-action:none;overflow:hidden}.ftf-top-bar{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:520px;height:44px;padding:0 4px;display:flex}.ftf-back-nav{color:var(--ftf-text-light);font-family:var(--ftf-font-heading);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #f4a30040;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ftf-back-nav:hover{border-color:var(--ftf-amber);color:var(--ftf-amber);background:#f4a3002e}.ftf-top-center-brand{align-items:center;gap:6px;display:flex}.ftf-brand-logo{font-size:1.25rem;line-height:1}.ftf-brand-title{font-family:var(--ftf-font-heading);color:var(--ftf-amber);letter-spacing:-.3px;text-shadow:0 0 12px var(--ftf-amber-glow);font-size:1.05rem;font-weight:700}.ftf-top-actions{align-items:center;gap:8px;display:flex}.ftf-icon-btn{width:36px;height:36px;color:var(--ftf-amber);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #f4a30040;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:inline-flex}.ftf-icon-btn:hover{border-color:var(--ftf-amber);background:#f4a30038;transform:scale(1.06)}.ftf-arena-container{border:2.5px solid var(--ftf-amber);touch-action:none;background:#040f22;border-radius:18px;flex:1;justify-content:center;align-items:center;width:100%;max-width:520px;min-height:0;margin:6px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #f4a30033,0 12px 32px #0000008c}.ftf-canvas{cursor:grab;touch-action:none;border-radius:15px;display:block}.ftf-canvas:active{cursor:grabbing}.ftf-countdown-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:25;pointer-events:none;background:#040f22d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ftf-countdown-sub{font-family:var(--ftf-font-heading);color:var(--ftf-text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:1.15rem;font-weight:700}.ftf-countdown-num{font-family:var(--ftf-font-heading);color:var(--ftf-amber);text-shadow:0 0 35px #f4a300e6,0 4px 12px #000c;font-size:5.5rem;font-weight:900;line-height:1;animation:.75s ease-out forwards ftf-pulse-pop}.ftf-countdown-hint{font-family:var(--ftf-font-body);color:var(--ftf-amber-light);margin-top:14px;font-size:.9rem}@keyframes ftf-pulse-pop{0%{opacity:0;transform:scale(.65)}45%{opacity:1;transform:scale(1.15)}to{opacity:.95;transform:scale(1)}}.ftf-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#040f22e0;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ftf-overlay-box{border:2px solid var(--ftf-amber);text-align:center;background:linear-gradient(165deg,#0a244df2,#061c3dfa);border-radius:18px;width:100%;max-width:360px;max-height:94%;padding:24px 20px;animation:.3s cubic-bezier(.175,.885,.32,1.275) ftf-box-pop;overflow-y:auto;box-shadow:0 10px 40px #000000b3,0 0 25px #f4a30040}@keyframes ftf-box-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ftf-overlay-badge{color:var(--ftf-amber);font-family:var(--ftf-font-heading);text-transform:uppercase;letter-spacing:1px;background:#f4a30026;border:1px solid #f4a30059;border-radius:50px;margin-bottom:8px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.ftf-overlay-title{font-family:var(--ftf-font-heading);color:var(--ftf-amber);letter-spacing:-.5px;margin:0 0 6px;font-size:1.6rem;font-weight:800}.ftf-overlay-sub{color:var(--ftf-text-muted);margin:0 0 12px;font-size:.88rem;line-height:1.35}.ftf-overlay-emoji{margin-bottom:4px;font-size:2.8rem;line-height:1}.ftf-hs-pill{color:var(--ftf-amber);font-family:var(--ftf-font-heading);background:#f4a30029;border:1px solid #f4a30066;border-radius:50px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;font-size:.82rem;display:inline-flex}.ftf-rules-summary{text-align:left;background:#040f228c;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.ftf-rule-item{color:#e2e8f0;align-items:center;gap:8px;font-size:.82rem;display:flex}.ftf-rule-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.ftf-text-danger{color:#ffa39e;font-weight:600}.ftf-auth-reminder-banner{color:var(--ftf-amber-light);background:#f4a3001f;border:1px dashed #f4a30080;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:.78rem;display:flex}.ftf-score-card{background:#040f22b3;border:1px solid #f4a3004d;border-radius:14px;flex-direction:column;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.ftf-score-label{font-family:var(--ftf-font-heading);color:var(--ftf-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.85rem}.ftf-score-number{font-family:var(--ftf-font-heading);color:var(--ftf-amber);margin:2px 0;font-size:2.8rem;font-weight:900;line-height:1.1}.ftf-new-best-badge{background:linear-gradient(135deg, var(--ftf-amber), #ffc043);color:var(--ftf-navy);font-family:var(--ftf-font-heading);border-radius:50px;margin-top:4px;padding:3px 12px;font-size:.76rem;font-weight:800}.ftf-reward-card{background:#f4a3001f;border:1px solid #f4a30066;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:16px;padding:10px 14px;display:flex}.ftf-reward-row-main{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.ftf-reward-row-main strong{font-family:var(--ftf-font-heading);color:#ffe100;font-size:1.1rem}.ftf-discount-badge{font-family:var(--ftf-font-heading);color:#7fffb0;font-size:.85rem;font-weight:700}.ftf-btn{font-family:var(--ftf-font-heading);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.98rem;font-weight:700;transition:all .18s;display:inline-flex}.ftf-btn-primary{background:linear-gradient(135deg, var(--ftf-amber), var(--ftf-amber-hover));color:var(--ftf-navy);box-shadow:0 4px 14px #f4a30066}.ftf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f4a3008c}.ftf-btn-primary:active{transform:scale(.97)}.ftf-btn-secondary{color:var(--ftf-text-light);background:#ffffff1a;border:1px solid #ffffff38}.ftf-btn-secondary:hover{color:var(--ftf-amber);background:#ffffff2e;border-color:#f4a30066}.ftf-start-btn{width:100%;padding:13px 24px;font-size:1.05rem}.ftf-action-buttons-row{gap:10px;width:100%;display:flex}.ftf-action-buttons-row .ftf-btn{flex:1;padding:10px 14px;font-size:.92rem}.ftf-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#030c1cd9;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.ftf-modal-card{border:2px solid var(--ftf-amber);text-align:center;background:linear-gradient(160deg,#0a254e,#061c3d);border-radius:20px;width:100%;max-width:360px;padding:26px 22px;animation:.25s ease-out ftf-box-pop;position:relative;box-shadow:0 12px 45px #000000bf,0 0 30px #f4a30047}.ftf-modal-close{color:var(--ftf-text-muted);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.ftf-modal-close:hover{color:#fff;background:#ffffff2e}.ftf-modal-icon{margin-bottom:8px;font-size:2.8rem;line-height:1}.ftf-modal-title{font-family:var(--ftf-font-heading);color:var(--ftf-amber);margin:0 0 8px;font-size:1.35rem;font-weight:800}.ftf-modal-desc{color:var(--ftf-text-muted);margin:0 0 20px;font-size:.88rem;line-height:1.45}.ftf-modal-actions{flex-direction:column;gap:10px;display:flex}.ftf-modal-actions .ftf-btn{width:100%;padding:12px 18px}.ftf-howto-modal{max-width:380px}.ftf-reward-table{background:#040f22a6;border:1px solid #f4a30040;border-radius:12px;margin:10px 0;overflow:hidden}.ftf-reward-row{color:#cbd5e1;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.84rem;display:flex}.ftf-reward-row:last-child{border-bottom:none}.ftf-reward-row strong{font-family:var(--ftf-font-heading);color:#fff}.ftf-reward-row.highlight{color:#7fffb0;background:#7fffb012}.ftf-reward-row.highlight strong{color:#7fffb0}.ftf-reward-row.gold{color:var(--ftf-amber);background:#f4a3001f;font-weight:700}.ftf-reward-row.gold strong{color:#ffe100}.ftf-mobile-touch-bar{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:520px;height:52px;margin-top:4px;display:flex}.ftf-touch-steer-btn{height:48px;color:var(--ftf-amber);font-family:var(--ftf-font-heading);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#f4a30026;border:1.5px solid #f4a30073;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:all .12s;display:flex}.ftf-touch-steer-btn:active{border-color:var(--ftf-amber);color:#fff;background:#f4a30073;transform:scale(.96)}.ftf-touch-hint{color:var(--ftf-text-muted);text-align:center;max-width:90px;font-size:.72rem;line-height:1.2}@media (width>=768px){.ftf-page{padding:18px 24px 24px}.ftf-top-bar{height:50px}.ftf-brand-title{font-size:1.25rem}.ftf-mobile-touch-bar{height:56px}.ftf-touch-steer-btn{height:52px;font-size:1.05rem}}@media (width<=420px){.ftf-page{padding:8px 10px 10px}.ftf-overlay-box{padding:18px 14px}.ftf-overlay-title{font-size:1.35rem}.ftf-overlay-sub{font-size:.82rem}.ftf-score-number{font-size:2.2rem}.ftf-touch-steer-btn{font-size:.85rem}.ftf-touch-hint{max-width:70px;font-size:.68rem}}.partnership-container{background:#fff;border-radius:20px;max-width:1200px;min-height:70vh;margin:2rem auto;padding:3rem 2.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000f}.partnership-container:before{content:"";background:linear-gradient(90deg,#d38800,#f4a300,#ffc04d);border-radius:20px 20px 0 0;height:5px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #f4a3004d}.partnership-header{text-align:center;margin-bottom:3rem;padding:.7rem 0}.partnership-header h1{color:#1a2b49;text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,#1a2b49,#2c3e50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.partnership-subtitle{color:#6b7280;max-width:700px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.6}.partnership-content{margin-top:2rem}.partnership-form-wrapper{width:100%}.partnership-form-card,.partnership-questions-card{border-radius:12px;height:100%;transition:all .3s;box-shadow:0 2px 8px #00000014}.partnership-form-card:hover,.partnership-questions-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f4a30026}.partnership-form-card h3,.partnership-questions-card h3{color:#1a2b49;border-bottom:2px solid #f4a300;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600;display:flex}.partnership-card-icon{color:#f4a300;font-size:1.25rem}.partnership-form .ant-form-item,.partnership-questions-form .ant-form-item{margin-bottom:1.25rem}.partnership-form .ant-form-item-label>label,.partnership-questions-form .ant-form-item-label>label{color:#1a2b49;font-weight:600}.partnership-form .ant-input,.partnership-form .ant-input-affix-wrapper,.partnership-form .ant-select-selector,.partnership-questions-form .ant-input{border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.partnership-form .ant-input:hover,.partnership-form .ant-input-affix-wrapper:hover,.partnership-form .ant-select-selector:hover,.partnership-questions-form .ant-input:hover{border-color:#f4a300}.partnership-form .ant-input:focus,.partnership-form .ant-input-affix-wrapper:focus,.partnership-form .ant-input-focused,.partnership-form .ant-select-focused .ant-select-selector,.partnership-questions-form .ant-input:focus{border-color:#f4a300;box-shadow:0 0 0 2px #f4a3001a}.partnership-textarea.ant-input{resize:vertical;min-height:80px}.partnership-submit-item{margin-top:.5rem;margin-bottom:0}.partnership-submit-button{border-radius:8px;width:100%;height:50px;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f4a3004d}.partnership-submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f4a30066}.partnership-info-footer{text-align:center;margin-top:2rem}.partnership-contact-card{background:linear-gradient(135deg,#fff9f0,#fff5e6);border:1px solid #f4a3004d;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex;box-shadow:0 2px 8px #0000000f}.partnership-footer-icon{color:#f4a300;font-size:1.1rem}.partnership-footer-text{color:#4b5563;font-size:.95rem}.partnership-footer-text a{color:#f4a300;font-weight:600;text-decoration:none;transition:color .3s}.partnership-footer-text a:hover{color:#d38800;text-decoration:underline}@media (width<=992px){.partnership-container{padding:2rem 1.5rem}.partnership-header h1{font-size:2rem}.partnership-subtitle{font-size:1rem}.partnership-form-card,.partnership-questions-card{margin-bottom:1.5rem}}@media (width<=768px){.partnership-container{border-radius:12px;margin:1rem;padding:1.5rem 1rem}.partnership-header{margin-bottom:2rem}.partnership-header h1{font-size:1.75rem}.partnership-subtitle{font-size:.95rem}.partnership-form-card h3,.partnership-questions-card h3{font-size:1.25rem}.partnership-questions-form .ant-form-item{margin-bottom:1rem}}@media (width<=480px){.partnership-container{margin:.5rem;padding:1rem .75rem}.partnership-header h1{font-size:1.5rem}}.investors-container{background:#fff;border-radius:20px;max-width:1200px;min-height:70vh;margin:2rem auto;padding:3rem 2.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000f}.investors-container:before{content:"";background:linear-gradient(90deg,#d38800,#f4a300,#ffc04d);border-radius:20px 20px 0 0;height:5px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #f4a3004d}.investors-header{text-align:center;margin-bottom:3rem;padding:.7rem 0}.investors-header h1{color:#1a2b49;text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,#1a2b49,#2c3e50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.investors-subtitle{color:#6b7280;max-width:700px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.6}.investors-content{margin-top:2rem}.investors-form-wrapper{width:100%}.investors-form-card,.investors-questions-card{border-radius:12px;height:100%;transition:all .3s;box-shadow:0 2px 8px #00000014}.investors-form-card:hover,.investors-questions-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f4a30026}.investors-form-card h3,.investors-questions-card h3{color:#1a2b49;border-bottom:2px solid #f4a300;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600;display:flex}.investors-card-icon{color:#f4a300;font-size:1.25rem}.investors-form .ant-form-item,.investors-questions-form .ant-form-item{margin-bottom:1.25rem}.investors-form .ant-form-item-label>label,.investors-questions-form .ant-form-item-label>label{color:#1a2b49;font-weight:600}.investors-form .ant-input,.investors-form .ant-input-affix-wrapper,.investors-form .ant-select-selector,.investors-questions-form .ant-input{border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.investors-form .ant-input:hover,.investors-form .ant-input-affix-wrapper:hover,.investors-form .ant-select-selector:hover,.investors-questions-form .ant-input:hover{border-color:#f4a300}.investors-form .ant-input:focus,.investors-form .ant-input-affix-wrapper:focus,.investors-form .ant-input-focused,.investors-form .ant-select-focused .ant-select-selector,.investors-questions-form .ant-input:focus{border-color:#f4a300;box-shadow:0 0 0 2px #f4a3001a}.investors-textarea.ant-input{resize:vertical;min-height:80px}.investors-submit-item{margin-top:.5rem;margin-bottom:0}.investors-submit-button{border-radius:8px;width:100%;height:50px;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f4a3004d}.investors-submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f4a30066}.investors-info-footer{text-align:center;margin-top:2rem}.investors-contact-card{background:linear-gradient(135deg,#fff9f0,#fff5e6);border:1px solid #f4a3004d;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex;box-shadow:0 2px 8px #0000000f}.investors-footer-text{color:#4b5563;font-size:.95rem}.investors-footer-text a{color:#f4a300;font-weight:600;text-decoration:none;transition:color .3s}.investors-footer-text a:hover{color:#d38800;text-decoration:underline}@media (width<=992px){.investors-container{padding:2rem 1.5rem}.investors-header h1{font-size:2rem}.investors-subtitle{font-size:1rem}.investors-form-card,.investors-questions-card{margin-bottom:1.5rem}}@media (width<=768px){.investors-container{border-radius:12px;margin:1rem;padding:1.5rem 1rem}.investors-header{margin-bottom:2rem}.investors-header h1{font-size:1.75rem}.investors-subtitle{font-size:.95rem}.investors-form-card h3,.investors-questions-card h3{font-size:1.25rem}.investors-questions-form .ant-form-item{margin-bottom:1rem}}@media (width<=480px){.investors-container{margin:.5rem;padding:1rem .75rem}.investors-header h1{font-size:1.5rem}}._wrapper_tdg5q_2{background:var(--color-bg-light);flex-direction:column;gap:40px;padding:60px;display:flex}._section_tdg5q_10{flex-direction:column;gap:20px;display:flex}._buttonRow_tdg5q_16{flex-wrap:wrap;gap:20px;display:flex}._button_tdg5q_16{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:8px;display:inline-flex}._primary_tdg5q_35{background-color:var(--color-primary);color:var(--text-inverse);font-weight:var(--weight-semibold);padding:12px 22px}._primary_tdg5q_35:hover{background-color:var(--color-primary-hover)}._secondary_tdg5q_47{color:var(--color-primary);border:1.5px solid var(--color-primary);font-weight:var(--weight-medium);background:0 0;padding:12px 22px}._secondary_tdg5q_47:hover{background-color:var(--color-primary-light)}._disabled_tdg5q_60{background-color:var(--color-gray-400);color:var(--text-inverse);cursor:not-allowed;opacity:.7;padding:12px 22px}._small_tdg5q_69{padding:6px 14px;font-size:12px}._smallGray_tdg5q_74{color:var(--text-secondary);border:1px solid var(--color-gray-300);background:0 0}._smallGray_tdg5q_74:hover{background-color:#d7d7d780}._smallPrimary_tdg5q_84{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}._large_tdg5q_91{padding:16px 28px;font-size:16px}._largeSecondary_tdg5q_96{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}._largeNegative_tdg5q_102{color:var(--color-negative);border:1.5px solid var(--color-negative);background:#fff}._largeNegative_tdg5q_102:hover{background-color:#fe00040d}.vendor-onboarding-page{background:#f5f5f5;min-height:100vh;padding:24px}.vendor-onboarding-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.vendor-onboarding-inner{background:#fff;border-radius:12px;max-width:720px;margin:0 auto;padding:32px;box-shadow:0 2px 8px #00000014}.vendor-onboarding-inner .ant-typography{margin-bottom:8px;display:block}.vendor-onboarding-inner .block-mb{color:#666;margin-bottom:16px;display:block}.onboarding-card{margin-bottom:24px}.onboarding-card .ant-card-head-title{font-size:1.1rem}.onboarding-actions{border-top:1px solid #f0f0f0;gap:16px;margin-top:32px;padding-top:24px;display:flex}.onboarding-actions .ant-btn-primary{background:#f4a300;border-color:#f4a300}.onboarding-actions .ant-btn-primary:hover{background:#e59400;border-color:#e59400}.onboarding-no-subscription-note{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;margin-top:24px;padding:12px 16px;font-size:13px;line-height:1.5}.onboarding-revision-banner{color:#a8071a;background:#fff2f0;border:1px solid #ffccc7;border-radius:10px;margin:12px 0 16px;padding:14px 16px}.onboarding-revision-title{margin-bottom:6px;font-weight:700}.onboarding-revision-subtitle{color:#ad2e24;margin-bottom:8px;font-size:13px;line-height:1.4}.onboarding-revision-message{color:#a8071a;background:#ffffffb3;border:1px dashed #a8071a59;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.authorized-representative-confirmation-banner{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;margin-bottom:24px;padding:16px}.authorized-representative-confirmation-title{color:#262626;margin-bottom:8px;font-size:14px;font-weight:600}.authorized-representative-confirmation-text{color:#595959;font-size:13px;line-height:1.5}.vendor-onboarding-inner .ant-input,.vendor-onboarding-inner .ant-select{width:100%!important}.vsg-container{z-index:9999;width:360px;max-width:calc(100vw - 32px);font-family:var(--font-body,"Inter", sans-serif);background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.35s ease-out forwards vsgSlideUp;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 36px #061c3d29,0 2px 8px #0000000a}@keyframes vsgSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.vsg-fresh-pulse{animation:.35s ease-out forwards vsgSlideUp,2s ease-in-out infinite vsgPulse}@keyframes vsgPulse{0%{border-color:#f4a300;box-shadow:0 12px 36px #061c3d29,0 0 #f4a30080}50%{border-color:#fde68a;box-shadow:0 12px 36px #061c3d38,0 0 0 8px #f4a30000}to{border-color:#f4a300;box-shadow:0 12px 36px #061c3d29,0 0 #f4a30000}}.vsg-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.vsg-header-left{flex:1}.vsg-header-title-row{justify-content:space-between;align-items:baseline;padding-right:12px;display:flex}.vsg-header-title{font-family:var(--font-heading,"Lexend", sans-serif);color:var(--color-navy,#061c3d);letter-spacing:-.2px;font-size:15px;font-weight:700}.vsg-progress-text{color:#64748b;font-size:12px;font-weight:600}.vsg-header-actions{align-items:center;gap:4px;display:flex}.vsg-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.vsg-icon-btn:hover{color:#061c3d;background-color:#f1f5f9}.vsg-progress-bar-track{background-color:#eef2f6;width:100%;height:4px;position:relative;overflow:hidden}.vsg-progress-bar-fill{background:linear-gradient(90deg,#f4a300 0%,#10b981 100%);border-radius:2px;height:100%;transition:width .4s}.vsg-collapsed-next{cursor:pointer;background:#fafbfd;border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 16px 12px;font-size:13px;transition:background-color .2s;display:flex}.vsg-collapsed-next:hover{background-color:#fef9ee}.vsg-next-label{color:#d97706;font-size:12px;font-weight:700}.vsg-next-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vsg-body{background:#fff;flex-direction:column;gap:6px;max-height:380px;padding:8px 12px 12px;display:flex;overflow-y:auto}.vsg-step-item{cursor:default;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.vsg-step-item.pending{cursor:pointer;background-color:#f8fafc;border:1px solid #f1f5f9}.vsg-step-item.pending:hover{background-color:#fef9ee;border-color:#fde68a;transform:translate(2px)}.vsg-step-item.completed{opacity:.85;background-color:#fff}.vsg-step-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.vsg-check-icon.completed{color:#10b981;font-size:20px}.vsg-circle-pending{color:#64748b;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.vsg-step-item.pending:hover .vsg-circle-pending{color:#d97706;background-color:#fef3c7;border-color:#f4a300}.vsg-step-details{flex-direction:column;flex:1;min-width:0;display:flex}.vsg-step-title{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3}.vsg-step-title.completed{color:#64748b;text-decoration:line-through}.vsg-step-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.vsg-completed-tag{color:#10b981;justify-content:center;align-items:center;padding:2px 4px;font-size:18px;font-weight:600;display:flex}.vsg-action-btn{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.vsg-step-item.pending:hover .vsg-action-btn{color:#fff;background-color:#f4a300;border-color:#f4a300}.vsg-minimized-pill{color:#fff;cursor:pointer;z-index:9999;font-family:var(--font-heading,"Lexend", sans-serif);-webkit-user-select:none;user-select:none;background:#061c3d;border:1px solid #f4a30066;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #061c3d40}.vsg-minimized-pill:hover{background:#0c2852;transform:translateY(-2px);box-shadow:0 10px 28px #061c3d59}.vsg-pill-icon{font-size:14px}.vsg-pill-badge{color:#061c3d;background-color:#f4a300;border-radius:10px;margin-left:2px;padding:2px 6px;font-size:11px;font-weight:700}.vsg-pulse{animation:2s ease-in-out infinite vsgPulse}@media (width<=480px){.vsg-container{width:auto;bottom:12px;left:12px;right:12px}.vsg-minimized-pill{bottom:12px;right:12px}}
