@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@300;400;500;600;700&display=swap";.auth-layout{display:flex;min-height:100vh;background:#faf8f1}.auth-layout__left{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 40px}.auth-layout__card{width:100%;max-width:420px}.auth-layout__logo{display:flex;justify-content:center;margin-bottom:12px}.auth-logo-img{height:60px;width:auto;object-fit:contain}.auth-layout__right{flex:1;display:flex;align-items:stretch;padding:48px}.auth-layout__image{flex:1;border-radius:40px;position:relative;overflow:hidden}.auth-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.auth-layout__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,51,24,.85) 0%,rgba(0,77,26,.3) 50%,transparent 100%);z-index:1}.auth-overlay{position:absolute;bottom:48px;left:48px;z-index:2;color:#fff}.auth-overlay h2{font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-weight:400;margin:0 0 8px}.auth-overlay p{font-size:15px;opacity:.8;margin:0}@media(max-width:900px){.auth-layout__right{display:none}.auth-layout__left{padding:24px}}.main-layout{min-height:100vh}.main-sider{position:fixed!important;top:0;left:0;bottom:0;z-index:100;display:flex;flex-direction:column;box-shadow:2px 0 12px #0000001a;overflow-y:auto}.main-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sider-logo{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.sider-logo-img{height:60px;width:auto;object-fit:contain;transition:all .2s;filter:brightness(0) invert(1)}.ant-layout-sider-collapsed .sider-logo-img{height:32px}.sider-menu{flex:1;padding:8px 0;border-right:none!important}.sider-menu .ant-menu-item{margin:2px 8px;border-radius:8px;height:42px;line-height:42px;font-size:14px;font-weight:500}.sider-footer{padding:16px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.sider-admin-info{display:flex;align-items:center;gap:10px}.admin-info-text{display:flex;flex-direction:column}.admin-name{color:#fff!important;font-size:14px;font-weight:600}.admin-role{color:#ffffff80!important;font-size:11px}.main-header{position:sticky;top:0;z-index:99;display:flex;align-items:center;justify-content:space-between;padding:0 24px!important;height:64px;box-shadow:0 1px 4px #0000000f;background:#fff!important}.header-left{display:flex;align-items:center}.collapse-trigger{font-size:18px;cursor:pointer;padding:8px;border-radius:8px;color:#333;transition:all .2s}.collapse-trigger:hover{background:#f0f7f2;color:#00732e}.header-right{display:flex;align-items:center;gap:20px}.header-icon{font-size:20px;color:#555;cursor:pointer;transition:color .2s}.header-icon:hover{color:#00732e}.header-avatar{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.header-avatar:hover{background:#f5faf6}.header-admin-name{font-size:14px;font-weight:600;color:#333}.main-content{margin:24px;min-height:calc(100vh - 112px)}.main-layout>.ant-layout{margin-left:260px;transition:margin-left .2s}.main-layout .ant-layout-sider-collapsed~.ant-layout{margin-left:80px}.login-page{width:100%}.login-welcome{margin-bottom:32px}.welcome-bar{background:#00732e;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:2px}.welcome-text{color:#fff!important;font-family:"DM Serif Display",Georgia,serif;font-size:22px!important;font-weight:400}.welcome-sub{color:#ffffffb3!important;font-size:13px!important;font-style:italic}.login-title{color:#003318!important;font-weight:700!important;letter-spacing:1px;margin-bottom:4px!important}.login-subtitle{display:block;margin-bottom:24px;font-size:13px}.login-form .ant-form-item-label>label{font-weight:600;font-size:13px;color:#003318}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.forgot-link{font-size:13px;color:#00732e!important;font-weight:500}.login-btn{height:46px!important;font-size:15px!important;border-radius:40px!important;font-weight:600!important;background:#00732e!important;border:none!important;box-shadow:0 4px 12px #00732e4d!important;transition:all .3s ease!important}.login-btn:hover{background:#005a24!important;box-shadow:0 6px 16px #00732e66!important;transform:translateY(-1px)}.signup-page{width:100%}.signup-header{margin-bottom:12px}.signup-title{color:#00732e!important;font-weight:700!important;letter-spacing:1px;margin-bottom:4px!important}.signup-subtitle{display:block;font-size:14px;color:#262626}.signup-form .ant-form-item{margin-bottom:8px}.signup-form .ant-form-item-label{padding-bottom:2px!important}.signup-form .ant-form-item-label>label{font-weight:600;font-size:12px;color:#003318}.signup-link{color:#00732e!important;font-weight:600}.signup-link.underline{text-decoration:underline}.signup-btn{height:44px!important;font-size:15px!important;border-radius:40px!important;font-weight:600!important;margin-top:4px;background:#00732e!important;border:none!important;box-shadow:0 4px 12px #00732e4d!important}.signup-btn:hover{background:#005a24!important;transform:translateY(-1px)}.signup-footer{text-align:center;margin-top:12px}.signup-disclaimer{text-align:center;margin-top:8px;font-size:10px;opacity:.7}.signup-disclaimer span{font-size:10px!important}.orders-container{animation:fadeIn .3s ease-out}.orders-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.header-actions{display:flex;gap:12px}.create-order-btn{background-color:#00732e!important;border-color:#00732e!important;font-weight:600!important}.filter-card{margin-bottom:20px;border-radius:12px!important;box-shadow:0 1px 4px #0000000d!important}.filters-wrapper{display:flex;gap:16px;align-items:center}.filter-search{flex:1}.table-card{border-radius:12px!important;box-shadow:0 1px 4px #0000000d!important}.orders-table .ant-table-thead>tr>th{background-color:#f0f7f2!important;color:#004d1a!important;font-weight:700}.orders-table .ant-table-row:hover{background-color:#f5faf6!important;cursor:pointer}.ant-tag{border-radius:20px;padding:0 12px;font-weight:500}.order-detail-drawer .ant-drawer-title{font-family:"DM Serif Display",serif;font-size:18px}.drawer-content-flow{display:flex;flex-direction:column;gap:8px}.order-detail-drawer .ant-descriptions-title{color:#00732e!important;font-size:14px!important}.ant-timeline-item-label{font-size:11px;color:#262626}.assign-btn{background-color:#00732e!important;border-color:#00732e!important}.assign-btn:hover{background-color:#005a24!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:28px}.page-title{margin-bottom:4px!important;color:#003318!important;font-family:"DM Serif Display",Georgia,serif;font-weight:400!important}.stats-row{margin-bottom:24px}.stat-card{border-radius:14px!important;box-shadow:0 1px 6px #0000000a!important;transition:all .3s ease;cursor:default}.stat-card:hover{box-shadow:0 4px 16px #00000014!important;transform:translateY(-2px)}.stat-card__inner{display:flex;justify-content:space-between;align-items:flex-start}.stat-card__info{flex:1}.stat-card__label{font-size:14px;font-weight:600;color:#262626;display:block;margin-bottom:8px}.stat-card__value-row{display:flex;align-items:baseline;gap:10px}.stat-card__change{font-size:12px;font-weight:600;background:#e6f4ea;padding:2px 8px;border-radius:12px}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.recent-orders-card{border-radius:14px!important;box-shadow:0 1px 6px #0000000a!important}.card-title-text{font-family:"DM Serif Display",Georgia,serif;font-size:20px;color:#003318;font-weight:400}.pending-order-row td{background:#fffbeb!important}.pending-order-row:hover td{background:#fef3c7!important}.customers-container{animation:pageEnter .4s ease}.customers-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.customers-header .page-title{font-family:"DM Serif Display",Georgia,serif;color:#003318;margin-bottom:2px!important}.create-customer-btn{background:#00732e!important;border-color:#00732e!important;font-weight:600}.stats-row{margin-bottom:20px}.stats-row .stat-card{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.stats-row .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00732e1a}.stats-row .stat-icon{font-size:22px;padding:8px;border-radius:8px;margin-right:4px}.stat-icon--inactive{background:#f0f0f0;color:#262626}.stat-icon--loyalty{background:#fff7e6;color:#ffc107}.filter-card{margin-bottom:16px;border-radius:12px}.filters-wrapper{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-search{max-width:320px;border-radius:8px}.table-card{border-radius:12px}.customers-table .ant-table-thead>tr>th{background-color:#f0f7f2!important;color:#004d1a!important;font-weight:700}.customers-table .ant-table-row:hover{cursor:pointer}.customers-table .ant-table-row{transition:background-color .15s ease}.customer-detail-drawer .ant-drawer-body{padding:16px 24px}.profile-tab .profile-header{display:flex;gap:16px;align-items:center;margin-bottom:8px}.profile-header__info{display:flex;flex-direction:column;gap:4px}.edit-form{max-width:400px}.account-actions{padding:16px;background:#fafafa;border-radius:10px;border:1px dashed #e0e0e0}.orders-tab .tab-summary{padding:12px 16px;background:#f0f7f2;border-radius:10px;margin-bottom:16px}.addresses-tab .ant-list-item{padding:12px 0}.loyalty-summary-card{background:linear-gradient(135deg,#f0f7f2,#e8f5ec);border-radius:12px;margin-bottom:16px}.loyalty-summary{display:flex;align-items:center;gap:24px}.loyalty-points-display{display:flex;align-items:center;gap:12px}.loyalty-points-value{display:block;font-size:28px;font-weight:700;color:#003318;line-height:1.2}.loyalty-points-label{display:block;font-size:12px;color:#262626}.loyalty-tier-display{flex:1}@media(max-width:768px){.loyalty-summary{flex-direction:column;gap:12px}.loyalty-summary .ant-divider{display:none}.profile-tab .profile-header{flex-direction:column;text-align:center}}.drivers-container{animation:pageEnter .4s ease}.drivers-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.drivers-header .page-title{font-family:"DM Serif Display",Georgia,serif;color:#003318;margin-bottom:2px!important}.create-driver-btn{background:#00732e!important;border-color:#00732e!important;font-weight:600}.drivers-container .stats-row{margin-bottom:20px}.drivers-container .stat-card{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.drivers-container .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00732e1a}.drivers-container .stat-icon{font-size:22px;padding:8px;border-radius:8px;margin-right:4px}.stat-icon--available{background:#e6f4ff;color:#1890ff}.stat-icon--delivery{background:#f9f0ff;color:#722ed1}.drivers-container .filter-card{margin-bottom:16px;border-radius:12px}.drivers-container .filters-wrapper{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.drivers-container .filter-search{max-width:320px;border-radius:8px}.drivers-container .table-card{border-radius:12px}.drivers-table .ant-table-thead>tr>th{background-color:#f0f7f2!important;color:#004d1a!important;font-weight:700}.drivers-table .ant-table-row:hover{cursor:pointer}.drivers-table .ant-table-row{transition:background-color .15s ease}.driver-detail-drawer .ant-drawer-body{padding:16px 24px}.driver-profile-header{display:flex;gap:16px;align-items:center;margin-bottom:8px}.driver-profile-header__info{display:flex;flex-direction:column;gap:4px}.driver-profile-tab .edit-form{max-width:400px}.driver-profile-tab .account-actions{padding:16px;background:#fafafa;border-radius:10px;border:1px dashed #e0e0e0}.metric-card{border-radius:12px;text-align:center;background:#f0f7f2}.rating-display{text-align:center}.rating-value{display:flex;align-items:center;justify-content:center;margin-top:4px}.ontime-card{border-radius:12px}@media(max-width:768px){.driver-profile-header{flex-direction:column;text-align:center}}.products-container{animation:pageEnter .4s ease}.products-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.products-header .page-title{font-family:"DM Serif Display",Georgia,serif;color:#003318;margin-bottom:2px!important}.header-text{flex:1}.header-actions{display:flex;gap:8px;align-items:center}.sync-btn{border-color:#00732e;color:#00732e}.sync-btn:hover{color:#003318!important;border-color:#003318!important}.pricing-settings-btn{background:#00732e!important;border-color:#00732e!important}.products-container .stats-row{margin-bottom:20px}.products-container .stat-card{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.products-container .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00732e1a}.products-container .stat-icon{font-size:22px;padding:8px;border-radius:8px;margin-right:4px}.stat-icon--total{background:#e6f7ee;color:#003318}.stat-icon--active{background:#e6f7ee;color:#00732e}.stat-icon--low{background:#fff1f0;color:#ff4d4f}.stat-icon--dollar{background:#fffbe6;color:#faad14}.products-container .filter-card{margin-bottom:16px;border-radius:12px}.products-container .filters-wrapper{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.products-container .filter-search{flex:1;min-width:280px;border-radius:8px}.products-container .table-card{border-radius:12px}.products-table .ant-table-thead>tr>th{background-color:#f0f7f2!important;color:#004d1a!important;font-weight:700}.product-cell{display:flex;align-items:center;gap:12px}.product-image-container{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border:1px solid #eee}.product-image-container img{width:100%;height:100%;object-fit:cover}.override-badge{font-size:10px;padding:0 4px;border-radius:4px;background:#fff1f0;color:#cf1322;border:1px solid #ffa39e;font-weight:600}.inventory-badge{min-width:60px;text-align:center}.price-tag{font-weight:700;color:#00732e}.base-price-label{font-size:11px;color:#262626;display:block}.product-detail-drawer .ant-drawer-body{padding:0}.drawer-content{padding:24px}.drawer-header-section{display:flex;gap:20px;margin-bottom:24px}.large-product-image{width:120px;height:120px;border-radius:12px;object-fit:cover;border:1px solid #eee}.pricing-control-card{background:#f9fcfa;border:1px solid #e6f7ee;border-radius:12px;padding:16px;margin-bottom:20px}.override-form{background:#fff;padding:16px;border-radius:8px;border:1px solid #eee;margin-top:12px}.dollar-store-badge{background:linear-gradient(135deg,#faad14,#d48806);color:#fff;border:none;font-weight:700;font-size:11px;padding:2px 8px;border-radius:10px}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.products-header{flex-direction:column}.filter-search{min-width:100%}}.dollar-store-container{animation:dollarEnter .4s ease}.dollar-store-container .page-title{font-family:"DM Serif Display",Georgia,serif;color:#003318;margin-bottom:2px!important}.dollar-store-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.dollar-store-header .header-actions{display:flex;gap:8px;align-items:center}.dollar-pricing-btn{background:linear-gradient(135deg,#faad14,#d48806)!important;border:none!important;color:#fff!important;font-weight:600}.dollar-pricing-btn:hover{background:linear-gradient(135deg,#d48806,#ad6800)!important}.dollar-store-container .stats-row{margin-bottom:20px}.dollar-store-container .stat-card{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.dollar-store-container .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #faad1426}.dollar-store-container .stat-icon{font-size:22px;padding:8px;border-radius:8px;margin-right:4px}.dollar-stat--total{background:#fffbe6;color:#d48806}.dollar-stat--visible{background:#e6f7ee;color:#00732e}.dollar-stat--hidden{background:#fff1f0;color:#ff4d4f}.dollar-stat--avg{background:#e6f0ff;color:#1677ff}.dollar-store-container .filter-card{margin-bottom:16px;border-radius:12px}.dollar-store-container .filters-wrapper{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dollar-store-container .filter-search{flex:1;min-width:280px;border-radius:8px}.dollar-store-container .table-card{border-radius:12px}.dollar-store-table .ant-table-thead>tr>th{background-color:#fffbe6!important;color:#ad6800!important;font-weight:700}.dollar-product-cell{display:flex;align-items:center;gap:12px}.dollar-product-image{width:44px;height:44px;border-radius:8px;overflow:hidden;background:#f5f5f5;border:2px solid #faad14}.dollar-product-image img{width:100%;height:100%;object-fit:cover}.pos-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:#fffbe6;color:#d48806;border:1px solid #ffe58f;font-weight:700;letter-spacing:.5px}.dollar-price{font-size:18px;font-weight:800;color:#d48806}.pricing-config-card{background:linear-gradient(135deg,#fffbe6,#fff);border:1px solid #ffe58f;border-radius:12px;margin-bottom:20px}.pricing-config-card .ant-card-body{padding:16px 20px}.pricing-config-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pricing-config-info{flex:1}@keyframes dollarEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.dollar-store-header{flex-direction:column}.filter-search{min-width:100%!important}}.recipes-container{animation:recipeEnter .4s ease}.recipes-container .page-title{font-family:"DM Serif Display",Georgia,serif;color:#003318;margin-bottom:2px!important}.recipes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.recipes-header .header-actions{display:flex;gap:8px;align-items:center}.create-recipe-btn{background:#00732e!important;border-color:#00732e!important}.recipes-container .stats-row{margin-bottom:20px}.recipes-container .stat-card{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.recipes-container .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00732e1a}.recipes-container .stat-icon{font-size:22px;padding:8px;border-radius:8px;margin-right:4px}.recipe-stat--total{background:#e6f7ee;color:#003318}.recipe-stat--active{background:#e6f7ee;color:#00732e}.recipe-stat--inactive{background:#fff1f0;color:#ff4d4f}.recipe-stat--ingredients{background:#e6f0ff;color:#1677ff}.recipes-container .filter-card{margin-bottom:16px;border-radius:12px}.recipes-container .filters-wrapper{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.recipes-container .filter-search{flex:1;min-width:260px;border-radius:8px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:4px}.recipe-card{border-radius:14px!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.recipe-card-image{width:100%;height:180px;object-fit:cover;display:block}.recipe-card-body{padding:16px}.recipe-card-title{font-size:16px;font-weight:700;color:#003318;margin-bottom:4px}.recipe-card-desc{font-size:12px;color:#262626;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.recipe-meta-item{font-size:11px;color:#262626;display:flex;align-items:center;gap:4px}.recipe-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #f0f0f0;background:#fafafa}.recipe-inactive-overlay{position:relative}.recipe-inactive-overlay .recipe-card-image{filter:grayscale(70%) opacity(.6)}.recipe-drawer .ant-drawer-body{padding:0}.recipe-drawer-content{padding:24px}.recipe-image-section{margin-bottom:24px;text-align:center}.recipe-image-preview{width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin-bottom:12px;border:1px solid #eee}.ingredients-list{background:#f9fcfa;border:1px solid #e6f7ee;border-radius:12px;padding:16px}.ingredient-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.ingredient-item:last-child{border-bottom:none}.ingredient-total{background:#e6f7ee;border-radius:8px;padding:10px 16px;margin-top:12px;display:flex;justify-content:space-between;align-items:center}.instruction-step{padding:10px 14px;background:#f9f9f9;border-radius:8px;margin-bottom:8px;border-left:3px solid #00732E}.instruction-step-number{font-weight:800;color:#00732e;margin-right:8px}@keyframes recipeEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.recipes-header{flex-direction:column}.recipe-grid{grid-template-columns:1fr}}.promotions-container{animation:promoEnter .4s ease}.promotions-container .page-title{font-family:"DM Serif Display",Georgia,serif;color:#2e1065;margin-bottom:2px!important}.promotions-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.promotions-header .header-actions{display:flex;gap:8px;align-items:center}.create-promo-btn{background:#7c3aed!important;border-color:#7c3aed!important}.create-promo-btn:hover{background:#6d28d9!important;border-color:#6d28d9!important}.promotions-container .stats-row{margin-bottom:20px}.promotions-container .stat-card{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.promotions-container .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed1a}.promotions-container .stat-icon{font-size:22px;padding:8px;border-radius:8px;margin-right:4px}.promo-stat--deals{background:#ede9fe;color:#7c3aed}.promo-stat--active{background:#e6f7ee;color:#00732e}.promo-stat--redeemed{background:#fff7ed;color:#ea580c}.promo-stat--loyalty{background:#fdf2f8;color:#db2777}.promotions-container .ant-tabs-tab-active .ant-tabs-tab-btn{color:#7c3aed!important}.promotions-container .ant-tabs-ink-bar{background:#7c3aed!important}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:8px}.deal-card{border-radius:12px!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.deal-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.deal-card-image{width:100%;height:140px;object-fit:cover;display:block}.deal-card-body{padding:14px}.deal-card-title{font-size:15px;font-weight:700;color:#2e1065;margin-bottom:4px}.deal-card-desc{font-size:12px;color:#262626;margin-bottom:10px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-card-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid #f0f0f0;background:#faf5ff}.deal-expired .deal-card-image{filter:grayscale(70%) opacity(.6)}.promo-code-tag{font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:6px;background:#ede9fe;color:#7c3aed;border:1px dashed #c4b5fd}.usage-progress{max-width:120px}.loyalty-config-card{border-radius:12px!important;max-width:640px;margin:0 auto}.loyalty-config-card .ant-card-head{background:linear-gradient(135deg,#fdf2f8,#ede9fe);border-radius:12px 12px 0 0}.loyalty-stats-row{margin-bottom:24px}.loyalty-stat-card{border-radius:10px!important;text-align:center}.promo-drawer .auto-generate-btn{margin-top:4px}@keyframes promoEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.promotions-header{flex-direction:column}.deals-grid{grid-template-columns:1fr}}.pos-sync-container{animation:posSyncEnter .4s ease}.pos-sync-container .page-title{font-family:"DM Serif Display",Georgia,serif;color:#134e4a;margin-bottom:2px!important}.pos-header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.pos-connection-banner{border-radius:14px;padding:18px 24px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-connection-banner.connected{background:linear-gradient(135deg,#f0fdfa,#ccfbf1,#d1fae5);border:1px solid #99f6e4;box-shadow:0 2px 12px #0d94880f}.pos-connection-banner.disconnected{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;box-shadow:0 2px 12px #ef44440f}.connection-info{display:flex;align-items:center;gap:14px}.connection-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.connection-dot.live{background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulse-green 2s infinite}.connection-dot.dead{background:#ef4444;box-shadow:0 0 8px #ef444466;animation:pulse-red 2s infinite}@keyframes pulse-green{0%{box-shadow:0 0 4px #10b98166}50%{box-shadow:0 0 14px #10b981cc}to{box-shadow:0 0 4px #10b98166}}@keyframes pulse-red{0%{box-shadow:0 0 4px #ef44444d}50%{box-shadow:0 0 12px #ef444499}to{box-shadow:0 0 4px #ef44444d}}.connection-details h4{margin:0 0 2px;font-weight:700;color:#134e4a;font-size:15px}.connection-meta{display:flex;gap:16px;flex-wrap:wrap}.connection-meta span{font-size:12px;color:#262626}.pos-sync-container .stats-row{margin-bottom:32px}.pos-sync-container .stat-card{border-radius:14px;transition:transform .25s ease,box-shadow .25s ease;border:1px solid #f0f0f0}.pos-sync-container .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0d94881a;border-color:#ccfbf1}.pos-sync-container .stat-icon{font-size:22px;padding:8px;border-radius:10px;margin-right:4px}.pos-stat--products{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0d9488}.pos-stat--categories{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.pos-stat--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981}.pos-stat--sync{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6}.sync-controls-card{border-radius:14px!important;margin-bottom:24px;border:1px solid #f0f0f0}.sync-controls-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.sync-btn-full{background:linear-gradient(135deg,#0d9488,#14b8a6)!important;border-color:#0d9488!important;font-weight:600;height:42px;border-radius:10px;box-shadow:0 4px 14px #0d948840;transition:all .25s ease}.sync-btn-full:hover{background:linear-gradient(135deg,#0f766e,#0d9488)!important;border-color:#0f766e!important;box-shadow:0 6px 20px #0d948859;transform:translateY(-1px)}.sync-history-card{border-radius:14px!important;border:1px solid #f0f0f0}.sync-history-card .ant-card-head{border-bottom:1px solid #f5f5f5}.sync-history-card .sync-status-success{color:#10b981}.sync-history-card .sync-status-partial{color:#f59e0b}.sync-history-card .sync-status-failed{color:#ef4444}.sync-result-counts{display:flex;gap:12px;flex-wrap:wrap}.sync-result-counts .ant-tag{margin:0;font-size:11px;border-radius:6px}.sync-empty-state{text-align:center;padding:40px 0}.sync-empty-icon{font-size:42px;color:#8c8c8c;display:block;margin-bottom:8px}.sync-empty-state p{color:#262626;margin:8px 0 4px;font-weight:500}.category-card{border-radius:14px!important;border:1px solid #f0f0f0}.category-card .ant-card-head{border-bottom:1px solid #f5f5f5}.category-list{max-height:360px;overflow-y:auto;padding-right:4px}.category-list::-webkit-scrollbar{width:4px}.category-list::-webkit-scrollbar-track{background:transparent}.category-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.category-bar-row{margin-bottom:12px;padding:8px 12px;border-radius:10px;background:#fcfcfc;border:1px solid #f5f5f5;transition:all .2s ease;animation:categorySlideIn .4s ease forwards;opacity:0}.category-bar-row:hover{background:#f0fdfa;border-color:#ccfbf1;transform:translate(2px)}@keyframes categorySlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.category-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px}.category-summary{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f0}.category-summary-item{display:flex;flex-direction:column;align-items:center;flex:1;padding:10px;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#f0fdfa);text-align:center}.pos-readonly-alert{border-radius:12px!important;margin-bottom:10px}@keyframes posSyncEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sync-controls-card{margin-bottom:32px}.sync-history-card .ant-table-cell{padding:16px 12px!important}.category-card .ant-card-body{padding:24px!important}.sync-result-counts{gap:16px}@media(max-width:768px){.pos-header-section{flex-direction:column}.pos-connection-banner,.sync-controls-row{flex-direction:column;align-items:flex-start}.connection-meta{flex-direction:column;gap:4px}.category-summary{flex-direction:column;gap:8px}}.settings-container{animation:settingsEnter .4s ease}.settings-container .page-title{font-family:"DM Serif Display",Georgia,serif;color:#1e293b;margin-bottom:2px!important}.settings-section-card{border-radius:12px!important;margin-bottom:16px}.settings-section-card .ant-card-head{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px 12px 0 0}.settings-section-card .section-icon{color:#6366f1;margin-right:8px}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.slot-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff;transition:box-shadow .2s}.slot-card:hover{box-shadow:0 4px 12px #6366f11a}.slot-card.inactive{background:#f8fafc;opacity:.7}.slot-time{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:4px}.slot-label{font-size:12px;color:#64748b;margin-bottom:10px}.slot-capacity{display:flex;justify-content:space-between;align-items:center}.zone-radius-badge{font-weight:600;color:#6366f1}.tax-rate-value{font-weight:700;color:#0f172a;font-size:15px}.email-template-name{font-weight:600;color:#1e293b}.push-settings-list{display:flex;flex-direction:column;gap:16px}.push-setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.push-setting-row:last-child{border-bottom:none}.push-setting-label{font-weight:600;font-size:14px;color:#1e293b}.push-setting-desc{font-size:12px;color:#94a3b8;margin-top:2px}.backup-info-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:20px}.backup-info-item{background:#f8fafc;border-radius:8px;padding:12px;text-align:center}.backup-info-value{font-size:18px;font-weight:700;color:#1e293b}.backup-info-label{font-size:11px;color:#94a3b8;margin-top:2px}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.fee-type-card{border:2px solid transparent;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s;background:#f8fafc}.fee-type-card.selected{border-color:#6366f1;background:#eef2ff}@keyframes settingsEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.slots-grid{grid-template-columns:1fr}.backup-actions{flex-direction:column}}.static-content-container{animation:scEnter .4s ease}.static-content-container .page-title{font-family:"DM Serif Display",Georgia,serif;color:#78350f;margin-bottom:2px!important}.page-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.page-select-card{border:2px solid transparent;border-radius:12px;padding:16px;cursor:pointer;background:#fff;transition:all .22s ease;box-shadow:0 1px 4px #0000000f}.page-select-card:hover{box-shadow:0 4px 16px #d977061a;transform:translateY(-2px)}.page-select-card.active{border-color:#d97706;background:#fffbeb}.page-select-card .page-type-icon{font-size:24px;margin-bottom:8px}.page-select-card .page-name{font-weight:700;font-size:14px;color:#1c1917;margin-bottom:4px}.page-select-card .page-meta{font-size:11px;color:#1a1a1a}.editor-panel{border-radius:12px!important}.editor-panel .ant-card-head{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:12px 12px 0 0}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.faq-item-card{border-radius:10px!important;border:1px solid #fde68a!important;margin-bottom:10px;transition:box-shadow .2s}.faq-item-card:hover{box-shadow:0 2px 10px #d9770626}.faq-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.faq-question-text{font-weight:600;color:#1c1917;flex:1}.faq-answer-text{color:#57534e;font-size:13px;margin-top:6px;padding-left:12px;border-left:3px solid #fde68a}.markdown-editor{font-family:JetBrains Mono,SF Mono,monospace!important;font-size:13px!important;line-height:1.7!important;resize:vertical}.markdown-preview{background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;padding:20px;min-height:300px;font-size:14px;line-height:1.7}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#1c1917;margin-top:20px}.markdown-preview ul,.markdown-preview ol{padding-left:20px}.publish-badge-published{background:#d1fae5;color:#065f46;font-weight:600;border:none}.publish-badge-draft{background:#f3f4f6;color:#1a1a1a;font-weight:600;border:none}@keyframes scEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.page-cards-grid{grid-template-columns:repeat(2,1fr)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f0;color:#1a1a1a;font-size:15px;font-weight:500;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#262626}.serif-heading{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.ant-table-wrapper{border-radius:12px;overflow:hidden}.ant-card{border:1px solid #eee}.ant-layout-content>*{animation:pageEnter .25s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
