/* 後台頁面專用樣式（admin.js） */
.admin-scope [hidden]{display:none!important}
.admin-scope.modal-scope{background:transparent}
.admin-gate{text-align:center}
.admin-gate>.ico.lg{color:var(--accent)}

/* 課程列表縮圖（有封面圖時） */
.thumb{position:relative;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}

/* 課程內容編輯 */
.icon-btn:disabled{opacity:.35;cursor:not-allowed}
.icon-btn:disabled:hover{background:transparent;border-color:transparent;color:var(--muted)}
.icon-btn.on{color:var(--accent);background:var(--accent-soft)}
.eu .pill{flex:none}
.eu-meta{font-size:12.5px;min-width:56px;text-align:right;font-variant-numeric:tabular-nums}
.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}

/* 臨時密碼、匯入結果 */
.temp-pw{font-size:24px;font-weight:700;letter-spacing:.06em;padding:12px;text-align:center;background:var(--surface-2);border-radius:10px;margin-top:10px;font-variant-numeric:tabular-nums;word-break:break-all;user-select:all}
.imp-list{max-height:260px;overflow:auto}
.imp-skip{margin:0;padding-left:20px;font-size:13.5px;color:var(--muted)}

/* 總覽、講者、留言 */
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.speaker-photo.sm{width:34px;height:34px;font-size:14px}
.comment .reply+.reply{margin-top:6px}
.reply-form{margin-top:10px}

/* 網站設定：Mux 設定步驟 */
.mux-card h3 .pill{margin-left:4px}
.steps{margin:8px 0 10px;padding-left:22px;display:grid;gap:10px;font-size:14px}
.cmd{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;font-size:12.5px;line-height:1.5;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:6px 0 2px;white-space:pre-wrap;word-break:break-all;user-select:all}

@media (max-width:640px){
  .admin-top .btn{padding:6px 10px;font-size:13px}
  .eu{flex-wrap:wrap}
  .eu .t{flex-basis:calc(100% - 40px)}
}

/* 學員列表：身分欄（未確認標籤＋編輯鈕） */
.id-cell{gap:6px;flex-wrap:nowrap}
.id-cell .pill{flex:none}
.id-cell .icon-btn{width:26px;height:26px}
