/** * Product Listing Page Styles * Design System: Vibrant & Block-based + Dimensional Layering * Colors: Primary #3B82F6, CTA #F97316, BG #F8FAFC, Text #1E293B *//* ======= CSS Variables ======= */:root { --pl-primary: #3B82F6; --pl-primary-hover: #2563EB; --pl-secondary: #60A5FA; --pl-cta: #F97316; --pl-cta-hover: #EA580C; --pl-success: #22C55E; --pl-success-hover: #16A34A; --pl-danger: #EF4444; --pl-warning: #F59E0B; --pl-bg: #F8FAFC; --pl-bg-card: #FFFFFF; --pl-text: #1E293B; --pl-text-muted: #64748B; --pl-text-light: #94A3B8; --pl-border: #E2E8F0; --pl-border-hover: #CBD5E1; /* Shadow System (4 levels) */ --pl-shadow-sm: 0 1px 2px rgba(15,23,42,0.04); --pl-shadow-md: 0 4px 12px rgba(15,23,42,0.08); --pl-shadow-lg: 0 8px 24px rgba(15,23,42,0.12); --pl-shadow-xl: 0 16px 40px rgba(15,23,42,0.16); /* Transitions */ --pl-transition-fast: 150ms ease; --pl-transition-normal: 250ms ease; --pl-transition-slow: 350ms ease; /* Radius */ --pl-radius-sm: 6px; --pl-radius-md: 10px; --pl-radius-lg: 14px; --pl-radius-xl: 20px; --pl-radius-full: 999px;}/* ======= Reduced Motion Support ======= */@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}/* ======= Skeleton Loading ======= */.skeleton-container{display:flex;flex-direction:column;gap:15px;padding:15px 0}.skeleton-item{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:var(--pl-radius-md);height:100px;width:100%;animation:skeleton-loading 1.5s infinite ease-in-out}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}/* ======= Category Products Page (参考产品详情页布局) ======= */.category-products-page{background:#fff;min-height:100vh;padding:16px 0}.category-products-page .container{max-width:100%;width:100%;padding:0;margin:0}/* ======= Load More ======= */.no-more-data{text-align:center;color:var(--pl-text-muted);font-size:.9rem;margin:20px 0;padding:12px;background:var(--pl-bg);border-radius:var(--pl-radius-md)}.load-more-container{text-align:center;margin:20px 0}.load-more-btn{ background:var(--pl-primary);color:#fff;padding:10px 24px;border:none;border-radius:var(--pl-radius-full); cursor:pointer;font-weight:600;font-size:.9rem; box-shadow:var(--pl-shadow-md); transition:all var(--pl-transition-normal);}.load-more-btn:hover{background:var(--pl-primary-hover);transform:translateY(-1px);box-shadow:var(--pl-shadow-lg)}.load-more-btn:disabled{background:#94A3B8;cursor:not-allowed;transform:none;box-shadow:none}/* ======= Category Notice Bar ======= */.cat-notice-bar{ position:relative;background:linear-gradient(135deg,#FFF7ED 0%,#FFEDD5 100%); border:1px solid #FED7AA;padding:16px 20px 16px 56px;border-radius:var(--pl-radius-md); box-shadow:var(--pl-shadow-sm);}.cat-notice-bar .bar-side{position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#F97316,#FB923C);border-radius:var(--pl-radius-md) 0 0 var(--pl-radius-md)}/* ======= Sort & Filter Wrapper ======= */.sort-filter-wrapper{ background:none; border-radius:0; padding:0 0 14px; box-shadow:none; margin-bottom:16px; border:none;}.sort-filter-wrapper h5{font-size:1rem;font-weight:700;color:var(--pl-text)}/* Ant Design Segmented 风格排序 */.sort-tabs{ display:inline-flex;gap:2px;flex-wrap:wrap; background:#f0f1f3;border-radius:8px;padding:3px;}.sort-tab{ position:relative;padding:6px 16px;font-weight:500;font-size:.85rem; color:#6b7280;text-decoration:none; border-radius:6px;border:none; background:transparent; transition:all .2s; cursor:pointer;}.sort-tab:hover{ color:#374151;}.sort-tab.active{ color:#1f2937; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);}/* ======= Stock Toggle ======= */.stock-toggle{display:flex;align-items:center;margin-left:auto}#hideOutOfStock{display:none}.stock-switch{ position:relative;width:72px;height:28px; background:var(--pl-border);border-radius:var(--pl-radius-full); cursor:pointer;transition:background var(--pl-transition-normal);}.stock-switch::after{ content:'ALL';position:absolute;top:3px;left:3px; width:32px;height:22px;border-radius:var(--pl-radius-full); background:#fff;color:var(--pl-text-muted);font-weight:700;font-size:.65rem; display:flex;align-items:center;justify-content:center; transition:all var(--pl-transition-normal); box-shadow:var(--pl-shadow-sm);}#hideOutOfStock:checked + .stock-switch{background:var(--pl-success)}#hideOutOfStock:checked + .stock-switch::after{content:'IN';transform:translateX(34px);color:#fff;background:var(--pl-success-hover)}@media (max-width:767.98px){ .stock-switch{width:64px;height:24px} .stock-switch::after{top:2px;left:2px;width:28px;height:20px;font-size:.6rem} #hideOutOfStock:checked + .stock-switch::after{transform:translateX(32px)}}@media(max-width:768px){ .sort-filter-wrapper .d-flex{flex-wrap:wrap} .sort-filter-wrapper h5{flex-basis:100%;margin-bottom:10px}}/* ======= Search & Tools ======= */.tools-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-wrap{display:flex;align-items:center;gap:8px;position:relative}.search-toggle{ border:1px solid var(--pl-border);background:var(--pl-bg-card); border-radius:var(--pl-radius-md);height:36px;padding:0 12px; font-size:.88rem;display:inline-flex;align-items:center;gap:6px; cursor:pointer;color:var(--pl-text); box-shadow:var(--pl-shadow-sm); transition:all var(--pl-transition-fast);}.search-toggle i{font-size:18px;color:var(--pl-text-muted)}.search-toggle:hover{border-color:var(--pl-border-hover);box-shadow:var(--pl-shadow-md)}.search-toggle.active{border-color:var(--pl-primary);box-shadow:0 0 0 3px rgba(59,130,246,0.15)}/* Search Panel Popover */.search-panel{ position:absolute;z-index:30; left:calc(100% + 10px);top:50%;transform:translateY(-50%) scaleX(0); transform-origin:left center; width:0;opacity:0;pointer-events:none; display:inline-flex;align-items:center;gap:8px; background:var(--pl-bg-card);border:1px solid var(--pl-border); border-radius:var(--pl-radius-md);padding:8px; box-shadow:var(--pl-shadow-lg); transition:all var(--pl-transition-normal);}.search-panel::before{ content:'';position:absolute;left:-6px;top:50%;transform:translateY(-50%); width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--pl-border);}.search-panel::after{ content:'';position:absolute;left:-5px;top:50%;transform:translateY(-50%); width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--pl-bg-card);}.search-panel.open{width:320px;opacity:1;pointer-events:auto;transform:translateY(-50%) scaleX(1)}.search-panel.side-left{left:auto;right:calc(100% + 10px);transform-origin:right center}.search-panel.side-left::before{left:auto;right:-6px;border-right:none;border-left:6px solid var(--pl-border)}.search-panel.side-left::after{left:auto;right:-5px;border-right:none;border-left:5px solid var(--pl-bg-card)}.search-input-wrap{position:relative;flex:1}.search-input{ width:100%;height:36px;border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm); padding:0 36px 0 12px;background:var(--pl-bg-card);outline:none; font-size:.9rem;color:var(--pl-text); transition:all var(--pl-transition-fast);}.search-input:focus{border-color:var(--pl-primary);box-shadow:0 0 0 3px rgba(59,130,246,0.12)}.search-input::placeholder{color:var(--pl-text-light)}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--pl-text-light)}.clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:18px;line-height:1;display:none;color:var(--pl-text-light);cursor:pointer}.clear-btn:hover{color:var(--pl-text-muted)}.search-input:not(:placeholder-shown) ~ .clear-btn{display:block}.search-submit{ height:36px;border:none;background:var(--pl-primary);color:#fff; border-radius:var(--pl-radius-sm);padding:0 14px;font-weight:600; cursor:pointer;transition:all var(--pl-transition-fast);}.search-submit:hover{background:var(--pl-primary-hover)}/* ======= Stock Segment Button ======= */.stock-seg{ display:inline-flex;gap:2px;border-radius:8px; overflow:hidden;background:#f0f1f3;padding:3px; border:none;box-shadow:none;}.stock-seg-btn{ border:0;background:transparent;padding:5px 14px;font-size:.82rem; color:#6b7280;cursor:pointer;border-radius:6px; font-weight:500;transition:all .2s;line-height:1.4;}.stock-seg-btn + .stock-seg-btn{border-left:none}.stock-seg-btn:hover{color:#374151}.stock-seg-btn.active{background:#fff;color:#1f2937;box-shadow:0 1px 3px rgba(0,0,0,.08)}.stock-seg-btn:focus{outline:none}/* ======= View Segment (List/Grid) ======= */.view-seg{ display:inline-flex;border:1px solid var(--pl-border);border-radius:var(--pl-radius-full); overflow:hidden;height:32px;background:var(--pl-bg-card); box-shadow:var(--pl-shadow-sm);}.view-seg-btn{ border:0;background:transparent;padding:0 14px;font-size:.85rem; line-height:32px;color:var(--pl-text-muted);cursor:pointer; display:inline-flex;align-items:center;gap:6px;font-weight:500; transition:all var(--pl-transition-fast);}.view-seg-btn + .view-seg-btn{border-left:1px solid var(--pl-border)}.view-seg-btn:hover{color:var(--pl-text);background:var(--pl-bg)}.view-seg-btn.active{background:var(--pl-primary);color:#fff}.view-seg-btn:focus{outline:none}/* ======= Grid View Layout ======= */#productList .product-card-grid{display:none}html.products-view-grid #productList{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px;}html.products-view-grid #productList .product-card-list{display:none !important}html.products-view-grid #productList .product-card-grid{display:block}@media (max-width:767.98px){ html.products-view-grid #productList{grid-template-columns:repeat(2,1fr);gap:10px}}/* ======= Grid Card Styles ======= */.product-card-grid{ position:relative; border:1px solid var(--pl-border); border-radius:var(--pl-radius-lg); overflow:hidden; background:var(--pl-bg-card); box-shadow:var(--pl-shadow-md); transition:all var(--pl-transition-normal); cursor:pointer;}.product-card-grid:hover{ box-shadow:var(--pl-shadow-xl); transform:translateY(-4px); border-color:var(--pl-primary);}/* Grid Card Badges */.pcg-badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:3;pointer-events:none}.pcg-badge{ font-size:.68rem;font-weight:700;line-height:1;padding:4px 10px; border-radius:var(--pl-radius-full); box-shadow:0 2px 6px rgba(0,0,0,.15); color:#fff;letter-spacing:.02em;}.pcg-badge--pinned{background:linear-gradient(135deg,#16a34a,#22c55e);display:inline-flex;align-items:center;gap:4px}.pcg-badge--pinned i{font-size:.6rem}.pcg--pinned{border:1.5px solid #22c55e;box-shadow:0 4px 12px rgba(34,197,94,0.15)}.pcg-badge--sponsor{background:linear-gradient(135deg,#f59e0b,#d97706)}.pcg-badge--combo{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pcg-badge--new{background:linear-gradient(135deg,#ef4444,#dc2626)}.pcg-badge--selectable{background:linear-gradient(135deg,#7c3aed,#a855f7);display:inline-flex;align-items:center;gap:3px}.pcg-badge--selectable i{font-size:.6rem}/* Grid Card Thumbnail - 样式由内联控制 *//* Grid Card Body */.pcg-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.pcg-title{ display:block; color:var(--pl-text); text-decoration:none; font-weight:600; font-size:.95rem; line-height:1.4; min-height:2.8em; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; transition:color var(--pl-transition-fast);}.pcg-title:hover{color:var(--pl-primary)}/* Grid Card Seller Row */.pcg-seller-row{display:flex;align-items:center;justify-content:flex-start}.pcg-seller-row--with-fav{ display:flex; align-items:center; justify-content:space-between; gap:8px;}.pcg-seller-row--with-fav .pcg-seller-left{min-width:0;flex:1}.pcg-seller-row--with-fav .seller-pill{max-width:100%;min-width:0}.pcg-seller-row--with-fav .fav-btn{ flex:0 0 auto; width:32px;height:32px; border-radius:var(--pl-radius-full); display:inline-flex;align-items:center;justify-content:center; background:var(--pl-bg); border:1px solid var(--pl-border); cursor:pointer; transition:all var(--pl-transition-fast);}.pcg-seller-row--with-fav .fav-btn:hover{ background:#FEF2F2;border-color:#FECACA;}.pcg-seller-row--with-fav .fav-btn.is-followed{ background:#FEF2F2;border-color:#F87171;}/* Grid Card Meta */.pcg-meta{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto;}.pcg-price{ font-weight:800; color:var(--pl-danger); font-size:1.1rem; letter-spacing:-0.02em;}.pcg-stock{ font-size:.8rem; font-weight:500; padding:4px 10px; border-radius:var(--pl-radius-full);}.pcg-stock--ok{color:var(--pl-success);background:rgba(34,197,94,0.1)}.pcg-stock--no{color:var(--pl-danger);background:rgba(239,68,68,0.1)}@media (max-width:420px){ .pcg-meta{flex-wrap:wrap} .pcg-stock{width:100%;text-align:center;margin-top:4px}}/* Grid Card Actions */.pcg-actions{margin-top:8px}.pcg-actions .btn{ width:100%; border-radius:var(--pl-radius-md); padding:10px 16px; font-weight:600; font-size:.88rem; transition:all var(--pl-transition-fast);}.pcg-actions .btn--base{ background:var(--pl-primary); color:#fff; border:none; box-shadow:0 2px 8px rgba(59,130,246,0.25);}.pcg-actions .btn--base:hover{ background:var(--pl-primary-hover); transform:translateY(-1px); box-shadow:0 4px 12px rgba(59,130,246,0.35);}.pcg-actions .btn.no-drop{ background:var(--pl-text-light); cursor:not-allowed; box-shadow:none;}/* ======= Market Banner ======= */.market-banner{ max-width:1200px; margin:0 auto 20px; aspect-ratio:1200/180; position:relative; overflow:hidden; border-radius:var(--pl-radius-xl);}.market-banner img{ display:block; width:100%; height:100%; object-fit:cover; border-radius:var(--pl-radius-xl); box-shadow:0 4px 20px rgba(0,0,0,0.12); transition:transform 0.3s ease;}.market-banner a:hover img{ transform:scale(1.005);}@media (max-width:767.98px){ .market-banner{max-width:100%;margin:0 0 16px;aspect-ratio:1200/180;border-radius:var(--pl-radius-lg)} .market-banner img{border-radius:var(--pl-radius-lg);box-shadow:0 2px 12px rgba(0,0,0,0.1)}}/* ======= Category Subcard ======= */.cat-subcard{ background:none; border-radius:0; padding:0 0 12px; box-shadow:none; border:none;}.cat-subcard-header{ padding-bottom:10px; border-bottom:none; margin-bottom:8px;}.cat-subcard-label{ display:inline-flex; align-items:center; padding:0; border-radius:0; font-size:.82rem; font-weight:500; background:none; color:#9ca3af; margin-right:6px;}.cat-subcard-title{ font-size:1rem; font-weight:600; color:var(--pl-text);}.cat-subcard-count{ font-size:.78rem; color:#9ca3af;}.cat-subcard-body{padding-top:0}.cat-subcard-scroll{ display:flex;flex-wrap:wrap;gap:8px;}/* Category Pills — 现代 Tag 风格 */.cat-pill{ position:relative; display:inline-flex; align-items:center; gap:0; padding:6px 16px; border-radius:6px; border:none; background:#f3f4f6; color:#6b7280; font-size:.85rem; font-weight:500; text-decoration:none; white-space:nowrap; transition:all .2s; cursor:pointer;}.cat-pill-dot{display:none}.cat-pill-text{ max-width:160px; overflow:hidden; text-overflow:ellipsis;}.cat-pill:hover{ background:#e5e7eb; color:#374151;}/* 悬停提示框 */.cat-pill[title]{position:relative}.cat-pill[title]:hover::after{ content:attr(title); position:absolute; left:50%; bottom:calc(100% + 6px); transform:translateX(-50%); padding:6px 12px; background:rgba(30,41,59,0.95); color:#fff; font-size:.8rem; font-weight:500; white-space:nowrap; border-radius:6px; box-shadow:0 4px 12px rgba(0,0,0,0.15); z-index:100; animation:catTipFade 0.15s ease;}.cat-pill[title]:hover::before{ content:''; position:absolute; left:50%; bottom:calc(100% + 2px); transform:translateX(-50%); border:4px solid transparent; border-top-color:rgba(30,41,59,0.95); z-index:100;}@keyframes catTipFade{ from{opacity:0;transform:translateX(-50%) translateY(4px)} to{opacity:1;transform:translateX(-50%) translateY(0)}}.cat-pill.active{ color:#fff; background:var(--pl-primary);}.cat-pill.active .cat-pill-text{max-width:none;overflow:visible}@media (max-width: 767.98px){ .cat-subcard{border-radius:0} .cat-subcard-body{padding-top:0} .cat-subcard-scroll{gap:6px} .cat-pill{padding:5px 12px;font-size:.8rem} .cat-pill-text{max-width:140px} .cat-pill.active .cat-pill-text{max-width:none} /* 手机端禁用悬停提示 */ .cat-pill[title]:hover::after, .cat-pill[title]:hover::before{display:none}}/* ======= Banner Carousel ======= */.market-banner-carousel{position:relative;user-select:none;-webkit-user-select:none;touch-action:pan-y}.market-banner-carousel .mbc-slide{ position:absolute; top:0;left:0; width:100%;height:100%; opacity:0; pointer-events:none; transition:opacity 0.4s ease;}.market-banner-carousel .mbc-slide:first-child{position:relative}.market-banner-carousel .mbc-slide.active{ opacity:1; pointer-events:auto; z-index:2;}.market-banner-carousel .mbc-btn{ position:absolute;top:50%;transform:translateY(-50%);z-index:6; width:40px;height:40px;border-radius:var(--pl-radius-full); border:none;background:rgba(255,255,255,0.85);color:var(--pl-text); font-size:24px;display:flex;align-items:center;justify-content:center; cursor:pointer;box-shadow:var(--pl-shadow-lg); backdrop-filter:blur(8px); transition:all var(--pl-transition-fast);}.market-banner-carousel .mbc-btn:hover{background:#fff;box-shadow:var(--pl-shadow-xl)}.market-banner-carousel .mbc-prev{left:16px}.market-banner-carousel .mbc-next{right:16px}.market-banner-carousel .mbc-dots{ position:absolute;left:50%;transform:translateX(-50%);bottom:16px;z-index:6; display:flex;gap:8px;padding:8px 12px; border-radius:var(--pl-radius-full); background:rgba(255,255,255,0.9); backdrop-filter:blur(8px); box-shadow:var(--pl-shadow-md);}.market-banner-carousel .mbc-dot{ width:8px;height:8px;border-radius:var(--pl-radius-full);border:0; background:var(--pl-border-hover);cursor:pointer; transition:all var(--pl-transition-fast);}.market-banner-carousel .mbc-dot:hover{background:var(--pl-text-muted)}.market-banner-carousel .mbc-dot.active{width:24px;background:var(--pl-primary)}@media (max-width:767.98px){ .market-banner-carousel .mbc-btn{display:none} .market-banner-carousel .mbc-dots{ position:relative;left:auto;transform:none;bottom:auto; margin-top:12px;background:transparent;padding:0; backdrop-filter:none;box-shadow:none;width:100%;justify-content:center; } .market-banner-carousel .mbc-dot{width:6px;height:6px;background:var(--pl-border)} .market-banner-carousel .mbc-dot.active{width:20px;background:var(--pl-primary)}}/* ======= iOS Fixes ======= */.sort-filter-wrapper .search-toggle,.sort-filter-wrapper .search-submit,.sort-filter-wrapper .stock-seg-btn,.sort-filter-wrapper .load-more-btn,.sort-filter-wrapper .search-input{ -webkit-appearance:none !important; appearance:none !important; background-image:none !important;}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{ -webkit-appearance:none; appearance:none; display:none;}.search-toggle, .search-submit, .stock-seg-btn, .view-seg-btn{ -webkit-tap-highlight-color:transparent;}input[type="checkbox"], input[type="radio"]{ accent-color:var(--pl-primary);}/* ======= Mobile Search Panel ======= */@media (max-width:767.98px){ .search-panel{ left:0;right:0;top:calc(100% + 8px); transform:scaleY(0);transform-origin:top center; width:auto;opacity:0; } .search-panel.open{transform:scaleY(1);opacity:1} .search-panel::before, .search-panel::after{display:none}}/* ======= Header Z-Index Fix ======= */#header{position:relative;z-index:9999}#header .category-nav{position:relative;z-index:100}#header .category-nav .dropdown--menu{position:absolute;z-index:101}#header .category-nav .dropdown--submenu{z-index:102}/* Language dropdown fix */.top-header{position:relative;z-index:200}.top-header .custom--dropdown{position:relative;z-index:201}.top-header .custom--dropdown > .dropdown-list{z-index:202 !important}.top-header .custom--dropdown.open > .dropdown-list{z-index:203 !important}/* ======= Mobile Grid Card Optimizations ======= */@media (max-width:767.98px){ .product-card-grid{ border-radius:var(--pl-radius-md); box-shadow:var(--pl-shadow-sm); } .product-card-grid:hover{ transform:none; box-shadow:var(--pl-shadow-md); } .pcg-badges{left:8px;top:8px;gap:4px} .pcg-badge{font-size:.65rem;padding:4px 8px} .pcg-body{padding:12px;gap:8px} .pcg-title{font-size:.88rem;min-height:2.4em} .pcg-price{font-size:1rem} .pcg-stock{font-size:.75rem;padding:3px 8px} .pcg-actions .btn{padding:8px 12px;font-size:.82rem} .pcg-seller-row--with-fav .fav-btn{width:28px;height:28px}}@media (max-width:420px){ html.products-view-grid #productList{gap:10px} .pcg-body{padding:10px;gap:6px} .pcg-title{font-size:.82rem}}/* ======= Subcategory Pills ======= */.subcategory-link{ display:inline-block;padding:8px 16px;font-size:.88rem; color:#fff;text-decoration:none; border:none;border-radius:var(--pl-radius-full); background:var(--pl-primary); position:relative; transition:all var(--pl-transition-fast); box-shadow:0 2px 8px rgba(59,130,246,0.25); font-weight:500;}.subcategory-link:hover{ background:var(--pl-primary-hover); color:#fff; transform:translateY(-1px); box-shadow:0 4px 12px rgba(59,130,246,0.35);}.subcategory-item.active .subcategory-link{ background:var(--pl-primary-hover); box-shadow:0 4px 12px rgba(59,130,246,0.4);}.selected-icon{position:absolute;right:6px;top:0;font-size:1rem;color:rgba(255,255,255,0.8)}