/* 后台管理系统专用样式（双主题：翡翠绿默认 / .theme-brown 棕色） */
:root {
  --admin-bg: #f0f2f5;
  --admin-sidebar: #1a1208;
  --admin-gold: #d4a855;
  --admin-white: #ffffff;
  --admin-text: #333;
  --admin-text-light: #666;
  --admin-border: #e5e7eb;
  --admin-shadow: 0 2px 12px rgba(0,0,0,0.08);
  --admin-radius: 10px;
  --sidebar-width: 240px;

  /* ── 主题色（默认：翡翠绿 / 报名系统后台）── */
  --accent: #10b981;
  --accent-strong: #059669;
  --accent-soft: rgba(16,185,129,0.12);
  --accent-soft2: rgba(16,185,129,0.03);
  --accent-line: rgba(16,185,129,0.4);
  --accent-glow: rgba(16,185,129,0.06);
  --accent-shadow: rgba(16,185,129,0.35);
  --accent-deep: #065f46;
  --accent-left: rgba(16,185,129,0.55);
  --accent-scroll: rgba(16,185,129,0.28);
  --accent-scroll-hover: rgba(16,185,129,0.5);
  --sidebar-bg-1: #ffffff;
  --sidebar-bg-2: #f6faf8;
  --sidebar-bg-3: #eef5f1;
  --sidebar-text: #334155;
  --sidebar-link-text: #475569;
  --title-grad: linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%);
  --section-color: #059669;
  --section-num-bg: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --icon-bg: linear-gradient(135deg, #ffffff 0%, #f1f5f3 100%);
  --icon-border: rgba(16,185,129,0.12);
  --icon-shadow: 0 1px 2px rgba(16,185,129,0.06);
  --icon-hover-bg: linear-gradient(135deg, rgba(16,185,129,0.16) 0%, rgba(16,185,129,0.06) 100%);
  --icon-hover-border: rgba(16,185,129,0.35);
  --icon-hover-shadow: 0 2px 8px rgba(16,185,129,0.18);
  --user-card-bg: linear-gradient(135deg, #ffffff 0%, #f3f8f5 100%);
  --user-avatar-bg: linear-gradient(135deg, #34d399 0%, #059669 100%);
  --brand-soft: rgba(16,185,129,0.08);
  --brand-shadow: rgba(16,185,129,0.15);
  --brand-border: rgba(16,185,129,0.15);
  --btn-front-bg: #f0f9f0;
  --btn-front-color: #27ae60;
  --btn-front-border: #c3e6cb;
}

/* ── 网站后台主题：棕色浅色辅助 ── */
.theme-brown {
  --accent: #b45309;
  --accent-strong: #92400e;
  --accent-soft: rgba(180,120,60,0.12);
  --accent-soft2: rgba(180,120,60,0.03);
  --accent-line: rgba(180,120,60,0.4);
  --accent-glow: rgba(180,120,60,0.06);
  --accent-shadow: rgba(180,120,60,0.35);
  --accent-deep: #7c2d12;
  --accent-left: rgba(180,120,60,0.55);
  --accent-scroll: rgba(180,120,60,0.3);
  --accent-scroll-hover: rgba(180,120,60,0.55);
  --sidebar-bg-1: #fffdfa;
  --sidebar-bg-2: #fbf5ee;
  --sidebar-bg-3: #f3e8d9;
  --sidebar-text: #4a3f35;
  --sidebar-link-text: #6b5d4f;
  --title-grad: linear-gradient(135deg, #d2965a 0%, #b45309 50%, #92400e 100%);
  --section-color: #92400e;
  --section-num-bg: linear-gradient(135deg, #d97706 0%, #92400e 100%);
  --icon-bg: linear-gradient(135deg, #ffffff 0%, #faf2e8 100%);
  --icon-border: rgba(180,120,60,0.14);
  --icon-shadow: 0 1px 2px rgba(180,120,60,0.06);
  --icon-hover-bg: linear-gradient(135deg, rgba(180,120,60,0.16) 0%, rgba(180,120,60,0.06) 100%);
  --icon-hover-border: rgba(180,120,60,0.35);
  --icon-hover-shadow: 0 2px 8px rgba(180,120,60,0.18);
  --user-card-bg: linear-gradient(135deg, #ffffff 0%, #f8efe2 100%);
  --user-avatar-bg: linear-gradient(135deg, #d2965a 0%, #92400e 100%);
  --brand-soft: rgba(180,120,60,0.08);
  --brand-shadow: rgba(180,120,60,0.15);
  --brand-border: rgba(180,120,60,0.15);
  --btn-front-bg: #fbf3e9;
  --btn-front-color: #a16207;
  --btn-front-border: #e6d2b8;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'PingFang SC','Microsoft YaHei',sans-serif;background:var(--admin-bg);color:var(--admin-text);min-height:100vh;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ── 登录页（默认：深空青 / 报名后台）── */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left, rgba(6,182,212,0.18) 0%, rgba(0,0,0,0) 50%),linear-gradient(135deg,#0a1224 0%,#0f172a 50%,#0c1a2e 100%);}
.login-card{background:#fff;border-radius:16px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,0.3);}
.login-logo{text-align:center;margin-bottom:32px;}
.login-logo img{height:56px;margin:0 auto 12px;}
.login-logo h1{font-size:1.4rem;color:#1a1208;font-weight:700;}
.login-logo p{font-size:0.85rem;color:#888;margin-top:4px;}
.login-form-group{margin-bottom:20px;}
.login-label{display:block;font-size:0.88rem;font-weight:600;color:#444;margin-bottom:8px;}
.login-input{width:100%;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:0.95rem;outline:none;transition:all .25s;}
.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.login-btn{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:.05em;}
.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-shadow);}
.login-error{color:#e74c3c;font-size:0.85rem;margin-top:12px;text-align:center;}

/* ── 网站后台登录页：棕色浅色 ── */
.theme-brown .login-page{background:radial-gradient(ellipse at top left, rgba(180,120,60,0.14) 0%, rgba(255,255,255,0) 55%),linear-gradient(135deg,#fbf5ee 0%,#f3e8d9 60%,#ece0cf 100%);}
.theme-brown .login-logo h1{color:#4a3f35;}
.theme-brown .login-logo p{color:#9c8a76;}
.theme-brown .login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}

/* ── 整体布局 ── */
.admin-layout{display:flex;min-height:100vh;}

/* ── 侧边栏（亮色高级版，主题可切换）── */
.admin-sidebar{
  width:var(--sidebar-width);
  background:
    radial-gradient(ellipse at top left, var(--brand-soft) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(180deg, var(--sidebar-bg-1) 0%, var(--sidebar-bg-2) 45%, var(--sidebar-bg-3) 100%);
  color:var(--sidebar-text);
  position:fixed;top:0;left:0;bottom:0;
  overflow-y:auto;z-index:100;
  display:flex;flex-direction:column;
  transition:transform .3s ease;
  border-right:1px solid var(--brand-border);
  box-shadow:4px 0 24px var(--accent-glow), inset -1px 0 0 rgba(255,255,255,0.6);
}
/* 侧边栏滚动条 */
.admin-sidebar::-webkit-scrollbar{width:6px;}
.admin-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0.02);}
.admin-sidebar::-webkit-scrollbar-thumb{background:var(--accent-scroll);border-radius:3px;}
.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent-scroll-hover);}

/* ── 品牌区：LOGO 浮起 + 标题渐变 + 光晕分隔线 ── */
.sidebar-brand{
  padding:24px 20px 20px;
  display:flex;align-items:center;gap:14px;
  position:relative;
  background:linear-gradient(180deg, var(--brand-soft) 0%, rgba(255,255,255,0) 100%);
}
.sidebar-brand img{
  height:42px;
  filter:drop-shadow(0 4px 12px var(--brand-shadow));
  border-radius:8px;
  background:#fff;
  padding:2px;
  box-shadow:0 4px 14px var(--brand-shadow), inset 0 0 0 1px var(--brand-border);
}
.sidebar-brand span{
  font-size:1.05rem;font-weight:700;
  background:var(--title-grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:0.04em;
}
/* 品牌区下方光晕分隔线 */
.sidebar-brand::after{
  content:'';position:absolute;bottom:0;left:20px;right:20px;height:1px;
  background:linear-gradient(90deg, transparent 0%, var(--accent-line) 50%, transparent 100%);
}

.sidebar-nav{flex:1;padding:14px 12px;}

/* ── 分组标题：徽章 + 渐变横线 ── */
.sidebar-section{
  display:flex;align-items:center;gap:8px;
  font-size:0.72rem;font-weight:700;letter-spacing:0.18em;
  color:var(--section-color);
  padding:16px 12px 8px;
  text-transform:uppercase;
  position:relative;
}
.sidebar-section .sidebar-section-num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:24px;height:18px;padding:0 6px;
  font-size:0.65rem;font-weight:800;
  background:var(--section-num-bg);
  color:#fff;
  border-radius:4px;
  letter-spacing:0;
  box-shadow:0 2px 6px var(--accent-shadow), inset 0 1px 0 rgba(255,255,255,0.4);
}
.sidebar-section::after{
  content:'';flex:1;height:1px;margin-left:4px;
  background:linear-gradient(90deg, var(--accent-soft) 0%, transparent 100%);
}

/* ── 菜单项：图标浅色块 + 立体卡片 ── */
.sidebar-link{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;
  margin:2px 0;
  font-size:0.9rem;color:var(--sidebar-link-text);
  transition:all .25s cubic-bezier(.4,0,.2,1);
  cursor:pointer;
  border-left:3px solid transparent;
  border-radius:8px;
  position:relative;
  text-decoration:none;
}
/* 图标浅色背景 */
.sidebar-link .icon{
  width:32px;height:32px;
  display:inline-flex;align-items:center;justify-content:center;
  font-style:normal;font-size:1rem;
  background:var(--icon-bg);
  border-radius:8px;
  border:1px solid var(--icon-border);
  box-shadow:var(--icon-shadow);
  transition:all .25s;
  flex-shrink:0;
}
.sidebar-link span{flex:1;}

/* hover 状态：微光 + 浮起 */
.sidebar-link:hover{
  background:linear-gradient(90deg, var(--accent-soft) 0%, var(--accent-soft2) 100%);
  color:var(--accent-deep);
  transform:translateX(2px);
  border-left-color:var(--accent-left);
}
.sidebar-link:hover .icon{
  background:var(--icon-hover-bg);
  border-color:var(--icon-hover-border);
  box-shadow:var(--icon-hover-shadow);
}

/* 选中状态：渐变 + 立体阴影 + 左侧高亮条 */
.sidebar-link.active{
  background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);
  color:#fff;font-weight:700;
  border-left-color:#fff;
  box-shadow:0 6px 16px var(--accent-shadow), inset 0 1px 0 rgba(255,255,255,0.35);
  transform:translateX(2px);
}
.sidebar-link.active::before{
  content:'';position:absolute;left:-3px;top:50%;transform:translateY(-50%);
  width:3px;height:60%;
  background:#fff;border-radius:0 2px 2px 0;
  box-shadow:0 0 10px rgba(255,255,255,0.9);
}
.sidebar-link.active .icon{
  background:rgba(255,255,255,0.22);
  border-color:rgba(255,255,255,0.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
}

/* ── 底部用户区：浅色玻璃卡片 ── */
.sidebar-footer{
  padding:16px 14px;
  border-top:1px solid var(--brand-border);
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--brand-soft) 100%);
}
.sidebar-user{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;
  background:var(--user-card-bg);
  border-radius:10px;
  border:1px solid var(--brand-border);
  box-shadow:0 2px 8px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.8);
  font-size:0.85rem;
}
.sidebar-user-avatar{
  width:36px;height:36px;border-radius:50%;
  background:var(--user-avatar-bg);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:#fff;font-weight:700;
  box-shadow:0 2px 8px var(--accent-shadow), inset 0 1px 0 rgba(255,255,255,0.4);
  flex-shrink:0;
}
.sidebar-user-info{flex:1;min-width:0;}
.sidebar-user-info strong{
  color:var(--sidebar-text);display:block;font-size:0.9rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.sidebar-user-info .btn-logout{
  background:none;border:none;
  color:#ef4444;
  cursor:pointer;font-size:0.75rem;padding:0;
  margin-top:2px;
  transition:color .2s;
}
.sidebar-user-info .btn-logout:hover{color:#dc2626;text-decoration:underline;}
.sidebar-user-info .btn-set-pwd{display:inline-block;background:none;border:none;color:var(--admin-gold,#d4a855);cursor:pointer;font-size:0.75rem;padding:0;margin-top:4px;text-decoration:none;font-weight:600;}
.sidebar-user-info .btn-set-pwd:hover{color:#b8860b;text-decoration:underline;}

/* ── 主内容区 ── */
.admin-main{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;}
.admin-topbar{
  height:60px;background:#fff;
  border-bottom:1px solid var(--admin-border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;
  position:sticky;top:0;z-index:50;
  box-shadow:var(--admin-shadow);
}
.topbar-title{font-size:1rem;font-weight:600;color:var(--admin-text);}
.topbar-actions{display:flex;align-items:center;gap:12px;}
.topbar-btn{
  padding:7px 16px;border-radius:6px;font-size:0.85rem;
  cursor:pointer;border:none;transition:all .2s;
}
.btn-go-front{background:var(--btn-front-bg);color:var(--btn-front-color);border:1px solid var(--btn-front-border);}
.btn-logout{background:#fef2f2;color:#e74c3c;border:1px solid #fecaca;}
.topbar-btn:hover{opacity:.8;transform:translateY(-1px);}

.admin-content{flex:1;padding:24px;}
.page-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;}
.page-header h2{font-size:1.3rem;font-weight:700;color:var(--admin-text);}

/* ── 卡片 ── */
.card{background:#fff;border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);overflow:hidden;}
.card-header{padding:16px 20px;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;}
.card-title{font-size:0.95rem;font-weight:600;}
.card-body{padding:20px;}

/* ── 统计卡片 ── */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
.stat-card{
  background:#fff;border-radius:var(--admin-radius);
  padding:20px 24px;
  box-shadow:var(--admin-shadow);
  display:flex;align-items:center;gap:16px;
  border-left:4px solid var(--accent);
  transition:transform .2s;
}
.stat-card:hover{transform:translateY(-2px);}
.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.stat-info strong{font-size:1.8rem;font-weight:800;color:var(--admin-text);display:block;line-height:1;}
.stat-info span{font-size:0.82rem;color:var(--admin-text-light);margin-top:4px;display:block;}

/* ── 按钮组 ── */
.btn-admin{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:0.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;}
.btn-admin:hover{opacity:.85;transform:translateY(-1px);}
.btn-admin-primary{background:var(--accent);color:#fff;}
.btn-admin-secondary{background:#f3f4f6;color:var(--admin-text);border:1px solid var(--admin-border);}
.btn-admin-danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;}
.btn-admin-success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;}
.btn-admin-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a;}
.btn-admin-sm{padding:5px 10px;font-size:0.8rem;}

/* ── 表格 ── */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:0.88rem;}
th{background:#f9fafb;padding:10px 14px;text-align:left;font-weight:600;color:var(--admin-text-light);border-bottom:2px solid var(--admin-border);white-space:nowrap;}
td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle;}
tr:hover td{background:#fafafa;}
.td-actions{display:flex;gap:6px;align-items:center;}

/* ── 状态徽章 ── */
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:0.78rem;font-weight:600;}
.badge-success{background:#dcfce7;color:#16a34a;}
.badge-warning{background:#fef9c3;color:#a16207;}
.badge-danger{background:#fee2e2;color:#dc2626;}
.badge-info{background:#dbeafe;color:#1d4ed8;}
.badge-gray{background:#f3f4f6;color:#6b7280;}

/* ── 表单 ── */
.form-group-admin{margin-bottom:18px;}
.form-label-admin{display:block;font-size:0.85rem;font-weight:600;color:#444;margin-bottom:6px;}
.form-control{width:100%;padding:9px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:0.9rem;outline:none;transition:all .25s;font-family:inherit;}
.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
textarea.form-control{resize:vertical;min-height:100px;}
.form-row-admin{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-hint{font-size:0.78rem;color:#9ca3af;margin-top:4px;}

/* ── 搜索过滤栏 ── */
.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap;}
.filter-input{padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:0.88rem;outline:none;min-width:200px;}
.filter-input:focus{border-color:var(--accent);}
.filter-select{padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:0.88rem;outline:none;background:#fff;}

/* ── 模态框 ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;}
.modal{background:#fff;border-radius:var(--admin-radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3);}
.modal-header{padding:16px 20px;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;}
.modal-title{font-size:1rem;font-weight:700;}
.modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:#666;transition:color .2s;line-height:1;}
.modal-close:hover{color:#e74c3c;}
.modal-body{padding:20px;}
.modal-footer{padding:16px 20px;border-top:1px solid var(--admin-border);display:flex;gap:8px;justify-content:flex-end;}
.hidden{display:none!important;}

/* ── 当前课程期次徽章（topbar）── */
.reg-session-badge{display:none;align-items:center;gap:6px;font-size:.85rem;color:var(--admin-text);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);padding:4px 10px;border-radius:20px;white-space:nowrap;}
.reg-session-badge b{color:#059669;}
.reg-session-switch{background:none;border:none;color:#0e7490;cursor:pointer;font-size:.78rem;text-decoration:underline;padding:0 2px;}
.reg-session-switch:hover{color:#155e75;}

/* ── 课程期次选择弹窗 ── */
.reg-session-tip{margin:0 0 14px;color:#6b7280;font-size:.88rem;}
.reg-session-list{display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow:auto;}
.reg-session-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--admin-border);border-radius:var(--admin-radius);cursor:pointer;transition:all .18s;background:#fff;}
.reg-session-item:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(16,185,129,.15);transform:translateY(-1px);}
.reg-session-item.active{border-color:var(--accent);background:rgba(16,185,129,.08);}
.rsi-main{flex:1;min-width:0;}
.rsi-name{font-weight:700;color:var(--admin-text);font-size:.95rem;}
.rsi-meta{margin-top:4px;font-size:.78rem;color:#9ca3af;}
.rsi-check{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:0;transition:opacity .18s;flex-shrink:0;}
.reg-session-item.active .rsi-check{opacity:1;}
.reg-session-empty{color:#9ca3af;text-align:center;padding:24px;}

/* ── 分页 ── */
.pagination{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:20px;}
.page-btn{padding:6px 12px;border:1.5px solid var(--admin-border);border-radius:6px;background:#fff;cursor:pointer;font-size:0.85rem;transition:all .2s;}
.page-btn:hover,.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.page-info{font-size:0.85rem;color:var(--admin-text-light);}

/* ── 图片预览 ── */
.img-preview{width:56px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--admin-border);}
.upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;}
.upload-area:hover{border-color:var(--accent);background:var(--accent-soft2);}
.upload-area p{font-size:0.88rem;color:#9ca3af;margin-top:8px;}

/* ── Toast ── */
.admin-toast{position:fixed;top:80px;right:24px;z-index:9999;padding:12px 20px;border-radius:8px;color:#fff;font-size:0.9rem;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,0.2);transform:translateX(120%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);max-width:360px;}
.admin-toast.show{transform:translateX(0);}
.admin-toast.success{background:#16a34a;}
.admin-toast.error{background:#dc2626;}
.admin-toast.info{background:var(--accent);}

/* 空状态 */
.empty-state{text-align:center;padding:60px 20px;color:#9ca3af;}
.empty-state .empty-icon{font-size:3rem;margin-bottom:12px;}
.empty-state p{font-size:0.95rem;}

/* 响应式 */
@media(max-width:768px){
  .admin-sidebar{transform:translateX(-100%);}
  .admin-sidebar.open{transform:translateX(0);}
  .admin-main{margin-left:0;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .form-row-admin{grid-template-columns:1fr;}
}
