
/* CSS Variable Aliases for component compatibility */
:root{--primary-color:#FF6B35;--accent-color:#FF8F65;--bg-color:#F5F6FA;--text-primary-color:#1A1A2E;--text-secondary-color:#5A607F;--text-tertiary-color:#9CA3AF;--border-color:#E8EAF0;--success-color:#10B981;--warning-color:#F59E0B;--danger-color:#EF4444;--info-color:#3B82F6;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-800:#1F2937;--gray-900:#111827;--orange-50:#FFF8F5;--orange-100:#FFEDE6;--orange-200:#FFD5C2;--orange-500:#FF6B35;--orange-600:#E55A25;--blue-50:#EFF6FF;--blue-500:#3B82F6;--red-50:#FEF2F2;--red-500:#EF4444;--green-50:#ECFDF5;--green-500:#10B981;--yellow-50:#FFFBEB;--yellow-500:#F59E0B}
/* 摊小二 · 精致浅色主题 v2.0 */
:root{--txe-primary:#FF6B35;--txe-primary-light:#FF8F65;--txe-primary-dark:#E55A25;--txe-secondary:#4ECDC4;--txe-accent:#6C5CE7;--txe-bg:#F5F6FA;--txe-bg-warm:#FFF8F5;--txe-surface:#FFFFFF;--txe-surface-alt:#F8F9FC;--txe-text:#1A1A2E;--txe-text-sec:#5A607F;--txe-text-muted:#9CA3AF;--txe-border:#E8EAF0}
*{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html,body{background:#F5F6FA!important;color:#1A1A2E!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif!important;min-height:100vh!important}
canvas{display:none!important}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:0 0}
::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#9CA3AF}
.el-card,.el-card__body,[class*="card"]:not([class*="carousel"]):not([class*="cart"]):not([class*="cards"]),.ant-card,.van-card,.box,.panel,.widget,.module-box,.content-box,.info-box{background:#FFF!important;border:1px solid #E8EAF0!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important;transition:box-shadow .25s ease,transform .25s ease!important}
.el-card:hover,[class*="card"]:not([class*="carousel"]):not([class*="cart"]):not([class*="cards"]):hover{box-shadow:0 10px 30px rgba(0,0,0,.08)!important}
.el-button--primary,button.primary,.btn-primary,[class*="btn-primary"]:not([class*="btn-primary-outline"]),.van-button--primary{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 15px rgba(255,107,53,.25)!important;transition:all .2s ease!important}
.el-button--primary:hover,button.primary:hover,.btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px rgba(255,107,53,.35)!important;filter:brightness(1.05)!important}
.el-button{border-radius:8px!important;font-weight:500!important;transition:all .2s ease!important}
.el-button--default{background:#FFF!important;border:1px solid #E8EAF0!important;color:#1A1A2E!important}
.el-button--default:hover{border-color:#FF6B35!important;color:#FF6B35!important}
input,textarea,select,.el-input__wrapper,.el-textarea__inner,.van-field__control,[class*="el-input__wrapper"],[class*="el-textarea__inner"]{background:#FFF!important;border:1px solid #E8EAF0!important;border-radius:8px!important;color:#1A1A2E!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}
input:focus,textarea:focus,select:focus,.el-input__wrapper.is-focus,.el-input__wrapper:hover,.el-textarea__inner:focus{border-color:#FF6B35!important;box-shadow:0 0 0 3px rgba(255,107,53,.1)!important;outline:none!important}
input::placeholder,textarea::placeholder{color:#9CA3AF!important}
.el-form-item__label{color:#5A607F!important;font-weight:500!important}
.el-menu,[class*="sidebar"],[class*="side-bar"],[class*="sidenav"],[class*="nav-menu"]{background:#FFF!important;border-right:1px solid #E8EAF0!important}
.el-menu-item,.el-sub-menu__title{color:#5A607F!important;border-radius:8px!important;margin:2px 8px!important;transition:all .2s ease!important}
.el-menu-item:hover,.el-sub-menu__title:hover{background:#FFF8F5!important;color:#FF6B35!important}
.el-menu-item.is-active{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 15px rgba(255,107,53,.25)!important}
[class*="header"],[class*="topbar"],[class*="top-bar"],[class*="navbar"]{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid #E8EAF0!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}
.el-table{background:#FFF!important;border-radius:12px!important;overflow:hidden}
.el-table th,.el-table tr{background:#F8F9FC!important}
.el-table td,.el-table th.is-leaf{border-bottom:1px solid #E8EAF0!important}
.el-table--enable-row-hover .el-table__body tr:hover>td{background:#FFF8F5!important}
.el-tag{border-radius:20px!important;padding:0 10px!important;font-weight:500!important;border:none!important}
.el-tag--success{background:#D1FAE5!important;color:#065F46!important}
.el-tag--warning{background:#FEF3C7!important;color:#92400E!important}
.el-tag--danger{background:#FEE2E2!important;color:#991B1B!important}
.el-tag--info{background:#E0E7FF!important;color:#3730A3!important}
.el-tag--primary{background:#FFEDE6!important;color:#C2410C!important}
.el-dialog,[class*="modal-content"]{background:#FFF!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important;border:1px solid #E8EAF0!important}
.el-dialog__header{border-bottom:1px solid #E8EAF0!important;padding:16px 20px!important}
.el-overlay{background:rgba(26,26,46,.4)!important;backdrop-filter:blur(4px)!important}
.el-tabs__item{color:#5A607F!important;font-weight:500!important}
.el-tabs__item.is-active{color:#FF6B35!important;font-weight:600!important}
.el-tabs__active-bar{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;height:3px!important;border-radius:2px}
.el-tabs__nav-wrap::after{background:#E8EAF0!important}
.el-pagination .el-pager li,.el-pagination button{background:#FFF!important;border:1px solid #E8EAF0!important;border-radius:8px!important;color:#1A1A2E!important;margin:0 2px!important}
.el-pagination .el-pager li.is-active{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;color:#fff!important;border-color:transparent!important}
[class*="stat-card"],[class*="statistic"],[class*="overview-card"],[class*="data-card"],[class*="metric-card"]{background:#FFF!important;border-radius:12px!important;border:1px solid #E8EAF0!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important;padding:20px!important;position:relative;overflow:hidden}
[class*="tabbar"],[class*="tab-bar"],[class*="bottom-nav"],.van-tabbar{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(12px)!important;border-top:1px solid #E8EAF0!important;box-shadow:0 -2px 10px rgba(0,0,0,.04)!important}
[class*="product-card"],[class*="goods-card"],[class*="item-card"]{background:#FFF!important;border-radius:12px!important;border:1px solid #E8EAF0!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;overflow:hidden;transition:all .25s ease!important}
[class*="product-card"]:hover,[class*="goods-card"]:hover,[class*="item-card"]:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)!important;transform:translateY(-2px)!important}
[class*="search-bar"],[class*="searchbar"],[class*="search-input"]{background:#FFF!important;border-radius:24px!important;border:1px solid #E8EAF0!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}
[class*="price"]{color:#FF6B35!important;font-weight:700!important}
a{color:#FF6B35!important;text-decoration:none!important;transition:color .2s ease!important}
a:hover{color:#E55A25!important}
.el-notification,.el-message{border-radius:8px!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important}
.el-switch.is-checked .el-switch__core{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;border-color:transparent!important}
.el-radio__input.is-checked .el-radio__inner,.el-checkbox__input.is-checked .el-checkbox__inner{background:#FF6B35!important;border-color:#FF6B35!important}
.el-radio__input.is-checked+.el-radio__label,.el-checkbox__input.is-checked+.el-checkbox__label{color:#FF6B35!important}
.el-progress-bar__outer{background:#E8EAF0!important;border-radius:10px!important}
.el-progress-bar__inner{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;border-radius:10px!important}
.el-avatar{border:2px solid #E8EAF0!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}
.el-dropdown-menu,.el-select-dropdown{background:#FFF!important;border:1px solid #E8EAF0!important;border-radius:8px!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important}
.el-dropdown-menu__item:hover,.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:#FFF8F5!important;color:#FF6B35!important}
.el-select-dropdown__item.selected{color:#FF6B35!important;font-weight:600!important}
.el-badge__content{background:linear-gradient(135deg,#FF6B35,#FF4757)!important;border:none!important}
h1,h2,h3,h4,h5,h6{color:#1A1A2E!important;font-weight:600!important}
[class*="login"],[class*="register"],[class*="signin"],[class*="signup"],[class*="auth-page"]{background:#F5F6FA!important;color:#1A1A2E!important}
[class*="login"] input,[class*="register"] input,[class*="signin"] input,[class*="signup"] input{background:#FFF!important;color:#1A1A2E!important;border:1px solid #E8EAF0!important}
[class*="neon"],[class*="glow"],[class*="cyber"],[class*="hologram"]{text-shadow:none!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important;border-color:#E8EAF0!important}
@keyframes txeFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#app>*{animation:txeFadeIn .35s ease-out}
.el-loading-spinner .path{stroke:#FF6B35!important}
.el-empty__description p{color:#9CA3AF!important}
.el-step__head.is-process{color:#FF6B35!important;border-color:#FF6B35!important}
.el-step__title.is-process{color:#FF6B35!important;font-weight:600!important}
[class*="chat-message"],[class*="message-bubble"]{border-radius:12px!important}
[class*="message-user"],[class*="msg-user"]{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;color:#fff!important}
[class*="message-ai"],[class*="msg-ai"],[class*="message-bot"]{background:#F8F9FC!important;color:#1A1A2E!important;border:1px solid #E8EAF0!important}

/* Login page: centered card layout */
.login-page[data-v-8dc0e42a]{max-width:420px!important;margin:0 auto!important;padding:40px 20px!important}
.login-header[data-v-8dc0e42a]{text-align:center!important;padding:0 0 20px!important}
.logo-area[data-v-8dc0e42a]{padding-top:0!important}
.logo[data-v-8dc0e42a]{width:72px!important;height:72px!important;border-radius:18px!important;box-shadow:0 4px 15px rgba(255,107,53,.15)!important}
.app-name[data-v-8dc0e42a]{font-size:22px!important;font-weight:700!important;color:#1A1A2E!important;margin-top:12px!important}
.login-body[data-v-8dc0e42a]{padding:30px 16px!important;background:#FFF;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.06);border:1px solid #E8EAF0}
.welcome-text[data-v-8dc0e42a]{text-align:center;margin-bottom:24px!important}
.welcome-text .title[data-v-8dc0e42a]{font-size:22px!important;font-weight:700;color:#1A1A2E}
.welcome-text .subtitle[data-v-8dc0e42a]{font-size:13px!important;color:#9CA3AF}
.type-tabs[data-v-8dc0e42a]{justify-content:center;gap:20px;margin-bottom:24px!important}
.type-tab[data-v-8dc0e42a]{font-size:15px!important;color:#9CA3AF!important}
.type-tab.active[data-v-8dc0e42a]{color:#FF6B35!important;border-bottom-color:#FF6B35!important}
.form-area[data-v-8dc0e42a]{gap:14px!important}
.input-group[data-v-8dc0e42a]{height:46px!important;border:1px solid #E8EAF0!important;border-radius:10px!important;background:#F8F9FC!important;transition:all .2s!important}
.input-group[data-v-8dc0e42a]:focus-within{border-color:#FF6B35!important;background:#FFF!important;box-shadow:0 0 0 3px rgba(255,107,53,.1)}
.input-prefix[data-v-8dc0e42a]{color:#9CA3AF!important;font-size:13px!important}
.form-input[data-v-8dc0e42a]{font-size:14px!important}
.send-code-btn[data-v-8dc0e42a]{font-size:12px!important;color:#FF6B35!important}
.agreement[data-v-8dc0e42a]{justify-content:center;margin-bottom:24px!important}
.agreement-text[data-v-8dc0e42a]{font-size:11px!important;color:#9CA3AF!important}
.login-btn[data-v-8dc0e42a]{height:46px!important;font-size:15px!important;border-radius:23px!important;background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;box-shadow:0 4px 15px rgba(255,107,53,.25)!important;letter-spacing:4px!important}
.register-link[data-v-8dc0e42a]{font-size:12px!important;color:#9CA3AF!important}
.register-link .link[data-v-8dc0e42a]{color:#FF6B35!important}


/* Homepage: ensure visibility */
.home-page[data-v-7fa521fb]{background:#F5F6FA!important;min-height:100vh}
.home-page .sticky[data-v-7fa521fb]{background:#FFF!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}

/* Product cards in waterfall */
.product-card[data-v-4ddc6199]{background:#FFF!important;border-radius:12px!important;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;border:1px solid #E8EAF0!important;transition:all .2s ease!important}
.product-card[data-v-4ddc6199]:active{transform:scale(.97)!important}
.card-image-wrap[data-v-4ddc6199]{border-radius:0!important}
.card-image[data-v-4ddc6199]{width:100%!important;height:100%!important;object-fit:cover!important}
.product-name[data-v-4ddc6199]{font-size:13px!important;line-height:1.4!important;color:#1A1A2E!important;margin-bottom:6px!important;font-weight:500!important}
.price[data-v-4ddc6199]{color:#FF6B35!important;font-weight:700!important;font-size:16px!important}
.price[data-v-4ddc6199]:before{content:"\00A5";font-size:11px!important;color:#FF6B35!important}
.original-price[data-v-4ddc6199]{color:#9CA3AF!important;text-decoration:line-through!important;font-size:11px!important}
.original-price[data-v-4ddc6199]:before{content:"\00A5";font-size:10px!important}
.shop-name[data-v-4ddc6199]{font-size:11px!important;color:#9CA3AF!important}

/* Search bar styling */
.search-bar[data-v-96b8816f]{background:#FFF!important;border-radius:20px!important;padding:8px 14px!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;border:1px solid #E8EAF0!important;flex:1;display:flex;align-items:center;gap:8px}
.search-input-wrapper[data-v-96b8816f]{flex:1;display:flex;align-items:center;gap:6px}
.search-input[data-v-96b8816f]{flex:1;border:none!important;outline:none!important;font-size:14px!important;color:#1A1A2E!important;background:transparent!important}
.search-btn[data-v-96b8816f]{background:linear-gradient(135deg,#FF6B35,#FF8F65)!important;color:#FFF!important;border-radius:16px!important;padding:6px 16px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;border:none!important;box-shadow:0 2px 8px rgba(255,107,53,.2)!important}

/* Category nav */
.category-nav[data-v-16fa9316]{background:#FFF!important;border-radius:12px!important;padding:16px 8px!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;border:1px solid #E8EAF0!important}
.category-grid[data-v-16fa9316]{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.category-item[data-v-16fa9316]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px!important;cursor:pointer;border-radius:10px!important;transition:background .2s!important}
.category-item[data-v-16fa9316]:active{background:#FFF8F5!important}
.cat-icon[data-v-16fa9316]{font-size:28px!important;margin-bottom:6px!important}
.cat-name[data-v-16fa9316]{font-size:12px!important;color:#5A607F!important;text-align:center!important}

/* Banner */
.banner-wrapper[data-v-5f1de3f7]{border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}
.banner-image[data-v-5f1de3f7]{width:100%!important;height:100%!important;object-fit:cover!important}
.dot.active[data-v-5f1de3f7]{background:#FF6B35!important}

/* Waterfall layout */
.waterfall[data-v-7fa521fb]{display:flex!important;gap:10px!important;padding:0 4px}
.waterfall-column[data-v-7fa521fb]{flex:1;display:flex;flex-direction:column;gap:10px}

/* Hot keywords */
.hot-keywords[data-v-7fa521fb]{background:#FFF!important;border-radius:12px!important;padding:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}

/* General page padding */
.pb-16[data-v-7fa521fb]{padding-bottom:4rem!important}
.space-y-3>*+*{margin-top:.75rem!important}
.p-3[data-v-7fa521fb]{padding:.75rem!important}

/* Ensure app container is visible */
#app{min-height:100vh;background:#F5F6FA!important}
.app{max-width:750px;margin:0 auto;background:#F5F6FA!important;min-height:100vh;position:relative}

/* Login page body background */
body{background:#F5F6FA!important}

/* Override any remaining dark styles */
[data-v-8dc0e42a]{background:transparent!important}

/* Button gradient override */
button, .btn, [class*="btn"]{transition:all .2s ease!important}

/* Input clear focus */
input:focus{outline:none!important}

/* Fix any visibility issues with hidden elements */
[style*="display:none"]{display:none!important}

