/* 登录页面 */
a {-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;
    -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;
    user-select: none;outline: none;text-decoration: none;
}

a:active, a:focus {outline: 0;border: none;-moz-outline-style: none;}
a:hover {text-decoration: none;}

:root{--primary-color:#4f46e5;--secondary-color:#7c3aed;--error-color:#ef4444;--text-color:#1f2937;--light-color:#f9fafb}
*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.loginbody{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:20px}
.login-container{width:100%;max-width:400px;background:white;border-radius:16px;padding:32px;box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.logo{text-align:center;margin-bottom:32px}
.logo-icon{width:80px;height:80px;background:#eef2ff;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:32px;color:var(--primary-color);margin-bottom:16px}
.logo-icon img{width: 100%;height: 100%;border-radius: 50%;}
h1{font-size:24px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:24px}
.form-group{margin-bottom:20px;position:relative}
.form-group label{display:block;margin-bottom:8px;font-size:14px;color:var(--text-color);font-weight:500}
.input-field{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all 0.2s}
.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,0.2)}
.input-icon{position:absolute;right:16px;top:40px;color:#9ca3af}
.remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px}
.remember-me{display:flex;align-items:center}
.remember-me input{margin-right:8px}
.forgot-password{color:var(--primary-color);text-decoration:none}
.login-btn{width:100%;padding:14px;background:var(--primary-color);color:white;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background 0.2s}
.login-btn:hover{background:#4338ca}
.divider{display:flex;align-items:center;margin:24px 0;color:#9ca3af;font-size:14px}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:#e5e7eb;margin:0 10px}
.social-login{display:flex;justify-content:center;gap:16px}
.social-btn{width:48px;height:48px;border-radius:50%;border:1px solid #e5e7eb;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all 0.2s}
.social-btn:hover{background:#f3f4f6}
.register-link{text-align:center;margin-top:24px;font-size:14px;color:var(--text-color)}
.register-link a{color:var(--primary-color);text-decoration:none;font-weight:500}
.error-message{color:var(--error-color);font-size:13px;margin-top:4px;display:none}



:root{--profile-primary:#6366f1;--profile-secondary:#8b5cf6;--profile-bg:#f8fafc;--profile-card:#ffffff;--profile-text:#1e293b;--profile-light:#9E9E9E}
.profile-body{background:var(--profile-bg);min-height:100vh;font-family:'Segoe UI',system-ui,sans-serif}
.profile-container{max-width:600px;margin:0 auto 100px;padding:0 10px}
.profile-header{background:linear-gradient(135deg,var(--profile-primary),var(--profile-secondary));
    padding:11px 20px 6px;border-radius:0 0 20px 20px;text-align:center;color:white;margin-bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.profile-avatar{width:100px;height:100px;border-radius:50%;border:3px solid rgba(255,255,255,0.3);object-fit:cover;margin:0 auto 15px}
.profile-name{font-size:1.5rem;font-weight:600;margin-bottom:5px;color: #fff;}
.profile-meta{font-size:0.9rem;opacity:0.9;display:flex;justify-content:center;gap:15px}
.profile-card{background:var(--profile-card);border-radius:15px;padding:20px;margin-bottom:6px;box-shadow:0 4px 6px rgba(0,0,0,0.05)}
.profile-title{font-size:1.2rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.profile-stats a{text-decoration: none;}
.profile-stat{text-align:center;padding:15px;border-radius:10px;background:#f8fafc;transition:all 0.2s}
.profile-stat:hover{transform:translateY(-3px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.profile-stat-number{font-size:1.5rem;font-weight:700;color:var(--profile-primary);margin-bottom:5px}
.profile-stat-label{font-size:0.85rem;color:var(--profile-light)}
.profile-logout{display:block;width:100%;padding:14px;background:var(--profile-primary);color:white;border:none;border-radius:10px;font-size:1rem;font-weight:500;margin-top:30px;cursor:pointer;transition:background 0.3s}
.profile-logout:hover{background:#4f46e5}

.foot{width: 100%;position: fixed;bottom: 0;left: 0;background: #fff;}
.foot_caozuo{width: 100%;display: flex;justify-content: space-between;align-items: center;text-align: center;}
.foot_caozuo a{text-align: center;}
.foot_caozuo img{text-align: center;margin: auto;display: flex !important;}
.foot1{width: 30px;height: 1px;background-color: #2233d1;margin-top: 10px;margin-right: 10px;}
.foot2{width: 30px;height: 1px;background-color: #2233d1;margin-top: 10px;margin-left: 10px;}
.foot p{font-size: 14px;font-weight: 500;text-decoration: none;color: var(--profile-light)}


.am-fl{float: left;}
.am-fr{float: right;}
.am-cf:after{content:""; display:block; height:0;clear:both; visibility:hidden;}
.am-cf{zoom:1;}
.mui-col-xs-3{width:25%}
.p0{padding: 0}
.size_12{font-size: 12px;}

.swiper {width: 100%;height: 100%;}
.swiper-slide {text-align: center;font-size: 18px;background: #fff;display: flex;justify-content: center;align-items: center;}
.swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 5px;}
.swiper {margin-left: auto;margin-right: auto;}

.product-list{display:flex;flex-direction:column;gap:20px;margin-bottom: 50px;}
.product-item{display:flex;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:box-shadow 0.3s}
.product-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.product-image{width:150px;height:150px;object-fit:cover;border-radius: 10px;}
.product-info{flex:1;padding:15px;display:flex;flex-direction:column;justify-content:space-between}
.product-title{font-size:18px;margin-bottom:8px;color:#333}
.product-title a{text-decoration:none;color:#0066cc}
.product-title a:hover{text-decoration:underline}
.product-price{font-weight:bold;color:#e63946;font-size:20px}
.product-description{color:#666;margin:10px 0;line-height:1.5}
.product-meta{display:flex;justify-content:space-between;align-items:center}
.product-category{background:#f0f0f0;padding:3px 8px;border-radius:4px;font-size:12px;color:#555}

.space-y-3{padding: 10px 15px;}

.back-arrow {width: 24px;height: 24px;}
.pd-card{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}
.pd-main-title{font-size:22px;font-weight:600;color:#222;margin-bottom:4px;line-height:1.3;text-align: left;}
.pd-secondary-title{font-size:15px;color:#666;margin-bottom:16px}
.pd-price-wrapper{display:flex;align-items:baseline;margin-top:12px}
.pd-current-price{font-size:24px;color:#ff3b30;font-weight:700}
.pd-original-price{font-size:16px;color:#999;text-decoration:line-through;margin-left:8px}
.pd-discount-label{background:#ff3b30;color:white;font-size:12px;padding:2px 6px;border-radius:4px;margin-left:8px}

.videoimg{width: 96%;height: auto;margin: 20px auto;}
.videoimg img{width: 100%;height: 120px;}


.form-container{max-width:100%;padding:16px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.form-group{margin-bottom:20px}
.form-label{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}
.search-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;background-color:#fff;appearance:none;position:relative;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.search-select:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px rgba(0,122,255,0.2)}
.text-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}
.text-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px rgba(0,122,255,0.2)}
.datalist-options{display:none}


.dropdown-container{position:relative;margin:15px 0;width:100%;}
.dropdown-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}
.dropdown-list{display:none;position:absolute;width:100%;max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;background:white;z-index:1000;box-shadow:0 4px 8px rgba(0,0,0,0.1)}
.dropdown-item{padding:12px 15px;border-bottom:1px solid #eee;cursor:pointer}
.dropdown-item:hover{background-color:#f5f5f5}
.dropdown-item.selected{background-color:#e6f7ff}
.clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;font-size:18px;cursor:pointer}


.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000}
.dialog-container{width:90%;max-width:400px;background:white;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.2);animation:fadeIn 0.3s}
@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}
    to{opacity:1;transform:translateY(0)}
}
.dialog-header{padding:15px 20px;background-color:var(--primary-color);color:white;font-size:18px;font-weight:bold}
.dialog-content{padding:20px}
.delivery-info{margin-bottom:20px;font-size:16px}
.tracking-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;margin-top:10px;box-sizing:border-box}
.dialog-footer{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #eee}
.dialog-btn{padding:10px 20px;border-radius:6px;font-size:16px;cursor:pointer;margin-left:10px;transition:all 0.2s}
.cancel-btn{background:#f5f5f5;color:#333;border:1px solid #ddd}
.confirm-btn{background:var(--primary-color);color:white;border:1px solid var(--primary-color)}
.dialog-btn:hover{opacity:0.9;transform:translateY(-1px)}



