.product-detail-modal{padding:32px 16px}.product-detail-modal .ant-modal{max-width:calc(100vw - 64px)}.product-detail-modal .ant-modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:0;overflow:hidden;max-height:calc(100vh - 64px);display:flex;flex-direction:column}.product-detail-modal .ant-modal-close{color:var(--text-secondary);top:16px;right:16px;width:32px;height:32px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.product-detail-modal .ant-modal-close:hover{color:var(--text-primary);background:var(--bg-primary)}.product-detail-modal .ant-modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.product-detail-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.product-detail-image-wrapper{position:relative;overflow:hidden;background:var(--bg-secondary);flex-shrink:0}.product-detail-image{width:100%;height:240px;object-fit:cover;display:block}@media(min-width:576px){.product-detail-image{height:320px}}.product-detail-empty-image{width:100%;height:240px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}@media(min-width:576px){.product-detail-empty-image{height:320px}}.product-detail-empty-icon{font-size:5rem;color:var(--text-muted)}.product-detail-info{padding:32px;overflow-y:auto;flex:1;min-height:0}.product-detail-title{margin:0!important;color:var(--text-primary)!important;font-weight:700!important;font-size:1.5rem!important;line-height:1.3!important;flex:1}.product-detail-title.ant-typography{margin:0!important;color:var(--text-primary)!important}.product-detail-price{font-size:1.5rem;font-weight:700;color:var(--primary-color)!important;white-space:nowrap}.product-detail-price.ant-typography{color:var(--primary-color)!important}.product-detail-description{color:var(--text-secondary)!important;font-size:1rem;line-height:1.7;margin:0!important;white-space:pre-wrap}.product-detail-description.ant-typography{color:var(--text-secondary)!important;margin:0!important}.product-detail-unavailable{color:var(--error-color, #ff4d4f)!important;font-weight:600;font-size:.875rem;padding:8px 16px;background:#ff4d4f1a;border-radius:4px;text-align:center}.product-detail-unavailable.ant-typography{color:var(--error-color, #ff4d4f)!important}.category-section{margin-bottom:32px;scroll-margin-top:var(--scroll-offset, 180px)}.category-section-collapse.ant-collapse{background:transparent;border:none}.category-section-collapse.ant-collapse .ant-collapse-item{border:none;background:transparent;margin-bottom:8px}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header{padding:4px 24px;align-items:center;background-color:transparent;border:1px solid var(--border-color);border-radius:9999px!important;width:fit-content;margin-bottom:16px;transition:all .2s ease}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header:hover{background-color:transparent;border-color:var(--primary-color)}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header .ant-collapse-expand-icon{color:var(--text-secondary);margin-left:16px}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header .ant-collapse-header-text{flex:0 0 auto}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header[aria-expanded=true]{background:transparent;border-color:var(--primary-color);border-width:2px}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header[aria-expanded=true] .category-section-title{color:var(--primary-color)}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header[aria-expanded=true] .category-section-title:before{background:var(--primary-color)}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-header[aria-expanded=true] .ant-collapse-expand-icon{color:var(--primary-color)}.category-section-collapse.ant-collapse .ant-collapse-item.ant-collapse-item-active .ant-collapse-header{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important;border-bottom-color:var(--primary-color)}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-content{background:transparent;border:none;border-radius:0}.category-section-collapse.ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:0;padding-top:8px!important}.category-section-title{color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.3;margin:0}.category-section-title:before{display:none}.category-section-description,.category-section-description.ant-typography{color:var(--text-secondary)!important;margin-bottom:0!important}.category-section-empty,.category-section-empty .ant-empty-description{color:var(--text-muted)}.category-section-loading{padding:40px}.product-card-grid{animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1)}.product-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.product-card:hover{background-color:var(--card-hover-bg);box-shadow:0 4px 16px var(--shadow-color)}.product-card{height:100%;cursor:pointer}.product-card.ant-card{background-color:var(--card-bg);border-color:var(--border-color);transition:all .2s ease}.product-card.ant-card .ant-card-body{padding:8px}@media(max-width:576px){.product-card.ant-card .ant-card-body{padding:6px}}@media(max-width:576px){.product-card.ant-card{border:none;border-radius:4px;background:transparent}}.product-card.ant-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-image-wrapper{position:relative;overflow:hidden;border-radius:8px;margin-bottom:8px;height:160px;background:var(--bg-secondary);border:none;display:flex;align-items:center;justify-content:center}@media(max-width:576px){.product-card-image-wrapper{height:130px;margin-bottom:4px;border-radius:4px}}.product-card-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:7px;transition:all .3s ease}.product-card-empty-image{width:100%;height:100%;background:var(--bg-secondary);border-radius:7px;display:flex;align-items:center;justify-content:center}.product-card-empty-icon{font-size:3rem;color:var(--text-muted)}@media(max-width:576px){.product-card-empty-icon{font-size:1.5rem}}.product-card-title{color:var(--text-primary)!important;margin-bottom:4px!important;font-weight:600!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title.ant-typography{color:var(--text-primary)!important;margin-bottom:4px!important}@media(max-width:576px){.product-card-title{font-size:.9rem!important;margin-bottom:0!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.product-card-description{color:var(--text-muted)!important;margin-bottom:8px!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-description.ant-typography{color:var(--text-muted)!important}@media(max-width:576px){.product-card-description{display:block;font-size:.75rem!important;margin-bottom:0!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.product-card-price-badge{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:8px;backdrop-filter:blur(4px);z-index:2}@media(max-width:576px){.product-card-price-badge{font-size:.75rem;padding:2px 6px;bottom:4px;right:4px;border-radius:6px}}.product-card-unavailable-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:8px;z-index:1}.product-card-unavailable-badge{background:#000000bf;color:#fff;font-size:.75rem;font-weight:600;padding:4px 16px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.product-list{display:flex;flex-direction:column;gap:16px;animation:slideInFromLeft .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.product-list-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.product-list-item:hover{background-color:var(--card-hover-bg);box-shadow:0 4px 16px var(--shadow-color)}.product-list-item{width:100%;cursor:pointer}.product-list-item.ant-card{background-color:var(--card-bg);border-color:var(--border-color);transition:all .2s ease}.product-list-item.ant-card .ant-card-body{padding:0}.product-list-item.ant-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.product-list-content{padding:16px}.product-list-image-wrapper{position:relative;flex-shrink:0;width:120px;height:120px;overflow:hidden;border-radius:8px;background:var(--bg-secondary);border:none;display:flex;align-items:center;justify-content:center}@media(max-width:576px){.product-list-image-wrapper{width:100px;height:100px}}.product-list-price-badge{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:8px;backdrop-filter:blur(4px);z-index:2}@media(max-width:576px){.product-list-price-badge{font-size:.75rem;padding:2px 6px;bottom:4px;right:4px;border-radius:6px}}.product-list-tags{margin-top:auto}.product-list-item--unavailable{cursor:default}.product-list-item--unavailable.ant-card{opacity:.7}.product-list-item--unavailable.ant-card:hover{border-color:var(--border-color);box-shadow:none}.product-list-item--unavailable .product-list-image{filter:grayscale(50%)}.product-list-unavailable-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:8px}.product-list-unavailable-badge{background:#000000bf;color:#fff;font-size:.75rem;font-weight:600;padding:4px 16px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.category-nav{position:sticky;top:72px;z-index:99;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease,top .3s ease}@media(max-width:576px){.category-nav{top:60px}}.category-nav-container{max-width:1200px;margin:0 auto;padding:24px 16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-nav-container::-webkit-scrollbar{display:none}@media(max-width:576px){.category-nav-container{padding:16px 8px}}.category-nav-anchor.ant-anchor-wrapper{background:transparent;padding:0;margin:0;border:none}.category-nav-anchor.ant-anchor-wrapper:before,.category-nav-anchor.ant-anchor-wrapper:after{display:none}.category-nav-anchor.ant-anchor-wrapper .ant-anchor{display:flex;align-items:center;gap:16px;border:none}.category-nav-anchor.ant-anchor-wrapper .ant-anchor:before,.category-nav-anchor.ant-anchor-wrapper .ant-anchor:after{display:none}@media(max-width:576px){.category-nav-anchor.ant-anchor-wrapper .ant-anchor{gap:8px}}.category-nav-anchor.ant-anchor-wrapper .ant-anchor-ink{display:none}.category-nav-anchor.ant-anchor-wrapper .ant-anchor-link{flex-shrink:0;padding:0}.category-nav-anchor.ant-anchor-wrapper .ant-anchor-link .ant-anchor-link-title{padding:16px 32px;border:1px solid var(--border-color);border-radius:9999px;background:transparent;color:var(--text-secondary);font-family:Metropolis,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;white-space:nowrap;text-decoration:none;transition:all .2s ease}@media(max-width:576px){.category-nav-anchor.ant-anchor-wrapper .ant-anchor-link .ant-anchor-link-title{padding:8px 24px}}.category-nav-anchor.ant-anchor-wrapper .ant-anchor-link.ant-anchor-link-active .ant-anchor-link-title{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.category-nav-anchor.ant-anchor-wrapper .ant-anchor-link.ant-anchor-link-active .ant-anchor-link-title:hover{color:#fff}[data-theme=dark] .category-nav-anchor .ant-anchor-link-title{color:#fff!important}.category-page{width:100%;min-height:100vh}.category-page-banner{width:100%;height:300px;overflow:hidden;position:relative}@media(max-width:576px){.category-page-banner{height:200px}}.category-page-banner .category-page-banner-image{width:100%;height:100%;object-fit:cover}.category-page-banner .category-page-banner-empty{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.category-page-banner .category-page-banner-icon{width:80px;height:80px;color:var(--text-tertiary)}.category-page-container{max-width:1200px;margin:0 auto;padding:48px 16px}@media(max-width:576px){.category-page-container{padding:32px 8px}}.category-page-title{position:relative;display:block;text-align:center;padding-bottom:8px;font-family:Metropolis,sans-serif;margin-bottom:32px!important;color:var(--text-primary)}.category-page-title.ant-typography{color:var(--text-primary)}.category-page-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background-color:var(--primary-color);border-radius:2px}.category-page-empty{margin:48px 0}.category-card{border-radius:12px;overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;height:100%}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--primary-color)}.category-card .category-card-image-wrapper{position:relative;width:100%;height:250px;overflow:hidden}@media(max-width:576px){.category-card .category-card-image-wrapper{height:120px}}.category-card .category-card-image-wrapper .category-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-card .category-card-image-wrapper .category-card-empty-image{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);border:2px dashed var(--border-color);display:flex!important;align-items:center!important;justify-content:center!important;position:relative;overflow:hidden}.category-card .category-card-image-wrapper .category-card-empty-image:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--border-color) 10px,var(--border-color) 20px);opacity:.1;pointer-events:none}.category-card .category-card-image-wrapper .category-card-empty-image>*{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.category-card .category-card-image-wrapper .category-card-empty-icon{width:75px!important;height:75px!important;font-size:75px!important;color:var(--text-muted);opacity:.6;transition:opacity .3s ease,transform .3s ease;display:flex!important;align-items:center!important;justify-content:center!important;margin:0}.category-card .category-card-image-wrapper .category-card-empty-icon svg{width:75px!important;height:75px!important;display:block}@media(max-width:576px){.category-card .category-card-image-wrapper .category-card-empty-icon{width:60px!important;height:60px!important;font-size:60px!important}.category-card .category-card-image-wrapper .category-card-empty-icon svg{width:60px!important;height:60px!important}}.category-card .category-card-image-wrapper .category-card-overlay{position:absolute;inset:auto 0 0;padding:8px;display:flex;justify-content:center;align-items:flex-end;height:50%;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 60%,transparent 100%);pointer-events:none}.category-card .category-card-image-wrapper .category-card-content{width:100%;display:flex;justify-content:center}.category-card .category-card-image-wrapper .category-card-content .category-card-title{display:block;width:100%;background:transparent!important;color:#fff!important;margin:0!important;padding:0;font-size:1rem;font-weight:600;border-radius:0;backdrop-filter:none;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8);letter-spacing:.5px;pointer-events:auto}@media(max-width:576px){.category-card .category-card-image-wrapper .category-card-content .category-card-title{font-size:.85rem;line-height:1.2}}.category-card .category-card-image-wrapper .category-card-content .category-card-description{display:none}.category-card:hover .category-card-image{transform:scale(1.05)}.category-card:hover .category-card-empty-icon{opacity:.8;transform:scale(1.05)}.category-card:hover .category-card-empty-image{border-color:var(--primary-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--card-hover-bg) 100%)}.category-card:hover .category-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}.menu-header{position:relative;width:100%;background-color:var(--bg-secondary);padding-bottom:24px;border-bottom:1px solid var(--border-color)}.menu-header-cover{position:relative;width:100%;height:200px;overflow:hidden;background-color:var(--bg-elevated)}.menu-header-cover img{width:100%;height:100%;object-fit:cover}.menu-header-cover-placeholder{width:100%;height:100%;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));opacity:.1}.menu-header-controls-wrapper{position:absolute;top:16px;right:16px;z-index:10}.menu-header-controls{background:#0006;backdrop-filter:blur(4px);padding:6px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.menu-header-content{display:flex;flex-direction:column;align-items:center;padding:0 16px;margin-top:-50px;position:relative;z-index:1}.menu-header-logo-container{padding:4px;background:var(--bg-secondary);border-radius:50%;box-shadow:0 4px 12px var(--shadow-color);margin-bottom:12px}.menu-header-logo-container .ant-avatar{border:2px solid var(--border-color);background:var(--bg-elevated)}.menu-header-logo-container .ant-avatar img{object-fit:contain!important;transform:scale(.8);width:100%;height:100%;padding:4px}.menu-header-info{text-align:center;width:100%}.menu-header-title{margin:0!important;color:var(--text-primary)!important;font-size:24px!important;font-weight:700!important}.menu-header-branch-name{color:var(--text-secondary);font-size:16px}.menu-header-details{margin-top:8px}.menu-header-detail-item{color:var(--text-muted);font-size:14px}.menu-header-detail-item .anticon{color:var(--primary-color)}.view-toggle{display:flex;align-items:center;gap:4px;background:var(--primary-color);border-radius:12px;padding:2px;position:relative}.view-toggle .view-toggle-slider{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 8px)/2);background:#fff;border-radius:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);z-index:0}.view-toggle .view-toggle-slider--left{transform:translate(0) translateZ(0)}.view-toggle .view-toggle-slider--right{transform:translate(calc(100% + 4px)) translateZ(0)}.view-toggle .view-toggle-button.ant-btn{background:transparent!important;border:none!important;color:#fff!important;min-width:auto;border-radius:10px;position:relative;z-index:1;transition:color .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);flex:1;display:flex;align-items:center;justify-content:center}.view-toggle .view-toggle-button.ant-btn:hover,.view-toggle .view-toggle-button.ant-btn:focus{background:transparent!important}.view-toggle .view-toggle-button.ant-btn .anticon{font-size:1rem;position:relative;z-index:2}.view-toggle .view-toggle-button--active.ant-btn{color:var(--primary-color)!important}@keyframes buttonActivate{0%{transform:scale(.9) translateZ(0);opacity:.8}50%{transform:scale(1.05) translateZ(0)}to{transform:scale(1) translateZ(0);opacity:1}}.product-search.ant-input-affix-wrapper{background:var(--primary-color)!important;border:none!important;border-radius:12px;transition:all .2s ease}.product-search.ant-input-affix-wrapper:hover,.product-search.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{background:var(--primary-color)!important;box-shadow:0 0 0 2px #0000001a;filter:brightness(.95)}.product-search.ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;color:var(--search-text-color)!important;font-size:.9rem}.product-search.ant-input-affix-wrapper .ant-input::placeholder{color:var(--search-placeholder-color)!important}.product-search.ant-input-affix-wrapper .product-search-icon{color:var(--search-icon-color);font-size:.9rem}.product-search.ant-input-affix-wrapper .ant-input-clear-icon{color:var(--search-icon-color)}.product-search.ant-input-affix-wrapper .ant-input-clear-icon:hover{color:var(--search-text-color)}:root{--search-text-color: #ffffff;--search-placeholder-color: rgba(255, 255, 255, .7);--search-icon-color: rgba(255, 255, 255, .8)}[data-theme=light],[data-theme=dark]{--search-text-color: #ffffff;--search-placeholder-color: rgba(255, 255, 255, .7);--search-icon-color: rgba(255, 255, 255, .8)}.back-to-top-button{position:fixed;bottom:32px;right:32px;width:48px;height:48px;z-index:1000;box-shadow:0 4px 12px #00000026;transition:all .2s ease;animation:fadeInUp .3s ease-out}.back-to-top-button.ant-btn{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.back-to-top-button.ant-btn:hover,.back-to-top-button.ant-btn:focus{background:var(--primary-color)!important;border-color:var(--primary-color)!important;transform:translateY(-4px);box-shadow:0 6px 16px #0003;filter:brightness(1.1)}.back-to-top-button.ant-btn .anticon{font-size:1.2rem}@media(max-width:576px){.back-to-top-button{bottom:24px;right:24px;width:44px!important;height:44px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-screen{position:fixed;inset:0;background:linear-gradient(135deg,var(--primary-color) 0%,color-mix(in srgb,var(--primary-color) 80%,#000) 100%);z-index:9999;overflow:hidden}.loading-screen-background{position:absolute;inset:0;pointer-events:none}.loading-screen-circle{position:absolute;border-radius:50%;background:#ffffff0d}.loading-screen-circle-1{width:400px;height:400px;top:-100px;right:-100px;animation:pulse-circle 4s ease-in-out infinite}@media(max-width:576px){.loading-screen-circle-1{width:300px;height:300px}}.loading-screen-circle-2{width:300px;height:300px;bottom:-50px;left:-50px;animation:pulse-circle 5s ease-in-out infinite;animation-delay:1s}@media(max-width:576px){.loading-screen-circle-2{width:200px;height:200px}}.loading-screen-circle-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-circle 3s ease-in-out infinite;animation-delay:.5s}@media(max-width:576px){.loading-screen-circle-3{width:150px;height:150px}}.loading-screen-content{z-index:1}.loading-screen-icon-wrapper{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.loading-screen-icon-wrapper-enter{animation:icon-enter .5s cubic-bezier(.34,1.56,.64,1) forwards}.loading-screen-icon-wrapper-exit{animation:icon-exit .4s cubic-bezier(.55,0,1,.45) forwards}.loading-screen-icon-bg{width:120px;height:120px;background:#ffffff26;backdrop-filter:blur(10px);border-radius:32px;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3}@media(max-width:576px){.loading-screen-icon-bg{width:100px;height:100px;border-radius:28px}}.loading-screen-icon{font-size:56px;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}@media(max-width:576px){.loading-screen-icon{font-size:48px}}.loading-screen-text{text-align:center;min-height:32px}.loading-screen-text-enter{animation:text-enter .5s cubic-bezier(.34,1.56,.64,1) forwards}.loading-screen-text-exit{animation:text-exit .4s ease-out forwards}.loading-screen-label{font-size:18px;font-weight:500;color:#fffffff2;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:576px){.loading-screen-label{font-size:16px}}.loading-screen-progress{margin-top:16px}.loading-screen-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}@media(max-width:576px){.loading-screen-dot{width:8px;height:8px}}.loading-screen-dot-active{background:#fff;transform:scale(1.3);box-shadow:0 0 12px #fff9}.loading-screen-dot-completed{background:#ffffffb3}@keyframes icon-enter{0%{opacity:0;transform:scale(.3) rotate(-10deg)}60%{transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes icon-exit{0%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.5) rotate(10deg)}}@keyframes text-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes text-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes pulse-circle{0%,to{transform:scale(1);opacity:.05}50%{transform:scale(1.1);opacity:.1}}.error-screen{position:relative;min-height:100vh;background-color:var(--primary-color);padding:24px}.error-screen-controls{position:absolute;top:16px;right:16px;z-index:10}.error-screen-controls .language-switcher.ant-select .ant-select-selector{background:#fff3!important;border:none!important;color:#fff!important}.error-screen-controls .language-switcher.ant-select .ant-select-arrow{color:#fff}.error-screen-controls .language-switcher.ant-select .ant-select-selection-item{color:#fff!important}.error-screen-content{text-align:center;max-width:420px}.error-screen-icon{font-size:72px;color:#ffffffe6;margin-bottom:32px}.error-screen-title{font-family:Metropolis,sans-serif;color:#fff!important;margin-bottom:16px!important}.error-screen-description{font-size:1.0625rem;line-height:1.7;color:#ffffffd9!important}@media(max-width:576px){.error-screen-icon{font-size:56px}.error-screen-title{font-size:1.5rem!important}.error-screen-description{font-size:1rem}}.app-footer{width:100%;padding:32px 16px;background-color:var(--bg-primary);margin-top:auto;border-top:1px solid var(--border-color)}.app-footer .app-footer-text{color:var(--primary-color)!important;font-weight:600;font-size:.9rem;text-align:center;font-family:Metropolis,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app-footer .app-footer-text.ant-typography{color:var(--primary-color)!important}.app-footer .app-footer-subtext{color:var(--text-muted);font-size:.75rem;text-align:center}:root{--primary-color: #ea580c;--secondary-color: #14b8a6;--accent-color: var(--primary-color);--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-elevated: #1f1f1f;--header-bg: rgba(13, 13, 13, .85);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #8a8a8a;--border-color: #2a2a2a;--logo-border-color: rgba(255, 255, 255, .15);--logo-bg: transparent;--shadow-color: rgba(0, 0, 0, .3);--switch-bg: rgba(255, 255, 255, .05);--switch-track-bg: #404040;--card-bg: #1a1a1a;--card-hover-bg: #252525}[data-theme=light]{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--header-bg: rgba(248, 249, 250, .9);--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #6b7280;--border-color: #e5e7eb;--logo-border-color: rgba(0, 0, 0, .1);--logo-bg: transparent;--shadow-color: rgba(0, 0, 0, .08);--switch-bg: rgba(0, 0, 0, .04);--switch-track-bg: #d1d5db;--card-bg: #ffffff;--card-hover-bg: #f3f4f6}[data-theme=dark]{--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-elevated: #1f1f1f;--header-bg: rgba(13, 13, 13, .85);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #8a8a8a;--border-color: #2a2a2a;--logo-border-color: rgba(255, 255, 255, .15);--logo-bg: transparent;--shadow-color: rgba(0, 0, 0, .3);--switch-bg: rgba(255, 255, 255, .05);--switch-track-bg: #404040;--card-bg: #1a1a1a;--card-hover-bg: #252525}.menu-view{background-color:var(--bg-primary);min-height:100vh;transition:all .3s ease}.menu-view-controls{max-width:1200px;margin:-1px auto 0;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:100;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color)}@media(max-width:576px){.menu-view-controls{padding:16px 16px 8px;gap:8px;top:0}}.menu-view-controls-left{flex:1;max-width:400px}.menu-view-container{max-width:1200px;margin:0 auto;padding:16px 16px 120px}.menu-view-loading{min-height:100vh;background-color:var(--bg-primary)}.menu-view-empty{text-align:center;padding:40px;color:var(--text-muted)}.menu-view-empty .ant-empty-description{color:var(--text-muted)}
