/* ============================================================
   用户管理（教师端）样式
   ============================================================ */
.adm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:12px 14px}
.adm-bar label{font-size:12.5px;color:var(--muted)}
.adm-bar select{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:7px 10px;font-size:13px;font-family:inherit}

.adm-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.adm-stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.adm-stat i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-bottom:5px}
.adm-stat b{font-size:22px;font-weight:700;color:var(--text)}
.adm-stat.ok b{color:#3fd39a}
.adm-stat.warn b{color:#e0b04a}
.adm-stat.red b{color:#e26d6d}

.adm-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin-top:12px}
.adm-card-t{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px}
.adm-card-t span{font-weight:400;font-size:11.5px;color:var(--muted);margin-left:8px}

.adm-import{display:grid;grid-template-columns:1fr 280px;gap:14px}
.adm-import textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);font-size:12.5px;line-height:1.7;font-family:var(--font-mono,Consolas,monospace)}
.adm-import-side{display:flex;flex-direction:column;gap:8px}
.adm-import-side input[type=file]{font-size:12px;color:var(--muted)}
.adm-hint{font-size:11.5px;color:var(--muted);line-height:1.7}
.adm-preview{font-size:12.5px;color:var(--gold-soft);background:var(--panel2);border:1px dashed var(--line);border-radius:7px;padding:7px 10px}
.adm-msg{font-size:12.5px;color:var(--muted);line-height:1.8;margin:2px 0 8px;min-height:18px}

.adm-sync{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.adm-sync label{font-size:12.5px;color:var(--muted)}
.adm-sync input{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:7px 10px;font-size:13px;font-family:inherit}
.adm-sync input#admBatch{width:70px}

.adm-in{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px;font-family:inherit}
.adm-tag{display:inline-block;font-size:11px;border-radius:4px;padding:2px 7px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.adm-tag.ok{color:#3fd39a;border-color:rgba(29,180,121,.4);background:rgba(29,180,121,.1)}
.adm-tag.warn{color:#e0b04a;border-color:rgba(224,176,74,.4);background:rgba(224,176,74,.1)}
.adm-tag.red{color:#e26d6d;border-color:rgba(226,109,109,.4);background:rgba(226,109,109,.1)}
.adm-ops{white-space:nowrap}
.adm-op{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:3px 8px;font-size:11.5px;cursor:pointer;margin-right:5px;font-family:inherit}
.adm-op:hover{border-color:var(--gold)}
.adm-op.danger:hover{border-color:#e26d6d;color:#e26d6d}
.adm-toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,12px);background:rgba(20,26,34,.96);border:1px solid var(--gold);color:var(--text);font-size:12.5px;padding:9px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:.22s;z-index:320}
.adm-toast.on{opacity:1;transform:translate(-50%,0)}

@media(max-width:860px){
  .adm-stats{grid-template-columns:repeat(2,1fr)}
  .adm-import{grid-template-columns:1fr}
  .adm-card{padding:12px}
}

/* 开发者标识 */
.edu-dev{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.5px;color:#241c07;background:linear-gradient(135deg,var(--gold),var(--gold-soft));border-radius:3px;padding:1px 4px;margin-left:5px;vertical-align:1px}
.adm-dev{background:rgba(201,162,74,.12);border:1px solid rgba(201,162,74,.45);border-radius:9px;padding:9px 13px;font-size:12.5px;color:var(--gold-soft);margin-bottom:10px}
