/* admin.css — 관리자 대시보드 */
.admin-wrap { align-items: stretch; max-width: 760px; margin: 0 auto; width: 100%; }
.admin-wrap h2 { text-align: center; }
.adm-card {
  background: #22262e; border: 1px solid #2f3540; border-radius: 14px;
  padding: 16px 18px; display: flex; flex-direction: column; gap: 10px;
}
.adm-card h3 { font-size: 14px; color: #7aa2f7; }
.adm-card.danger { border-color: #5c3340; }
.adm-card.danger h3 { color: #f7768e; }
.adm-hint { text-align: left; margin: 0; }
.adm-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.adm-form input, .adm-form select {
  background: #2c313a; border: 1px solid #3a4150; color: #e8eaed;
  padding: 8px 10px; border-radius: 7px; font-family: inherit; font-size: 13px;
}
.adm-form input:focus, .adm-form select:focus { outline: none; border-color: #7aa2f7; }
.adm-form input { min-width: 120px; flex: 1; }
.adm-form select { min-width: 130px; }
.adm-check { font-size: 12px; color: #9aa0a6; display: flex; align-items: center; gap: 5px; }
.adm-merge { align-items: flex-start; }
.adm-col { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 160px; }
.adm-col select[multiple] { height: auto; }
.adm-preview { font-size: 12px; color: #9aa0a6; line-height: 1.7; }
.adm-preview b { color: #f7768e; }
#adm-msg { font-size: 13px; min-height: 18px; color: #f7768e; text-align: center; }
#adm-msg.ok { color: #9ece6a; }
#adm-tokens { display: flex; flex-direction: column; gap: 6px; }
#adm-users td button, #adm-tokens button { font-size: 11px; padding: 3px 8px; }
#tab-admin .cg-table { width: 100%; }
@media (max-width: 650px) {
  .adm-form input, .adm-form select { min-width: 0; width: 100%; flex: none; }
}
