
body,.admin-body,.page,.main,.wrap,.content{background:var(--bg)!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-tap-highlight-color:transparent}
a,button,input,select,textarea{outline:none}
/* ===== 顶栏/标题栏 ===== */
body .top,body .header,.admin-topbar,.admin-logo,.title-bar,.page-head{background:var(--brand-grad)!important;color:#fff!important;border:none!important}
body .top h1,body .header h1,.admin-topbar h1,.title-bar h1,.page-head h1{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.12)}
body .top a,body .header a,.admin-topbar a,.title-bar a,.page-head a{color:rgba(255,255,255,.92)!important}
/* 顶栏返回箭头/按钮 */
.back-btn,.top .back,.header .back{background:rgba(255,255,255,.18)!important;border-radius:50%!important;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}
/* ===== 搜索栏 ===== */
.search-bar,.search-box,.admin-search{background:rgba(255,255,255,.9)!important;border-radius:22px!important;border:1px solid rgba(0,0,0,.04)!important;box-shadow:0 2px 10px rgba(0,0,0,.04)!important}
/* ===== 分组标题 ===== */
.group-title,.section-title,.more-group-title,.panel-title{display:flex!important;align-items:center!important;gap:6px!important;font-weight:600!important}
.group-title:before,.section-title:before,.more-group-title:before,.panel-title:before{content:""!important;width:4px;height:14px;border-radius:2px;background:var(--brand-grad)!important;display:inline-block}
/* ===== 宫格图标容器（统一主题化） ===== */
.grid .ic,body .grid .ic,.g-icon,.more-item .i,.quick .i,.mini .i,.yk-grid .ic,.func-icon{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--icon-bg)!important;color:var(--icon-color)!important;border-radius:var(--icon-radius)!important;box-shadow:0 3px 8px rgba(0,0,0,.06)!important;flex:none!important}
.grid .ic svg,.g-icon svg,.more-item .i svg,.quick .i svg,.mini .i svg,.func-icon svg{width:24px!important;height:24px!important}
.more-item .i{margin:0 auto 8px!important}
/* ===== 卡片/面板 ===== */
.card,body .card,.stat-card,.yk-card,.console-stat-card,.list-card,.panel,.more-item,.more-system-list,.appt,.contact{background:var(--card,#fff)!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.05)!important;border:none!important}
.stat-card{border-radius:16px!important}
.stat-card .num{color:var(--accent)!important;font-weight:700!important}
/* ===== 列表 ===== */
.list-row,.yk-card-row,.admin-table tr,.more-system-list a{border-color:rgba(0,0,0,.05)!important}
.admin-table thead th{background:color-mix(in srgb,var(--brand) 8%,#fff)!important;color:var(--brand)!important;font-weight:600!important;border:none!important}
.admin-table td{border-color:rgba(0,0,0,.05)!important}
/* ===== 表单 ===== */
.form-control,input[type=text],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],select,textarea{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:9px 12px!important;font-size:14px!important;transition:border-color .2s,box-shadow .2s!important}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)!important}
label{color:#4b5563!important;font-weight:500!important}
/* ===== 按钮 ===== */
.btn,.btn-primary,.btn-success,.submit-btn,.btn-submit{background:var(--brand-grad)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:10px 20px!important;font-size:14px!important;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 30%,transparent)!important}
.btn-secondary,.btn-default,.btn-outline{background:#fff!important;color:var(--brand)!important;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)!important;border-radius:10px!important}
.btn-danger{background:#ff4d4f!important;border:none!important;color:#fff!important;border-radius:10px!important}
/* ===== Tab / 底部导航 ===== */
.tab,.admin-bottom-nav,.bottom-nav{background:#fff!important;border-top:1px solid rgba(0,0,0,.05)!important}
.tab a,.admin-bottom-nav a,.bottom-nav a{color:#9ca3af!important}
.tab a.active,.admin-bottom-nav a.active,.bottom-nav a.active{color:var(--accent)!important;font-weight:600!important;transform:translateY(-1px)}
.tab a.active svg,.admin-bottom-nav a.active svg,.bottom-nav a.active svg{stroke:var(--accent)!important}
/* 过滤tabs */
.filter-tab{background:#fff!important;border-color:#e5e7eb!important;color:#6b7280!important}
.filter-tab.active{background:var(--brand-grad)!important;color:#fff!important;border:none!important}
/* ===== 徽标 ===== */
.badge,.tag{background:color-mix(in srgb,var(--accent) 12%,#fff)!important;color:var(--accent)!important;border-radius:20px!important;padding:2px 10px!important;font-size:11px!important}
.badge-success{background:#e6f7ee!important;color:#0ea56a!important}
.badge-danger{background:#ffeceb!important;color:#ff4d4f!important}
/* ===== 状态色保留语义 ===== */
.text-success{color:#0ea56a!important}
.text-danger{color:#ff4d4f!important}
/* ===== 空状态/提示 ===== */
.empty,.alert-info{background:rgba(255,255,255,.7)!important;border-radius:12px!important;color:#9ca3af!important}
/* ===== 弹层/抽屉 ===== */
.modal-content,.drawer{background:#fff!important;border-radius:16px!important}
/* ===== 手机端更紧凑 ===== */
@media(max-width:768px){
  .card,body .card,.grid a,.more-item{padding:12px 8px!important}
  .grid .ic,body .grid .ic,.g-icon,.more-item .i,.quick .i{width:44px!important;height:44px!important}
}

/* ===== 排班/日期格/时段（App化） ===== */
.week a{background:var(--card,#fff)!important;border-radius:12px!important;box-shadow:0 1px 4px rgba(0,0,0,.04)!important}
.week a.active{background:var(--brand-grad)!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 35%,transparent)!important}
.week a.active b,.week a.active span{color:#fff!important}
.slot .btn{background:var(--card,#fff)!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)!important;border-radius:10px!important}
.slot .off{background:#fff!important;color:#e74c3c!important;border:1px solid #f3a5a5!important;border-radius:10px!important}
.offday{background:color-mix(in srgb,#e74c3c 8%,#fff)!important;color:#e74c3c!important;border-radius:12px!important;font-weight:500!important}
.day-grid .day,.date-cell{background:var(--card,#fff)!important;border-radius:12px!important}
.day-grid .day.selected,.date-cell.selected{background:var(--brand-grad)!important;color:#fff!important}
.timeline .tl-item,.schedule-card{background:var(--card,#fff)!important;border-radius:14px!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important;border-left:3px solid var(--accent)!important}
.seg,.segment{background:#eef1f6!important;border-radius:12px!important}
.seg .on,.segment .active{background:var(--brand-grad)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 30%,transparent)!important}
.action-bar,.bottom-bar{background:var(--card,#fff)!important;border-top:1px solid rgba(0,0,0,.05)!important;backdrop-filter:blur(10px)!important}
.spin{width:26px;height:26px;border:3px solid color-mix(in srgb,var(--accent) 25%,transparent)!important;border-top-color:var(--accent)!important;border-radius:50%;animation:ykSpin .7s linear infinite}
@keyframes ykSpin{to{transform:rotate(360deg)}}

/* ========== 驾校通App风格布局（v3.4.0） ========== */
.yk-hd{background:var(--brand-grad)!important;color:#fff!important;padding:18px 16px 34px!important;border-radius:0 0 24px 24px!important;position:relative!important;margin-bottom:-14px!important}
.yk-hd-row{display:flex!important;align-items:center!important;gap:12px!important}
.yk-avatar{width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important;border:2px solid rgba(255,255,255,.65)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex:none!important;font-size:20px!important;font-weight:700!important;color:#fff!important}
.yk-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.yk-hi{font-size:17px!important;font-weight:700!important;line-height:1.3!important}
.yk-sub{font-size:12px!important;opacity:.88!important;margin-top:2px!important}
.yk-hd-r{margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important}
.yk-hd-r a{width:32px!important;height:32px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important}
.yk-blk{margin:16px 12px 0!important}
.yk-blk-t{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;padding-left:9px!important;position:relative!important}
.yk-blk-t:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:14px!important;border-radius:2px!important;background:var(--brand-grad)!important}
.yk-blk-t span{font-size:15px!important;font-weight:700!important;color:var(--text,#222)!important}
.yk-blk-t a{font-size:12px!important;color:var(--accent)!important;text-decoration:none!important}
.yk-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.yk-stats .s{background:var(--card,#fff)!important;border-radius:14px!important;padding:12px 6px!important;text-align:center!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important}
.yk-stats .n{font-size:20px!important;font-weight:800!important;color:var(--accent)!important;line-height:1.2!important;word-break:break-all!important}
.yk-stats .l{font-size:11px!important;color:#999!important;margin-top:3px!important}
.yk-stats.col3{grid-template-columns:repeat(3,1fr)!important}
.yk-stats.col2{grid-template-columns:repeat(2,1fr)!important}
.yk-quick{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.yk-quick a{background:var(--card,#fff)!important;border-radius:14px!important;padding:14px 6px!important;text-align:center!important;text-decoration:none!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important;display:block!important}
.yk-quick .i{width:42px!important;height:42px!important;margin:0 auto!important;border-radius:12px!important;background:var(--icon-bg)!important;color:var(--icon-color)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;box-shadow:0 3px 8px rgba(0,0,0,.06)!important}
.yk-quick .n{font-size:12px!important;color:var(--text,#333)!important;margin-top:6px!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.yk-banner{display:flex!important;align-items:center!important;gap:10px!important;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7))!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important;text-decoration:none!important;margin:14px 12px 0!important}
.yk-banner .i{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--brand-grad)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;flex:none!important}
.yk-banner .n{font-size:14px!important;font-weight:700!important;color:var(--text,#222)!important}
.yk-banner .d{font-size:11px!important;color:#999!important;margin-top:2px!important}
.yk-banner .g{margin-left:auto!important;color:#ccc!important;font-size:16px!important}
.yk-tabbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:999!important;background:var(--card,#fff)!important;border-top:1px solid rgba(0,0,0,.06)!important;display:flex!important;padding-bottom:env(safe-area-inset-bottom)!important}
.yk-tabbar a{flex:1!important;text-align:center!important;padding:8px 0 6px!important;color:#9ca3af!important;text-decoration:none!important;font-size:10px!important}
.yk-tabbar a .i{display:flex!important;justify-content:center!important;margin-bottom:2px!important;font-size:20px!important}
.yk-tabbar a.on{color:var(--accent)!important;font-weight:700!important}

/* ===== 内页补齐（v3.4.1） ===== */
/* 分页 */
.pagination,.pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;padding:12px 4px!important}
.pagination a,.pagination span,.pager a,.pager span{min-width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:var(--card,#fff)!important;color:var(--text,#555)!important;font-size:13px!important;text-decoration:none!important;border:1px solid rgba(0,0,0,.05)!important;padding:0 8px!important}
.pagination a.active,.pagination span.current,.pager a.active{background:var(--brand-grad)!important;color:#fff!important;border:none!important;box-shadow:0 3px 8px color-mix(in srgb,var(--brand) 30%,transparent)!important}
/* 表格移动端 */
.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.table-responsive table{min-width:640px!important}
@media(max-width:768px){
  .table-responsive{position:relative!important}
}
.admin-table,.table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;background:var(--card,#fff)!important;border-radius:14px!important;overflow:hidden!important}
.admin-table th,.table th{background:color-mix(in srgb,var(--brand) 8%,#fff)!important;color:var(--brand)!important;font-weight:600!important;padding:10px 10px!important;text-align:left!important;font-size:12px!important;white-space:nowrap!important}
.admin-table td,.table td{padding:10px!important;border-bottom:1px solid rgba(0,0,0,.04)!important;vertical-align:middle!important}
.admin-table tr:last-child td,.table tr:last-child td{border-bottom:none!important}
/* 头像圆点（人形图标全部圆形化） */
.avatar,.u-avatar,.stu-avatar,.coach-avatar,.user-avatar,.head-img,img.avatar{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;display:inline-block!important;vertical-align:middle!important;border:2px solid var(--card,#fff)!important;box-shadow:0 2px 6px rgba(0,0,0,.08)!important}
/* 表单行 */
.form-group{margin-bottom:12px!important}
.form-group label,.form-label{display:block!important;font-size:13px!important;color:#4b5563!important;font-weight:500!important;margin-bottom:5px!important}
.form-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.form-row .form-group{flex:1!important;min-width:140px!important}
/* 筛选行 */
.filters,.filter-bar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important}
.filters input,.filters select,.filter-bar input,.filter-bar select{background:var(--card,#fff)!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:7px 10px!important;font-size:13px!important}
/* 弹窗按钮组 */
.modal-footer,.dialog-footer,.pop-footer{display:flex!important;gap:10px!important;justify-content:flex-end!important;padding-top:12px!important}
.modal-footer .btn,.dialog-footer .btn{flex:0 0 auto!important}
/* 时间线/通知 */
.timeline,.notice-list .item{background:var(--card,#fff)!important;border-radius:14px!important}
.notice-list .item{padding:12px 14px!important;margin-bottom:10px!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important}
/* 移动端列表页容器 */
@media(max-width:768px){
  .page-content,.content-wrap,.main-content{padding:12px!important}
  .card{padding:14px!important}
}
/* 下拉刷新/回顶提示条 */
.yk-pull-hint{position:fixed!important;top:0!important;left:0!important;right:0!important;text-align:center!important;font-size:12px!important;color:var(--accent)!important;padding:8px!important;background:rgba(255,255,255,.85)!important;backdrop-filter:blur(8px)!important;z-index:9998!important;transform:translateY(-100%)!important;transition:.25s!important}
.yk-pull-hint.show{transform:translateY(0)!important}

/* ===== 图标彩色化（v3.4.2 参考图App图标风） ===== */
.grid .ic,body .grid .ic,.g-icon,.more-item .i,.mini .i,.quick .i,.yk-quick .i,.yk-card-icon,.func-icon,.yk-grid .ic{
  background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important;
  border-radius:16px!important;box-shadow:0 6px 14px rgba(102,126,234,.28)!important;border:1px solid rgba(255,255,255,.25)!important
}
.grid a:nth-child(8n+1) .ic,.more-item:nth-child(8n+1) .i,.yk-card:nth-child(8n+1) .yk-card-icon,.yk-quick a:nth-child(8n+1) .i,.quick a:nth-child(8n+1) .i{background:linear-gradient(135deg,#667eea,#764ba2)!important}
.grid a:nth-child(8n+2) .ic,.more-item:nth-child(8n+2) .i,.yk-card:nth-child(8n+2) .yk-card-icon,.yk-quick a:nth-child(8n+2) .i,.quick a:nth-child(8n+2) .i{background:linear-gradient(135deg,#f5576c,#f093fb)!important}
.grid a:nth-child(8n+3) .ic,.more-item:nth-child(8n+3) .i,.yk-card:nth-child(8n+3) .yk-card-icon,.yk-quick a:nth-child(8n+3) .i,.quick a:nth-child(8n+3) .i{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}
.grid a:nth-child(8n+4) .ic,.more-item:nth-child(8n+4) .i,.yk-card:nth-child(8n+4) .yk-card-icon,.yk-quick a:nth-child(8n+4) .i,.quick a:nth-child(8n+4) .i{background:linear-gradient(135deg,#43e97b,#38f9d7)!important}
.grid a:nth-child(8n+5) .ic,.more-item:nth-child(8n+5) .i,.yk-card:nth-child(8n+5) .yk-card-icon,.yk-quick a:nth-child(8n+5) .i,.quick a:nth-child(8n+5) .i{background:linear-gradient(135deg,#fa709a,#fee140)!important}
.grid a:nth-child(8n+6) .ic,.more-item:nth-child(8n+6) .i,.yk-card:nth-child(8n+6) .yk-card-icon,.yk-quick a:nth-child(8n+6) .i,.quick a:nth-child(8n+6) .i{background:linear-gradient(135deg,#30cfd0,#330867)!important}
.grid a:nth-child(8n+7) .ic,.more-item:nth-child(8n+7) .i,.yk-card:nth-child(8n+7) .yk-card-icon,.yk-quick a:nth-child(8n+7) .i,.quick a:nth-child(8n+7) .i{background:linear-gradient(135deg,#f6d365,#fda085)!important}
.grid a:nth-child(8n+8) .ic,.more-item:nth-child(8n+8) .i,.yk-card:nth-child(8n+8) .yk-card-icon,.yk-quick a:nth-child(8n+8) .i,.quick a:nth-child(8n+8) .i{background:linear-gradient(135deg,#a18cd1,#fbc2eb)!important}
.more-item .i,.yk-card-icon,.yk-quick .i{border-radius:16px!important}
/* 退出按钮/顶栏 */
.admin-topbar{background:var(--brand-grad)!important;color:#fff!important;border:none!important}
.admin-topbar .admin-page-title{color:#fff!important;font-size:16px!important;font-weight:600!important}
.admin-user-info{color:rgba(255,255,255,.92)!important;font-size:12px!important;display:flex!important;align-items:center!important;gap:8px!important}
.admin-topbar .btn-outline,.admin-user-info .btn-outline{background:rgba(255,255,255,.2)!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:16px!important;padding:4px 14px!important;font-size:12px!important;backdrop-filter:blur(6px)!important}
/* body 浅色兜底（无论主题变量如何，背景必为浅色渐变） */
body,.admin-body{background:linear-gradient(160deg,#eef1fb,#f8f6ff)!important}

.more-system-list a .i{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border-radius:10px!important;border:none!important}

/* ===== 转介绍端驾校通风格（v3.4.4） ===== */
.coach-body,.coach-layout,.user-body,.container{background:linear-gradient(160deg,#eef1fb,#f8f6ff)!important}
.coach-header{background:linear-gradient(135deg,#4f6ef7,#8b7cf7)!important;color:#fff!important;border:none!important;border-radius:0 0 24px 24px!important;padding:16px 16px 20px!important;display:flex!important;align-items:center!important}
.coach-header-title{color:#fff!important;font-size:17px!important;font-weight:700!important}
.coach-header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}
.coach-logout,.coach-sound-btn{background:rgba(255,255,255,.2)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:14px!important;padding:4px 12px!important;text-decoration:none!important;font-size:12px!important}
.coach-content{padding:14px 12px 80px!important}
.coach-info-card,.user-header{background:linear-gradient(135deg,rgba(79,110,247,.94),rgba(139,124,247,.88))!important;color:#fff!important;border-radius:16px!important;margin:14px 12px 0!important;padding:14px!important;box-shadow:0 8px 20px rgba(79,110,247,.28)!important;border:none!important;display:flex!important;align-items:center!important;gap:12px!important}
.coach-name,.user-name{color:#fff!important;font-size:16px!important;font-weight:700!important}
.coach-phone,.user-phone{color:rgba(255,255,255,.85)!important;font-size:12px!important;margin-top:2px!important}
.coach-avatar,.user-avatar{border:2px solid rgba(255,255,255,.65)!important;border-radius:50%!important;overflow:hidden!important;flex:none!important}
.coach-stats,.stats-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:14px 12px 0!important}
.coach-stat,.stat-item{background:var(--card,#fff)!important;border-radius:14px!important;padding:12px 4px!important;text-align:center!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important}
.coach-stat .num,.stat-item .num{font-size:18px!important;font-weight:800!important;color:var(--brand,#4f6ef7)!important;line-height:1.2!important}
.coach-stat .lbl,.stat-item .lbl{font-size:11px!important;color:#9aa0aa!important;margin-top:3px!important}
.grid-menu{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding:0 12px!important;margin:14px 0!important}
.grid-menu a{background:var(--card,#fff)!important;border-radius:14px!important;padding:14px 4px!important;text-align:center!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important;text-decoration:none!important;display:block!important}
.grid-menu .icon{width:42px!important;height:42px!important;margin:0 auto 6px!important;border-radius:16px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 5px 12px rgba(102,126,234,.28)!important}
.grid-menu .icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.grid-menu a:nth-child(8n+1) .icon{background:linear-gradient(135deg,#667eea,#764ba2)!important}
.grid-menu a:nth-child(8n+2) .icon{background:linear-gradient(135deg,#f5576c,#f093fb)!important}
.grid-menu a:nth-child(8n+3) .icon{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}
.grid-menu a:nth-child(8n+4) .icon{background:linear-gradient(135deg,#43e97b,#38f9d7)!important}
.grid-menu a:nth-child(8n+5) .icon{background:linear-gradient(135deg,#fa709a,#fee140)!important}
.grid-menu a:nth-child(8n+6) .icon{background:linear-gradient(135deg,#30cfd0,#330867)!important}
.grid-menu a:nth-child(8n+7) .icon{background:linear-gradient(135deg,#f6d365,#fda085)!important}
.grid-menu a:nth-child(8n+8) .icon{background:linear-gradient(135deg,#a18cd1,#fbc2eb)!important}
.grid-menu .name{font-size:12px!important;color:var(--text,#333)!important;font-weight:500!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.section-title{color:var(--text,#222)!important;font-size:15px!important;font-weight:700!important;padding-left:9px!important;position:relative!important;margin:18px 12px 10px!important}
.section-title:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:14px!important;border-radius:2px!important;background:linear-gradient(135deg,#4f6ef7,#8b7cf7)!important}
.section-title .more{color:var(--accent,#4f6ef7)!important;font-size:12px!important;font-weight:400!important;text-decoration:none!important;float:right!important}
.card.card-flat{background:var(--card,#fff)!important;border-radius:16px!important;margin:0 12px!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important;overflow:hidden!important;border:none!important}
.list-item{background:transparent!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-bottom:1px solid rgba(0,0,0,.04)!important;text-decoration:none!important}
.list-item:last-child{border-bottom:none!important}
.list-item .avatar{width:36px!important;height:36px!important;border-radius:50%!important;background:color-mix(in srgb,var(--brand,#4f6ef7) 10%,#fff)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;font-size:16px!important}
.list-item .title{font-size:14px!important;font-weight:600!important;color:var(--text,#222)!important}
.list-item .desc{font-size:12px!important;color:#9aa0aa!important;margin-top:2px!important}
.list-item .arrow{color:#ccc!important;font-size:18px!important;margin-left:auto!important}
.new-enroll-alert{background:linear-gradient(135deg,rgba(255,179,71,.18),rgba(255,204,51,.18))!important;border:1px solid rgba(255,180,60,.4)!important;border-radius:14px!important;margin:14px 12px 0!important}
/* 底部导航彩色小图标 */
.admin-bottom-nav a svg,.bottom-nav a svg{width:22px!important;height:22px!important;padding:4px!important;border-radius:10px!important;color:#fff!important}
.admin-bottom-nav a:nth-child(8n+1) svg,.bottom-nav a:nth-child(8n+1) svg{background:linear-gradient(135deg,#667eea,#764ba2)!important}
.admin-bottom-nav a:nth-child(8n+2) svg,.bottom-nav a:nth-child(8n+2) svg{background:linear-gradient(135deg,#f5576c,#f093fb)!important}
.admin-bottom-nav a:nth-child(8n+3) svg,.bottom-nav a:nth-child(8n+3) svg{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}
.admin-bottom-nav a:nth-child(8n+4) svg,.bottom-nav a:nth-child(8n+4) svg{background:linear-gradient(135deg,#43e97b,#38f9d7)!important}
.admin-bottom-nav a:nth-child(8n+5) svg,.bottom-nav a:nth-child(8n+5) svg{background:linear-gradient(135deg,#fa709a,#fee140)!important}
.admin-bottom-nav a:nth-child(8n+6) svg,.bottom-nav a:nth-child(8n+6) svg{background:linear-gradient(135deg,#30cfd0,#330867)!important}
.admin-bottom-nav a.on svg{color:#fff!important}
/* 约课中心图标修大 */
.yk-card-icon svg{width:24px!important;height:24px!important}
/* 简洁顶栏（约课端） */
.yk-topbar{background:linear-gradient(135deg,#4f6ef7,#8b7cf7)!important;color:#fff!important;padding:14px 16px!important;border-radius:0 0 20px 20px!important;display:flex!important;align-items:center!important;position:relative!important}
.yk-topbar .t{font-size:16px!important;font-weight:700!important}
.yk-topbar .lk{margin-left:auto!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:14px!important;padding:4px 12px!important;font-size:12px!important;color:#fff!important;text-decoration:none!important}
/* 移动端4列统一 */
@media(max-width:768px){
  .yk-grid,.grid,.more-grid,.yk-quick,.grid-menu,.coach-stats,.stats-row{grid-template-columns:repeat(4,1fr)!important}
  .yk-card-name,.grid-menu .name,.yk-quick .n{font-size:11px!important}
}


/* 约课概览间距（v3.4.7） */
.yk-overview{margin-bottom:18px!important}

/* ===== 约课中心卡片列表（v3.4.8） ===== */
.yk-list{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}
.yk-card-item{background:var(--card,#fff);border-radius:14px;padding:14px;box-shadow:0 3px 10px rgba(0,0,0,.05)}
.yk-ci-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.yk-ci-name{font-size:15px;font-weight:700;color:var(--text,#222);line-height:1.3}
.yk-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#f0f1f5;color:#888;font-weight:500;flex:none;margin-left:8px}
.yk-tag.ok{background:rgba(39,174,96,.12);color:#27ae60}
.yk-tag.warn{background:rgba(230,126,34,.12);color:#e67e22}
.yk-tag.danger{background:rgba(231,76,60,.1);color:#e74c3c}
.yk-ci-sub{font-size:12px;color:#888;margin-bottom:6px;line-height:1.4}
.yk-ci-price{font-size:15px;font-weight:700;color:#e8590c;margin-bottom:4px}
.yk-ci-extra{font-size:12px;color:#9aa0aa;font-weight:400}
.yk-ci-meta{font-size:12px;color:#666;margin-bottom:10px;line-height:1.5}
.yk-ci-ops{display:flex;gap:8px}
.yk-ops-btn{flex:1;text-align:center;padding:8px 0;border-radius:9px;font-size:12px;font-weight:600;text-decoration:none;background:#f0f1f5;color:#444;border:none;cursor:pointer;display:inline-block}
.yk-ops-btn.primary{background:linear-gradient(135deg,#4f6ef7,#8b7cf7);color:#fff;box-shadow:0 2px 6px rgba(79,110,247,.28)}
.yk-ops-btn.warn{background:linear-gradient(135deg,#f5a623,#e67e22);color:#fff;box-shadow:0 2px 6px rgba(230,126,34,.28)}
.yk-ops-btn.danger{background:linear-gradient(135deg,#ff6b6b,#e74c3c);color:#fff;box-shadow:0 2px 6px rgba(231,76,60,.28)}
.yk-ops-btn.ok{background:linear-gradient(135deg,#2ed573,#27ae60);color:#fff;box-shadow:0 2px 6px rgba(39,174,96,.28)}
.yk-ops-btn.mini{padding:4px 10px;font-size:11px;flex:none;border-radius:7px;display:inline-block;margin:2px}
.yk-sub{display:inline-block;padding:2px 6px;border-radius:6px;background:#f0f1f5;color:#999;font-size:11px;margin-right:4px}
.yk-sub.ok{background:rgba(39,174,96,.12);color:#27ae60}
@media(min-width:769px){.yk-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 12px 12px}}

/* v3.4.16 底部导航图标：渐变方块（与常用应用宫格图标统一风格） */
.yk-tabbar a{position:relative!important}
.yk-tabbar a .i{width:24px!important;height:24px!important;border-radius:8px!important;background:#eef1f6!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 3px!important;transition:all .2s!important}
.yk-tabbar a .i svg{width:14px!important;height:14px!important;color:#9aa5b5!important;transition:all .2s!important}
.yk-tabbar a.on .i{background:linear-gradient(135deg,var(--brand),var(--brand2))!important;box-shadow:0 3px 8px rgba(79,110,247,.35)!important}
.yk-tabbar a.on .i svg{color:#fff!important;stroke-width:2.2!important}
.yk-tabbar a:not(.on) .i{transform:scale(1)}
/* 学员端 bottom-nav 同步 */
.bottom-nav a svg{width:22px!important;height:22px!important;padding:5px!important;box-sizing:content-box!important;background:#eef1f6!important;border-radius:8px!important;color:#9aa5b5!important}
.bottom-nav a.active svg{background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important}

/* ===== v3.4.18 底部导航图标彩色化（与宫格图标同类型） ===== */
.yk-tabbar a .i{width:26px!important;height:26px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 3px!important;transition:transform .18s,box-shadow .18s!important;box-shadow:0 2px 6px rgba(0,0,0,.10)!important}
.yk-tabbar a .i svg{width:15px!important;height:15px!important;color:#fff!important;stroke-width:2!important;transition:all .18s!important}
.yk-tabbar a:nth-child(1) .i{background:linear-gradient(135deg,#667eea,#764ba2)!important}
.yk-tabbar a:nth-child(2) .i{background:linear-gradient(135deg,#f5576c,#f093fb)!important}
.yk-tabbar a:nth-child(3) .i{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}
.yk-tabbar a:nth-child(4) .i{background:linear-gradient(135deg,#43e97b,#38f9d7)!important}
.yk-tabbar a:nth-child(5) .i{background:linear-gradient(135deg,#fa709a,#fee140)!important}
.yk-tabbar a:nth-child(6) .i{background:linear-gradient(135deg,#a18cd1,#fbc2eb)!important}
.yk-tabbar a:active .i{transform:scale(.9)!important}
.yk-tabbar a.on .i{box-shadow:0 4px 12px rgba(79,110,247,.40)!important;transform:scale(1.05)!important}
/* 学员端 .bottom-nav 同步彩色 */
.bottom-nav a svg{width:23px!important;height:23px!important;padding:5px!important;border-radius:9px!important;color:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.10)!important}
.bottom-nav a:nth-child(1) svg{background:linear-gradient(135deg,#667eea,#764ba2)!important}
.bottom-nav a:nth-child(2) svg{background:linear-gradient(135deg,#f5576c,#f093fb)!important}
.bottom-nav a:nth-child(3) svg{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}
.bottom-nav a:nth-child(4) svg{background:linear-gradient(135deg,#43e97b,#38f9d7)!important}
.bottom-nav a:nth-child(5) svg{background:linear-gradient(135deg,#fa709a,#fee140)!important}
.bottom-nav a.active svg{transform:scale(1.08)!important;box-shadow:0 4px 12px rgba(79,110,247,.40)!important}
/* ===== v3.4.17 全端色彩化（原生态 App 风格统一） ===== */
/* 统计卡数字：主题色加粗 */
body .yk-stats .s .n,body .stat-row .st b,body .stat b,body .st-card b,body .console-stat-card b{color:var(--accent)!important;font-weight:800!important}
/* 空状态：图标化居中（仅块级容器，避免误伤 .v 等 span） */
body div.empty,body li.empty,body p.empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#aab2c0!important;padding:46px 16px!important;font-size:13px!important}
body div.empty::before,body li.empty::before{content:"🗂️";font-size:40px;opacity:.55}
body .v.unset{color:#c0c6d0!important}
/* 筛选标签：选中渐变实色 */
body .tabs a.active,body .filter-tab.active{background:var(--brand-grad)!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 30%,transparent)!important}
/* 时段约课按钮：实色渐变 */
body .slot .btn{background:var(--brand-grad)!important;color:#fff!important;border:none!important;box-shadow:0 3px 8px color-mix(in srgb,var(--brand) 30%,transparent)!important}
body .slot .btn.full{background:#eef1f6!important;color:#b8c0cc!important;box-shadow:none!important}
body .slot .btn.mine{background:#fff!important;color:#27ae60!important;border:1px solid #27ae60!important;box-shadow:none!important}
/* 卡片标题：左侧主题色条 */
body .card h3{border-left:3px solid var(--brand)!important;padding-left:10px!important}
/* 列表行图标底色 */
body .sec .ic,body .item .ic{box-shadow:0 2px 6px rgba(0,0,0,.06)!important}
/* 日期条/周条选中已由 .week/.date-bar 规则覆盖 */
/* 消息提示：彩色化（ok 规则后置，防止被覆盖） */
body .msg{background:#fef2f2!important;color:#e74c3c!important}
body .msg.ok,body .msg.success,body .notice{background:#eefaf3!important;color:#27ae60!important}
/* 进度科目块：通过绿底 */
body .subs .s.ok{background:linear-gradient(135deg,#e8f8ee,#d5f5e2)!important}
body .subs .s.ok span{color:#1fa45c!important}
/* 状态徽章通用 */
body .badge{display:inline-block!important;padding:2px 8px!important;border-radius:10px!important;font-size:11px!important;font-weight:600!important}

/* ===== v3.5.10 标题左侧渐变竖条移除，只显示文字 ===== */
.section-title:before,.group-title:before,.more-group-title:before,.panel-title:before{display:none!important}
