/* WE DANCE 视觉语言 v1 · 家长端旧页面的统一覆盖(2026-10-23)
   给 moments / shop / studio / my_schedule / book / exam / adult 这些没重写的家长页用:
   在各页自己的 <style> 之后引入,把紫色 / 橙色 / 渐变 / 大圆角换成墨黑 + 排练厅白 + 舞台红,结构和脚本一行不动。
   依赖 /wd_brand.css 的令牌(wd_nav.js 会自动注入;没有 wd_nav.js 的页面要自己再 link 一次)。
   原则:只改颜色 / 圆角 / 字体,不改尺寸和布局;语义色(已付绿 / 待付黄 / 未付红)不碰。 */

/* ---- 页面自己的令牌改指向品牌令牌(moments / shop / studio 都用这几个名字) ---- */
:root{
  --bg:var(--wd-paper); --card:var(--wd-white); --ink:var(--wd-ink); --sub:var(--wd-mute); --line:var(--wd-line);
  --brand:var(--wd-ink); --brand2:var(--wd-ink3); --gold:var(--wd-gold); --ok:var(--wd-ok);
}
html{background:var(--wd-paper)}
body{background:var(--wd-paper)!important;color:var(--wd-ink);font-family:var(--wd-font)!important}

/* ---- 顶栏 ---- */
.topbar .brand{font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:var(--wd-en-weight);letter-spacing:.06em;font-size:16px;color:var(--wd-ink)}
.langbtn{border:1.5px solid var(--wd-ink)!important;border-radius:0!important;color:var(--wd-ink)!important;background:transparent!important;
  font-family:var(--wd-font-en)!important;font-style:var(--wd-en-style)!important;font-weight:700!important;height:34px;padding:0 12px!important}
.sech,.sech h2{color:var(--wd-ink)}

/* ---- 卡片:去大圆角 ---- */
.card,.msg,.item,.storelink,.vid,.row,.empty,.course-card,.jump-box,.st,.group,.hint-box,.panel,
.modal-box,.modal,.modal-content,.sheet,.calendar-container,.option-box,.date-grid,.date-item,#demoBanner{border-radius:0!important}
.course-card{border:1px solid var(--wd-line)!important;box-shadow:none!important}
.course-card.evaluated-card{background:#fff!important;border:1px solid var(--wd-gold)!important;box-shadow:none!important}
.course-card.past-card{opacity:.55}
.cell{border-radius:0!important}

/* ---- 主色块:渐变 → 墨黑斜切卡 ---- */
.bal,.hero,.vbtn.primary,.btn.go,.btn:not(.no):not(.ghost):not(.wd-btn),.btn-confirm,.mc-big:not(.ghost):not(.warn){
  background:var(--wd-ink)!important;background-image:none!important;color:#fff!important;border-radius:0!important;border-color:var(--wd-ink)!important}
.bal,.hero{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.btn.no{border-radius:0!important;background:var(--wd-line2)!important;color:var(--wd-mute2)!important}
.item .pr{color:var(--wd-ink)!important;font-family:var(--wd-font-en);font-style:italic}
.item .em{filter:grayscale(.1)}

/* ---- 课表页(my_schedule / book):橙色 → 墨黑,渐变标题 → 正体 ---- */
.page-title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:var(--wd-ink)!important;color:var(--wd-ink)!important;
  text-transform:none!important;letter-spacing:0!important;text-align:left!important;font-family:var(--wd-font)!important;font-weight:800!important;margin:22px 0 4px!important}
.page-subtitle{text-align:left!important;color:var(--wd-mute)!important}
.header{background:var(--wd-ink)!important;box-shadow:none!important}
.date-divider{background:var(--wd-line2)!important;color:var(--wd-ink)!important;border-left:5px solid var(--wd-ink)!important;border-radius:0!important;box-shadow:none!important}
.date-divider.today{background:var(--wd-blush)!important;color:var(--wd-ink)!important;border-left-color:var(--wd-stage)!important}
.time-start{font-family:var(--wd-font-en)!important;font-style:italic;font-weight:700!important;color:var(--wd-ink)!important}
.time-dur{border-radius:0!important;background:var(--wd-paper)!important;color:var(--wd-mute)!important}
.badge{border-radius:0!important;font-family:var(--wd-font-en);font-style:italic;letter-spacing:.04em}
.badge-group{background:var(--wd-paper)!important;color:var(--wd-ink)!important}
.badge-private{background:var(--wd-ink)!important;color:#fff!important}
.badge-comp{background:var(--wd-blush)!important;color:var(--wd-ink)!important}
.badge-holiday{background:var(--wd-stage)!important;color:#fff!important}
.badge-left{border-radius:0!important;background:var(--wd-line2)!important;color:var(--wd-mute)!important;border-color:var(--wd-line)!important}
.recap-dot{background:var(--wd-stage)!important;box-shadow:none!important}
.evaluated-star{color:var(--wd-gold)!important}
.option-box.selected{border-color:var(--wd-ink)!important;background:var(--wd-paper)!important}
.date-item.active{background:var(--wd-ink)!important;border-color:var(--wd-ink)!important;color:#fff!important}
.mode-btn.active,.filter-btn.active{background:var(--wd-ink)!important;color:#fff!important;border-color:var(--wd-ink)!important;border-radius:0!important}
.mode-btn,.filter-btn{border-radius:0!important}
.fc-event{border-radius:0!important}
.age-badge{border-radius:0!important;background:rgba(255,255,255,.14)!important}

/* ---- 弹窗:上沿大圆角 → 直角 + 顶部一条前倾红线 ---- */
.modal-box,.modal,.mc-panel,#mcMask>div{border-radius:0!important;border-top:4px solid var(--wd-stage)}

/* ---- 请假补课模块(205)的按钮 / 小片 ---- */
.mc-btn{border-radius:0!important;border:2px solid var(--wd-ink)!important;background:#fff!important;color:var(--wd-ink)!important}
.mc-btn.pri{background:var(--wd-ink)!important;color:#fff!important}
.mc-btn.ghost{border-color:var(--wd-line)!important;color:var(--wd-mute)!important}
.mc-chip{border-radius:0!important;background:var(--wd-blush)!important;color:var(--wd-ink)!important;border:0!important}
.mc-chip.grey{background:var(--wd-line2)!important;color:var(--wd-mute)!important}
.mc-who{border-radius:0!important;background:var(--wd-paper)!important;border-color:var(--wd-line)!important;color:var(--wd-ink)!important}
.mc-cls,.mc-rs label,.mc-ta,.mc-msg{border-radius:0!important}
.mc-big{border-radius:0!important}
.mc-big.ghost{border-radius:0!important;border-color:var(--wd-line)!important}

/* ---- 提示条 / 轻提示 ---- */
.toast{border-radius:0!important;background:var(--wd-ink)!important}
.skel{border-radius:0!important}
