/* ============================================================
   C&G LOOKUP — Admin Panel Premium v4
   Clean, compact, professional
   ============================================================ */

/* ── Overlay ── */
.admin-panel-overlay {
  position: fixed; inset: 0; z-index: 9999;
  overflow-y: auto; background: #0b0b10;
}

/* ── Container ── */
.admin-panel-container {
  min-height: 100vh; max-width: 1500px;
  margin: 0 auto; padding: 20px 28px;
  color: #e2e4ea; font-family: 'DM Sans','Inter',-apple-system,sans-serif;
}

/* ── Header ── */
.admin-panel-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 20px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.admin-panel-title { display: flex; align-items: center; gap: 10px; }
.admin-panel-title h2 { margin: 0; font-size: 1.1rem; font-weight: 700; color: #fff; }
.admin-icon { font-size: 1.3rem; }
.admin-panel-header-actions { display: flex; align-items: center; gap: 8px; }

/* Theme toggle */
.admin-panel-theme-toggle { display: flex; gap: 2px; background: rgba(255,255,255,.04); border-radius: 6px; padding: 2px; }
.admin-theme-dark, .admin-theme-light {
  padding: 5px 12px; border: none; border-radius: 5px;
  font-size: .72rem; font-weight: 600; cursor: pointer;
  color: rgba(255,255,255,.4); background: transparent; transition: all .15s;
}
.admin-theme-dark.active, .admin-theme-light.active { background: rgba(255,255,255,.08); color: #e2e4ea; }

/* Close */
.admin-panel-close {
  width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px;
  background: transparent; color: rgba(255,255,255,.5); font-size: 1.1rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .15s;
}
.admin-panel-close:hover { background: rgba(239,68,68,.12); color: #f87171; border-color: rgba(239,68,68,.2); }

/* ── Tabs ── */
.admin-panel-tabs {
  display: flex; flex-wrap: wrap; gap: 3px;
  margin-bottom: 20px; padding: 3px;
  background: rgba(255,255,255,.02); border-radius: 8px;
}
.admin-tab {
  padding: 8px 16px; border: none; border-radius: 6px;
  background: transparent; color: rgba(255,255,255,.4);
  font-size: .78rem; font-weight: 600; cursor: pointer; transition: all .15s; white-space: nowrap;
}
.admin-tab:hover { color: rgba(255,255,255,.65); background: rgba(255,255,255,.03); }
.admin-tab.active { color: #fff; background: rgba(79,140,247,.15); }
.badge-count, .admin-tab-badge {
  display: inline-block; margin-left: 5px; padding: 1px 6px; border-radius: 8px;
  font-size: .65rem; font-weight: 700; background: rgba(239,68,68,.18); color: #f87171;
}

/* ── Tab Content ── */
.admin-panel-content { min-height: 300px; }
.admin-tab-content { display: none; }
.admin-tab-content.active { display: block; animation: adFade .15s ease; }
@keyframes adFade { from { opacity: 0; } to { opacity: 1; } }

/* ── Stats ── */
.stats-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px; margin-bottom: 20px;
}
.stat-card {
  background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05);
  border-radius: 10px; padding: 16px 18px; transition: border-color .15s;
}
.stat-card:hover { border-color: rgba(255,255,255,.1); }
.stat-value { font-size: 1.6rem; font-weight: 800; color: #fff; line-height: 1.1; }
.stat-label { font-size: .72rem; color: rgba(255,255,255,.35); font-weight: 500; margin-top: 2px; }
.loading-stats, .error-stats { text-align: center; padding: 30px; opacity: .5; font-size: .85rem; }
.error-stats { color: #f87171; }

/* Charts */
.admin-charts-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.admin-chart-box {
  background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05);
  border-radius: 10px; padding: 16px;
}
.admin-chart-title { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.5); margin-bottom: 10px; }
.admin-chart-wrap { height: 200px; position: relative; }

/* Live */
.admin-live-row {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px;
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05);
  border-radius: 8px; font-size: .78rem; color: rgba(255,255,255,.45);
}
.admin-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: adPulse 2s infinite; }
@keyframes adPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.35); } 50% { box-shadow: 0 0 0 5px rgba(34,197,94,0); } }

/* ── Users ── */
.users-controls { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.users-controls input, .users-controls select {
  padding: 8px 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px; color: #e2e4ea; font-size: .8rem; outline: none; transition: border-color .15s;
}
.users-controls input { flex: 1; min-width: 180px; }
.users-controls input:focus, .users-controls select:focus { border-color: rgba(79,140,247,.4); }

.users-table-container {
  overflow-x: auto; border: 1px solid rgba(255,255,255,.05); border-radius: 10px; background: rgba(255,255,255,.015);
  -webkit-overflow-scrolling: touch;
}
.users-table { width: 100%; border-collapse: collapse; font-size: .78rem; table-layout: auto; min-width: 1320px; }
.users-table th {
  padding: 10px 12px; text-align: left; font-size: .68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em; color: rgba(255,255,255,.3);
  border-bottom: 1px solid rgba(255,255,255,.06); white-space: nowrap;
}
/* Colonne ID Discord : ne pas voler toute la largeur aux actions */
.users-table th:nth-child(3),
.users-table td:nth-child(3) {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.users-table th:last-child {
  min-width: 500px;
}
.users-table td { padding: 9px 12px; border-bottom: 1px solid rgba(255,255,255,.03); color: #e2e4ea; vertical-align: middle; }
.users-table tr:hover td { background: rgba(255,255,255,.02); }

/* Badges */
.credit-badge { display: inline-block; padding: 2px 8px; border-radius: 5px; font-weight: 700; font-size: .75rem; background: rgba(79,140,247,.1); color: #60a5fa; }
.balance-badge { display: inline-block; padding: 2px 8px; border-radius: 5px; font-weight: 700; font-size: .75rem; background: rgba(34,197,94,.1); color: #4ade80; }
.search-count-badge { display: inline-block; padding: 2px 8px; border-radius: 5px; font-weight: 600; font-size: .75rem; background: rgba(255,255,255,.05); color: rgba(255,255,255,.55); }
.status-badge { display: inline-block; padding: 2px 8px; border-radius: 5px; font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.status-badge.active { background: rgba(34,197,94,.1); color: #4ade80; }
.status-badge.banned { background: rgba(239,68,68,.1); color: #f87171; }
.ban-reason-text { display: inline-block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Action buttons — une seule ligne (scroll horizontal du tableau si besoin), texte clair lisible */
.users-table td.actions-cell {
  vertical-align: middle;
  min-width: 500px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.actions-cell {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  align-items: center;
}
.btn-action {
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.15;
  cursor: pointer;
  transition: background .15s, border-color .15s, filter .15s, transform .1s;
  white-space: nowrap;
  min-height: 28px;
  box-sizing: border-box;
  color: #f8fafc;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}
.btn-view     { background: #2563eb; border-color: #1d4ed8; }
.btn-password { background: #7c3aed; border-color: #6d28d9; }
.btn-edit     { background: #059669; border-color: #047857; }
.btn-credits  { background: #ca8a04; border-color: #a16207; }
.btn-ban      { background: #ea580c; border-color: #c2410c; }
.btn-unban    { background: #16a34a; border-color: #15803d; }
.btn-ban-ip   { background: #dc2626; border-color: #b91c1c; }
.btn-delete   { background: #b91c1c; border-color: #991b1b; }
.btn-action:hover {
  filter: brightness(1.12);
  border-color: rgba(255, 255, 255, 0.35);
}
.btn-action:active { transform: scale(0.98); }
/* Boutons secondaires (logs / tickets) : style neutre */
.btn-action.btn-reply,
.btn-action.btn-close {
  background: rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  border-color: rgba(255, 255, 255, 0.14);
  text-shadow: none;
  font-weight: 600;
}
.btn-action.btn-reply:hover,
.btn-action.btn-close:hover {
  background: rgba(255, 255, 255, 0.16);
}

/* ── Buttons ── */
.btn-primary { padding: 8px 18px; background: #4f8cf7; color: #fff; border: none; border-radius: 7px; font-weight: 700; font-size: .82rem; cursor: pointer; transition: all .15s; }
.btn-primary:hover { filter: brightness(1.12); }
.btn-secondary { padding: 8px 18px; background: rgba(255,255,255,.05); color: #e2e4ea; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; font-weight: 600; font-size: .82rem; cursor: pointer; transition: all .15s; }
.btn-secondary:hover { background: rgba(255,255,255,.08); }
.btn-warn { padding: 8px 18px; background: rgba(249,115,22,.15); color: #fb923c; border: 1px solid rgba(249,115,22,.2); border-radius: 7px; font-weight: 700; font-size: .82rem; cursor: pointer; }
.btn-danger { padding: 8px 18px; background: rgba(239,68,68,.15); color: #f87171; border: 1px solid rgba(239,68,68,.2); border-radius: 7px; font-weight: 700; font-size: .82rem; cursor: pointer; }

/* ── Credits / Logs / Forms ── */
.credits-management h3 { font-size: .95rem; font-weight: 700; margin: 0 0 14px; color: #fff; }
.credit-action-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 16px; }
.credit-action-form input, .credit-action-form select,
.admin-text-input, .form-textarea, .confirm-input-group input, .confirm-input-group select {
  padding: 8px 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px; color: #e2e4ea; font-size: .8rem; outline: none; box-sizing: border-box; transition: border-color .15s;
}
.credit-action-form input:focus, .credit-action-form select:focus,
.admin-text-input:focus, .form-textarea:focus, .confirm-input-group input:focus { border-color: rgba(79,140,247,.4); }
.credit-action-form input[type="email"] { flex: 2; min-width: 180px; }
.credit-action-form input[type="number"] { width: 90px; }
.admin-text-input, .form-textarea { width: 100%; }
.form-textarea { resize: vertical; min-height: 56px; }
.recent-credit-changes h4 { font-size: .82rem; font-weight: 600; margin: 0 0 8px; }
.credit-changes-list { font-size: .78rem; color: rgba(255,255,255,.5); }
.credit-edit-form { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.credit-edit-form select, .credit-edit-form input {
  padding: 7px 10px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px; color: #e2e4ea; font-size: .8rem; outline: none;
}

/* Logs */
.logs-container { padding: 2px 0; }
.logs-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; align-items: center; }
.logs-filters select {
  padding: 7px 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px; color: #e2e4ea; font-size: .8rem; outline: none;
}
.logs-summary { margin-bottom: 10px; font-size: .78rem; color: rgba(255,255,255,.4); }
.logs-list {
  background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.05);
  border-radius: 8px; padding: 14px; max-height: 450px; overflow-y: auto;
  font-family: 'JetBrains Mono',monospace; font-size: .75rem; line-height: 1.6; color: rgba(255,255,255,.55);
}

/* ── Modals ── */
.admin-modal-overlay {
  position: fixed; inset: 0; z-index: 10000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.55); backdrop-filter: blur(3px);
}
.admin-modal-overlay > .modal-overlay { position: absolute; inset: 0; }
.admin-modal-overlay > .modal-content, .admin-modal-overlay > div:not(.modal-overlay) { position: relative; z-index: 1; }
.modal-content {
  background: #13131a; border: 1px solid rgba(255,255,255,.07); border-radius: 12px;
  max-width: 560px; width: 92%; max-height: 88vh; overflow-y: auto;
  box-shadow: 0 12px 40px rgba(0,0,0,.5); display: flex; flex-direction: column;
}
.modal-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px 14px; border-bottom: 1px solid rgba(255,255,255,.05);
}
.modal-header h2, .modal-header h3 { margin: 0; font-size: .95rem; font-weight: 700; color: #fff; }
.modal-header button { background: transparent; border: none; color: rgba(255,255,255,.4); font-size: 1.1rem; cursor: pointer; padding: 2px; }
.modal-header button:hover { color: #f87171; }
.modal-body { padding: 16px 20px; font-size: .82rem; line-height: 1.6; color: #e2e4ea; }
.modal-footer { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px 16px; border-top: 1px solid rgba(255,255,255,.05); }

/* User details */
.user-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.info-group { display: flex; flex-direction: column; gap: 3px; }
.info-group label { font-size: .67rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: rgba(255,255,255,.3); }
.info-value { font-size: .82rem; color: #e2e4ea; word-break: break-all; }
.info-value.highlight { color: #4f8cf7; font-weight: 700; }
.ban-info { margin-top: 12px; padding: 12px; background: rgba(239,68,68,.05); border: 1px solid rgba(239,68,68,.1); border-radius: 8px; }
.ban-info h4 { margin: 0 0 6px; color: #f87171; font-size: .82rem; }
.ban-info p { margin: 3px 0; font-size: .78rem; }

/* Confirm modal */
.confirm-modal-body { padding: 16px 20px; text-align: center; }
.confirm-icon { font-size: 2rem; display: block; margin-bottom: 10px; }
.confirm-message { font-size: .85rem; line-height: 1.6; color: #e2e4ea; margin-bottom: 14px; }
.confirm-email { font-weight: 700; color: #4f8cf7; }
.confirm-input-group { text-align: left; margin-bottom: 10px; }
.confirm-input-group label { display: block; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: rgba(255,255,255,.4); margin-bottom: 4px; }

/* ── Tickets ── */
.tickets-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; flex-wrap: wrap; gap: 10px; }
.tickets-header h3 { margin: 0; font-size: .95rem; font-weight: 700; color: #fff; }
.tickets-stats { display: flex; gap: 14px; }
.ticket-stat { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.ticket-stat .stat-number { font-size: 1rem; font-weight: 800; }
.ticket-stat .stat-label { font-size: .62rem; text-transform: uppercase; letter-spacing: .04em; opacity: .45; }
.ticket-stat.open .stat-number { color: #60a5fa; }
.ticket-stat.pending .stat-number { color: #fbbf24; }
.ticket-stat.closed .stat-number { color: #4ade80; }
.tickets-filters { display: flex; gap: 4px; margin-bottom: 12px; }
.ticket-filter {
  padding: 5px 12px; border: 1px solid rgba(255,255,255,.06); border-radius: 6px;
  background: transparent; color: rgba(255,255,255,.4); font-size: .75rem; font-weight: 600; cursor: pointer; transition: all .15s;
}
.ticket-filter.active { background: rgba(79,140,247,.1); color: #4f8cf7; border-color: rgba(79,140,247,.25); }
.tickets-list { min-height: 150px; }

/* ── Toast ── */
.admin-toast {
  position: fixed; bottom: 20px; right: 20px; z-index: 10001;
  padding: 12px 20px; border-radius: 8px; font-size: .82rem; font-weight: 600;
  box-shadow: 0 6px 20px rgba(0,0,0,.35); animation: adSlide .2s ease;
}
.admin-toast.success { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.25); color: #4ade80; }
.admin-toast.error { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.25); color: #f87171; }
@keyframes adSlide { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ── Light Theme ── */
.admin-panel-overlay.admin-panel-light { background: #f4f5f7; }
.admin-panel-light .admin-panel-container { color: #1a1a2e; }
.admin-panel-light .stat-card, .admin-panel-light .admin-chart-box, .admin-panel-light .users-table-container { background: #fff; border-color: #e2e6ee; }
.admin-panel-light .stat-value, .admin-panel-light .modal-header h2, .admin-panel-light .modal-header h3, .admin-panel-light .credits-management h3, .admin-panel-light .tickets-header h3 { color: #1a1a2e; }
.admin-panel-light .stat-label { color: #6b7280; }
.admin-panel-light .users-table th { color: #6b7280; border-bottom-color: #e2e6ee; }
.admin-panel-light .users-table td { color: #1a1a2e; border-bottom-color: #f1f3f8; }
.admin-panel-light .users-controls input, .admin-panel-light .users-controls select,
.admin-panel-light .admin-text-input, .admin-panel-light .credit-action-form input,
.admin-panel-light .credit-action-form select, .admin-panel-light .logs-filters select,
.admin-panel-light .confirm-input-group input, .admin-panel-light .confirm-input-group select { background: #fff; border-color: #e2e6ee; color: #1a1a2e; }
.admin-panel-light .admin-tab { color: #6b7280; }
.admin-panel-light .admin-tab.active { color: #4f8cf7; background: rgba(79,140,247,.06); }
.admin-panel-light .admin-panel-header { border-bottom-color: #e2e6ee; }
.admin-panel-light .admin-panel-tabs { background: #f0f1f4; }
.admin-panel-light .admin-panel-close { border-color: #e2e6ee; color: #6b7280; }
.admin-panel-light .admin-theme-dark, .admin-panel-light .admin-theme-light { color: #6b7280; }
.admin-panel-light .admin-theme-dark.active, .admin-panel-light .admin-theme-light.active { background: #e2e6ee; color: #1a1a2e; }
.admin-panel-light .logs-list { background: #fff; border-color: #e2e6ee; color: #334155; }
.admin-panel-light .modal-content { background: #fff; border-color: #e2e6ee; }
.admin-panel-light .modal-header { border-bottom-color: #e2e6ee; }
.admin-panel-light .modal-footer { border-top-color: #e2e6ee; }
.admin-panel-light .modal-body, .admin-panel-light .info-value { color: #1a1a2e; }
.admin-panel-light .info-group label { color: #6b7280; }
.admin-panel-light .admin-live-row { background: #fff; border-color: #e2e6ee; color: #6b7280; }
.admin-panel-light .btn-secondary { background: #f0f1f4; border-color: #e2e6ee; color: #1a1a2e; }
.admin-panel-light .admin-panel-title h2 { color: #1a1a2e; }

/* ── Responsive ── */
@media (max-width: 900px) { .admin-charts-row { grid-template-columns: 1fr; } .user-info-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .admin-panel-container { padding: 14px; }
  .admin-panel-tabs { gap: 2px; }
  .admin-tab { padding: 7px 10px; font-size: .72rem; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .users-table { min-width: 1180px; }
  .actions-cell { flex-direction: row; flex-wrap: nowrap; max-width: none; }
  .modal-content { width: 96%; }
}
@media (max-width: 480px) { .stats-grid { grid-template-columns: 1fr; } .admin-panel-header { flex-direction: column; gap: 10px; align-items: flex-start; } }

/* ── Legacy compat (index.html inline classes) ── */
.admin-panel-btn-left { display: none; }
.admin-popup-overlay { position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,.55); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; }
.admin-popup-inner { background: #13131a; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; max-width: 1100px; width: 95%; max-height: 88vh; overflow-y: auto; }
.admin-logout-btn { padding: 7px 16px; background: rgba(239,68,68,.1); color: #f87171; border: 1px solid rgba(239,68,68,.15); border-radius: 7px; font-weight: 600; font-size: .78rem; cursor: pointer; transition: all .15s; }
.admin-logout-btn:hover { background: rgba(239,68,68,.18); }
.admin-tabs-container { display: flex; flex-wrap: wrap; gap: 3px; margin-bottom: 20px; padding: 3px; background: rgba(255,255,255,.02); border-radius: 8px; }
.admin-tab-btn { padding: 8px 16px; border: none; border-radius: 6px; background: transparent; color: rgba(255,255,255,.4); font-size: .78rem; font-weight: 600; cursor: pointer; transition: all .15s; }
.admin-tab-btn:hover { color: rgba(255,255,255,.65); }
.admin-tab-btn.active { color: #fff; background: rgba(79,140,247,.15); }
.admin-tab-content h3, .admin-tab-content h4 { color: #fff; }
.admin-settings-section { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05); border-radius: 10px; padding: 16px; margin-bottom: 12px; }
.admin-chart-card { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05); border-radius: 10px; padding: 16px; }
.admin-stat-card { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05); border-radius: 10px; padding: 16px; display: flex; align-items: center; gap: 12px; }
.admin-stat-icon { font-size: 1.3rem; }
.admin-stat-info { flex: 1; }
.admin-stat-value { font-size: 1.4rem; font-weight: 800; color: #fff; }
.admin-stat-label { font-size: .72rem; color: rgba(255,255,255,.35); }
.admin-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 20px; }
.admin-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 10000; align-items: center; justify-content: center; backdrop-filter: blur(3px); }
.admin-modal-content { background: #13131a; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 24px; max-width: 560px; width: 92%; max-height: 88vh; overflow-y: auto; box-shadow: 0 12px 40px rgba(0,0,0,.5); }
.admin-panel-close-btn { background: transparent; border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.5); width: 36px; height: 36px; border-radius: 7px; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.admin-panel-close-btn:hover { background: rgba(239,68,68,.12); color: #f87171; }
