/* ============================================================
   抓药药 用户侧页面宣纸主题 zy_user.css v1.0 20261027
   适用：login/register/forgot_password/member_center/orders/
         order_detail/medicine_order_detail/my_prescriptions/
         prescription_detail/account_settings/address_manage/
         coupons/point_logs
   与 theme2026.css 配套（依赖其 CSS 变量），挂载于内嵌 style 之后
   ============================================================ */

/* ---------- 全局基调 ---------- */
body{background:var(--paper)!important;color:var(--ink)!important}
::selection{background:rgba(166,58,34,.16)}

/* ---------- 登录/注册/找回密码：处方笺卡片 ---------- */
.auth-page{background:linear-gradient(180deg,#F3ECD9 0%,var(--paper) 55%,#F5EFDF 100%)!important;min-height:100vh}
.auth-card,.box{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;border-radius:16px!important;box-shadow:0 10px 34px rgba(80,60,30,.14)!important;position:relative!important}
.auth-card::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(166,58,34,.20);border-radius:10px;pointer-events:none}
.auth-header{background:transparent!important;color:var(--seal)!important}
.auth-header h1{font-family:var(--serif)!important;letter-spacing:6px!important;color:var(--seal)!important}
.auth-header p{color:var(--sub)!important}
.form-group label{color:var(--ink)!important}
.form-group input,.form-group select{border:2px solid #EFE5CD!important;background:#FDFAF2!important;border-radius:10px!important;color:var(--ink)!important}
.form-group input:focus,.form-group select:focus{border-color:var(--seal)!important;box-shadow:0 0 0 3px rgba(166,58,34,.10)!important;outline:none!important}
.btn-login,.btn-submit,.auth-card .btn,.box .btn{background:linear-gradient(135deg,var(--seal) 0%,var(--seal-deep) 100%)!important;color:#FBF6EA!important;border:none!important;border-radius:10px!important;letter-spacing:.18em!important;box-shadow:0 4px 14px rgba(166,58,34,.30)!important;font-weight:600!important}
.btn-login:hover,.btn-submit:hover{transform:translateY(-2px)!important;box-shadow:0 6px 18px rgba(166,58,34,.35)!important}
.btn-sms,.sms-row button{background:var(--seal)!important;color:#FBF6EA!important;border:none!important;border-radius:10px!important}
.btn-sms:hover,.sms-row button:hover{background:var(--seal-deep)!important}
.btn-sms:disabled,.sms-row button:disabled{background:#C9BD9F!important;color:#FBF6EA!important;cursor:not-allowed!important}
.btn-wechat{border-radius:10px!important}
.alert-error,.err{background:#FBF3EC!important;color:var(--seal-deep)!important;border:1px dashed rgba(166,58,34,.30)!important;border-radius:10px!important}
.alert-success,.ok{background:#F0F6EE!important;color:#2d8659!important;border:1px dashed rgba(45,134,89,.32)!important;border-radius:10px!important}
.login-tabs{border-bottom:2px solid var(--brass-soft)!important}
.login-tab{color:var(--sub)!important}
.login-tab.active{color:var(--seal)!important;border-bottom-color:var(--seal)!important;font-family:var(--serif)!important}
.forgot-link,.auth-footer a,.links a{color:var(--seal)!important}
.auth-footer{color:var(--sub)!important}
.divider{color:var(--sub)!important}
.divider::before,.divider::after{background:var(--brass-soft)!important}
.step-dot{background:var(--wood)!important;color:var(--sub)!important}
.step-dot.active{background:var(--seal)!important;color:#FBF6EA!important}
.step-dot.done{background:var(--brass)!important;color:#FBF6EA!important}

/* ---------- 会员中心 ---------- */
.mc-user{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;box-shadow:0 3px 12px rgba(80,60,30,.08)!important;position:relative!important}
.mc-user::before{content:"";position:absolute;inset:6px;border:1px dashed rgba(166,58,34,.14);border-radius:11px;pointer-events:none}
.mc-avatar{border:2px solid var(--brass-line)!important;background:var(--wood)!important}
.mc-uname{font-family:var(--serif)!important;letter-spacing:1px!important}
.mc-av-roll{background:transparent!important;border:1px solid var(--brass-line)!important;color:var(--icon)!important;border-radius:12px!important}
.mc-usub{color:var(--sub)!important}
.mc-usub b{color:var(--seal)!important}
.mc-pill{background:transparent!important;border:1px solid var(--brass-line)!important;color:var(--seal)!important}
.mc-stat,.mc-cell{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;box-shadow:0 3px 10px rgba(80,60,30,.06)!important}
.mc-stat:hover,.mc-cell:hover{box-shadow:0 6px 18px rgba(80,60,30,.13)!important}
.mc-num{color:var(--seal)!important;font-family:var(--serif)!important}
.mc-num.warn{color:#B95C07!important}
.mc-label{color:var(--sub)!important}
.mc-icon{background:var(--wood)!important;border:1px solid var(--brass-soft)!important}
.mc-text{color:var(--ink)!important}
.mc-sec{color:var(--sub)!important;font-family:var(--serif)!important;letter-spacing:3px!important}

/* ---------- Hero 区（orders/points/account/address/coupons 通用）---------- */
.orders-hero,.points-hero{background:linear-gradient(170deg,#F6EFDD,#EDE3C9)!important;border:1px solid var(--brass-soft)!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(80,60,30,.08)!important;color:var(--ink)!important}
.hero-title,.orders-hero .hero-title,.orders-hero h1{font-family:var(--serif)!important;color:var(--ink)!important;letter-spacing:2px!important}
.hero-sub,.hero-meta,.orders-hero .hero-sub,.orders-hero p{color:var(--sub)!important}
.oh-icon,.hero-icon,.ph-icon{background:var(--wood)!important;border:1px solid var(--brass-soft)!important;color:var(--icon)!important}
.oh-chip,.hm-chip,.hero-chip,.ph-chip{background:rgba(253,250,242,.75)!important;border:1px solid var(--brass-line)!important;color:var(--seal)!important}
.oh-chip.warn{background:#FBF3EC!important;color:#B95C07!important;border-color:rgba(185,92,7,.30)!important}
.hero-btn,.orders-hero .hero-btn{background:var(--seal)!important;color:#FBF6EA!important;box-shadow:0 3px 10px rgba(166,58,34,.25)!important}
.ph-value,.points-hero .ph-value{color:var(--seal)!important;font-family:var(--serif)!important}

/* ---------- 视图 Tab ---------- */
.view-tabs,.sub-tabs{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;border-radius:12px!important}
.vt{color:var(--sub)!important}
.vt.active{background:var(--seal)!important;color:#FBF6EA!important}
.sub-tab{color:var(--sub)!important}
.sub-tab.active{color:var(--seal)!important;border-bottom-color:var(--seal)!important}

/* ---------- 订单卡 ---------- */
.order-card{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;box-shadow:0 2px 12px rgba(80,60,30,.07)!important}
.order-card:hover{box-shadow:0 6px 20px rgba(80,60,30,.13)!important}
.oc-thumb{background:var(--wood)!important;border:1px solid var(--brass-soft)!important}
.oc-no{color:var(--ink)!important}
.oc-meta{color:var(--sub)!important}
.tag-medicine{background:#EAF2EC!important;color:#2d8659!important}
.tag-tea{background:#F3ECDD!important;color:#8A6437!important}
.tag-prescription{background:#EAF0F3!important;color:#1D7AB8!important}
.oc-amount{color:var(--seal)!important;font-family:var(--serif)!important}
.btn-pay,.empty-links a{background:linear-gradient(135deg,var(--seal),var(--seal-deep))!important;color:#FBF6EA!important;box-shadow:0 3px 10px rgba(166,58,34,.28)!important}
.empty-links a.tea{background:linear-gradient(135deg,#8A6437,#6E5028)!important}
.empty-state{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;box-shadow:0 2px 12px rgba(80,60,30,.06)!important;color:var(--sub)!important}

/* ---------- 详情页卡 ---------- */
.detail-card{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;box-shadow:0 3px 12px rgba(80,60,30,.07)!important;border-radius:14px!important}
.card-head{border-bottom:1px dashed var(--brass-soft)!important}
.ch-title{font-family:var(--serif)!important;color:var(--ink)!important;letter-spacing:1px!important}
.t-ico{background:var(--wood)!important;color:var(--icon)!important;border:1px solid var(--brass-soft)!important}
.info-label{color:var(--sub)!important}
.info-value{color:var(--ink)!important}
.note-sub,.hero-hint{color:var(--sub)!important}
.chip-label{color:var(--sub)!important}
.chip-value{color:var(--seal)!important}
.btn-primary{background:linear-gradient(135deg,var(--seal),var(--seal-deep))!important;border:none!important;border-radius:10px!important;box-shadow:0 3px 10px rgba(166,58,34,.25)!important;color:#FBF6EA!important}
.detail-card .btn:not(.btn-primary){background:transparent!important;border:1px solid var(--brass-line)!important;color:var(--icon)!important;border-radius:10px!important}

/* ---------- 处方列表 ---------- */
.rx-card{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;box-shadow:0 2px 12px rgba(80,60,30,.07)!important}
.rx-no{color:var(--sub)!important}
.rx-meta{color:var(--sub)!important}
.rx-amount{color:var(--seal)!important}
.thumb-placeholder{background:var(--wood)!important;border:1px dashed var(--brass-line)!important}
.pagination a{background:var(--paper2)!important;border:1px solid var(--brass-line)!important;color:var(--seal)!important}
.pagination .disabled,.pagination span{color:var(--sub)!important;border-color:var(--brass-soft)!important}

/* ---------- 设置/地址/优惠券 ---------- */
.settings-section,.section-card{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(80,60,30,.07)!important}
.section-title,.section-header .section-title{font-family:var(--serif)!important;color:var(--seal)!important;letter-spacing:2px!important}
.user-avatar{border:2px solid var(--brass-line)!important;background:var(--wood)!important}
.act-btn{background:transparent!important;border:1px solid var(--brass-line)!important;color:var(--seal)!important;border-radius:9px!important}
.msg-ok{background:#F0F6EE!important;color:#2d8659!important;border:1px dashed rgba(45,134,89,.32)!important}
.msg-err{background:#FBF3EC!important;color:var(--seal-deep)!important;border:1px dashed rgba(166,58,34,.30)!important}
.coupon-notch{background:var(--paper)!important}
.paste-box-wrap{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;border-radius:12px!important}

/* ---------- 页脚 ---------- */
footer p{color:var(--sub)!important}

/* ---------- 优惠券配色补齐（V1.1 20261027） ---------- */
.sub-tab.active{background:linear-gradient(135deg,var(--seal) 0%,var(--seal-deep) 100%)!important;color:#FBF6EA!important;box-shadow:0 3px 10px rgba(140,47,28,.28)!important}
.coupon-card{background:var(--paper2)!important;border:1px solid #D9CBAD!important;box-shadow:0 2px 10px rgba(80,60,30,.06)!important}
.coupon-left{background:linear-gradient(160deg,var(--seal) 0%,var(--seal-deep) 100%)!important;color:#FBF6EA!important}
.coupon-card.used .coupon-left,.coupon-card.expired .coupon-left{background:linear-gradient(160deg,#C3B592 0%,#A99B79 100%)!important;color:#FFFDF6!important}
.coupon-condition{background:rgba(255,253,246,.20)!important}
.coupon-name{color:var(--ink)!important}
.coupon-desc{color:var(--sub)!important}
.coupon-time{color:#B0A48D!important}
.coupon-divider{border-left-color:var(--brass-soft)!important}
.coupon-status{background:#F6E8DE!important;color:var(--seal)!important;border:1px solid rgba(166,58,34,.22)!important}
.coupon-status.used{background:#EFE9DC!important;color:var(--sub)!important;border:1px solid var(--brass-soft)!important}
.coupon-status.expired{background:#F3E3DC!important;color:var(--seal-deep)!important;border:1px solid rgba(140,47,28,.25)!important}
.empty-state{background:var(--paper2)!important;border:1px dashed var(--brass-line)!important;box-shadow:none!important}
.empty-icon{background:var(--wood)!important}
.empty-text{color:var(--ink)!important}
.empty-hint{color:var(--sub)!important}
.empty-btn{background:linear-gradient(135deg,var(--seal) 0%,var(--seal-deep) 100%)!important;box-shadow:0 4px 12px rgba(140,47,28,.25)!important}

/* ---------- 购物车页（V1.2 20261027） ---------- */
.cart-check input,.check-all input{accent-color:var(--seal)!important}
.checkout-btn{background:linear-gradient(135deg,var(--seal) 0%,var(--seal-deep) 100%)!important;box-shadow:0 4px 14px rgba(140,47,28,.3)!important}
.cart-tags .card-tag{background:#F6E8DE!important;color:var(--seal)!important;border:1px solid rgba(166,58,34,.18)!important}
.cart-tags .card-tag.grade{background:var(--wood)!important;color:var(--icon)!important;border:1px solid var(--brass-soft)!important}
.narrow-card{background:var(--paper2)!important;border:1px solid #D9CBAD!important;box-shadow:0 2px 10px rgba(80,60,30,.06)!important;border-radius:16px!important}
.oos-tag{background:#EFE9DC!important;color:var(--sub)!important}
