/* IM/POSSIBLE CHECKER — dashboard.css */

/* ══════════════════════════════════════════════════════════════
   DASHBOARD — dashboard.html
   ══════════════════════════════════════════════════════════════ */

.dashboard-body { min-height: 100vh; padding-top: 62px; }

/* ── Header ─────────────────────────────────────────────────── */

.dash-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: 62px;
  background: rgba(8,11,16,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; gap: 16px;
}

html[data-theme="light"] .dash-header {
  background: rgba(255,255,255,0.92);
}

.dash-header-left, .dash-header-right {
  display: flex; align-items: center; gap: 12px;
}

.dash-logo-img {
  width: 32px; height: 32px;
  filter: drop-shadow(0 0 6px rgba(0,210,255,0.3));
  flex-shrink: 0;
}

.dash-brand {
  font-family: var(--font-brand); font-size: 16px; font-weight: 800;
  line-height: 1; letter-spacing: -0.5px;
}

.dash-brand .brand-sub {
  font-size: 8px; letter-spacing: 3px; color: var(--text-secondary);
  font-family: var(--font-mono); margin-top: 2px;
}

.dash-nav { display: flex; gap: 4px; }

.dash-nav-link {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.5px;
  color: var(--text-secondary); text-decoration: none;
  padding: 5px 10px; border-radius: var(--radius-sm);
  border: 1px solid transparent;
  transition: all var(--transition);
}

.dash-nav-link:hover {
  color: var(--cyan); border-color: var(--border);
  background: rgba(0,210,255,0.06);
}

.dash-tier-pill {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 1px;
  padding: 3px 9px; border-radius: 99px; border: 1px solid;
}

.dash-credits-badge {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  color: var(--cyan); background: rgba(0,210,255,0.07);
  border: 1px solid var(--border); border-radius: 99px;
  padding: 4px 10px;
}

.dash-credits-badge.unlimited .dash-cred-icon { color: var(--cyan); }

.dash-cred-icon { font-size: 10px; opacity: 0.6; }

.dash-cred-label { font-size: 8px; letter-spacing: 1.5px; color: var(--text-secondary); }

.dash-icon-btn {
  width: 32px; height: 32px;
  background: none; border: 1px solid var(--border);
  border-radius: var(--radius-sm); color: var(--text-secondary);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 14px; transition: all var(--transition); position: relative;
  flex-shrink: 0;
}

.dash-icon-btn:hover { border-color: var(--border-active); color: var(--cyan); }

.dash-icon-btn.active { border-color: var(--cyan); color: var(--cyan); background: rgba(0,210,255,0.08); }

.dash-icon-btn.danger:hover { border-color: var(--red); color: var(--red); }

.dash-changelog-dot {
  position: absolute; top: -3px; right: -3px;
  width: 8px; height: 8px; background: var(--cyan);
  border-radius: 50%; border: 2px solid var(--bg-base);
  animation: pulse 2s infinite;
}

.dash-user-avatar {
  width: 24px; height: 24px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(0,210,255,0.3), rgba(0,255,136,0.15));
  border: 1px solid var(--border-active);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; font-family: var(--font-brand); color: var(--cyan);
}

/* ── Changelog Drawer ───────────────────────────────────────── */

@keyframes slideInRight {
  from { transform: translateX(20px); opacity: 0; }
  to   { transform: translateX(0);    opacity: 1; }
}

.dash-changelog-inner { display: flex; flex-direction: column; height: 100%; }

.dash-cl-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

.dash-cl-title { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2.5px; color: var(--text-secondary); }

.dash-cl-close { background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 14px; opacity: 0.5; transition: opacity var(--transition); }

.dash-cl-close:hover { opacity: 1; }

.dash-cl-list { overflow-y: auto; padding: 12px 16px; flex: 1; scrollbar-width: thin; scrollbar-color: rgba(0,210,255,0.1) transparent; }

.dash-cl-empty { font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); opacity: 0.4; text-align: center; padding: 20px 0; }

.dash-cl-entry { border-left: 2px solid var(--border); padding: 0 0 14px 12px; margin-bottom: 12px; }

.dash-cl-entry.latest { border-color: var(--cyan); }

.dash-cl-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }

.dash-cl-etitle { font-size: 13px; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; }

.dash-cl-ebody { font-size: 11px; color: var(--text-secondary); line-height: 1.7; }

/* ── Main ───────────────────────────────────────────────────── */

.dash-main { max-width: 1400px; margin: 0 auto; padding: 24px; }

/* ── Welcome ────────────────────────────────────────────────── */

.dash-welcome { margin-bottom: 20px; }

.dash-welcome-text { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }

.dash-welcome-greeting { font-size: 15px; color: var(--text-secondary); }

.dash-welcome-name { font-family: var(--font-brand); font-size: 28px; font-weight: 800; color: var(--text-primary); letter-spacing: -0.5px; }

.dash-welcome-meta { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); opacity: 0.6; }

.dash-sep { opacity: 0.4; }

/* ── Stats row ──────────────────────────────────────────────── */

.dash-stats-row {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
  margin-bottom: 20px;
}

.dash-stat-card:hover { border-color: var(--border-active); }

.dash-quick-access:hover { border-color: var(--cyan); transform: translateY(-1px); box-shadow: 0 4px 20px rgba(0,210,255,0.15); }

.dash-sc-icon { font-size: 18px; opacity: 0.6; flex-shrink: 0; }

.dash-sc-info { display: flex; flex-direction: column; }

.dash-sc-val { font-family: var(--font-mono); font-size: 20px; font-weight: 700; line-height: 1.2; }

.dash-sc-key { font-family: var(--font-mono); font-size: 8px; letter-spacing: 2px; color: var(--text-secondary); margin-top: 2px; }

/* ── 2-col grid ─────────────────────────────────────────────── */

.dash-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Chart full-width (recent activity dihapus) */

.dash-chart-full {
  margin-bottom: 20px;
}

.dash-chart-full .dash-chart-wrap {
  min-height: 150px;
}

/* ── Cards ──────────────────────────────────────────────────── */

.dash-card-title { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2.5px; color: var(--text-secondary); }

.dash-card-sub { font-family: var(--font-mono); font-size: 10px; color: var(--cyan-dim); }

/* ── Chart ──────────────────────────────────────────────────── */

.dash-chart-wrap { padding: 12px 12px 0; min-height: 130px; }

.dash-chart-loading { display: flex; align-items: center; justify-content: center; height: 130px; font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); opacity: 0.4; }

.dash-chart-legend { display: flex; gap: 16px; padding: 8px 16px 12px; }

.chart-leg { font-family: var(--font-mono); font-size: 10px; color: var(--text-secondary); }

/* ── Search ─────────────────────────────────────────────────── */

.dash-search-wrap { position: relative; display: flex; align-items: center; }

.dash-search-icon { position: absolute; left: 9px; font-size: 11px; color: var(--text-secondary); opacity: 0.4; pointer-events: none; }

.dash-search-input {
  background: var(--bg-input); border: 1px solid var(--border); border-radius: var(--radius-sm);
  color: var(--text-primary); font-family: var(--font-body); font-size: 12px;
  padding: 6px 10px 6px 26px; outline: none; width: 180px;
  transition: border-color var(--transition);
}

.dash-search-input:focus { border-color: var(--border-active); }

.dash-search-input::placeholder { opacity: 0.4; }

/* ── Table ──────────────────────────────────────────────────── */

.dash-table-header {
  display: grid; padding: 8px 14px; align-items: center;
  background: rgba(0,210,255,0.03); border-bottom: 1px solid var(--border);
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 1.5px;
  color: var(--text-secondary);
}

/* mb-header grid defined below */

.dash-table-body {
  max-height: 300px; overflow-y: auto;
  scrollbar-width: thin; scrollbar-color: rgba(0,210,255,0.1) transparent;
}

.dash-table-body::-webkit-scrollbar { width: 3px; }

.dash-table-body::-webkit-scrollbar-thumb { background: rgba(0,210,255,0.15); border-radius: 2px; }

.result-entry-live  { border-left: 2px solid var(--green); }
.result-entry-dead  { border-left: 2px solid rgba(255,59,92,0.4); }
.result-entry-error { border-left: 2px solid rgba(255,170,0,0.4); }

.dash-cell-email {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-mono);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.dash-cell-status {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.dash-cell-service {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dash-cell-time {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
  opacity: 0.55;
  white-space: nowrap;
}
.dash-cell-inbox { font-family: var(--font-mono); font-size: 10px; color: var(--green); }

.status-live {
  color: var(--green);
}

.status-dead {
  color: var(--red);
  opacity: 0.8;
}

.status-error {
  color: var(--orange);
}

.dash-empty { display: flex; align-items: center; justify-content: center; padding: 40px; font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); opacity: 0.4; }

/* Mailbox toolbar */

.dash-mb-toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.dash-tab-group { display: flex; gap: 3px; background: var(--bg-input); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 3px; }

.dash-tab { padding: 3px 10px; background: none; border: none; color: var(--text-secondary); font-family: var(--font-mono); font-size: 10px; letter-spacing: 1px; cursor: pointer; border-radius: 4px; transition: all var(--transition); white-space: nowrap; }

.dash-tab:hover { color: var(--text-primary); }

.dash-tab.active { background: rgba(0,210,255,0.12); color: var(--cyan); border: 1px solid rgba(0,210,255,0.25); }

.dash-table-footer { padding: 8px 14px; font-family: var(--font-mono); font-size: 10px; color: var(--text-secondary); opacity: 0.4; border-top: 1px solid var(--border); }

/* ── Back to dashboard button (shared) ─────────────────────── */

.btn-back-dashboard {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(0,210,255,0.07); border: 1px solid var(--border);
  color: var(--cyan-dim); border-radius: var(--radius-md);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.5px;
  padding: 5px 12px; cursor: pointer; text-decoration: none;
  transition: all var(--transition);
}

.btn-back-dashboard:hover { border-color: var(--cyan); color: var(--cyan); background: rgba(0,210,255,0.12); }

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 1100px) { .dash-stats-row { grid-template-columns: repeat(3,1fr); } }

@media (max-width: 900px)  { .dash-grid-2 { grid-template-columns: 1fr; } }

@media (max-width: 700px)  {
  .dash-stats-row { grid-template-columns: repeat(2,1fr); }
  .dash-header { padding: 0 12px; gap: 8px; }
  .dash-nav, .dash-cred-label { display: none; }
  .dash-credits-badge { padding: 4px 8px; }
}

/* ══════════════════════════════════════════════════════════════
   DASHBOARD FIXES — solid box, profile dropdown, bell, IP
   ══════════════════════════════════════════════════════════════ */

/* ── 1. Solid card backgrounds (match email_check) ──────────── */

.dash-stat-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all var(--transition);
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.dash-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}

.dash-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  background: rgba(0,210,255,0.04) !important;
  flex-wrap: wrap;
  gap: 8px;
}

/* Quick access: subtle gradient but on solid base */

.dash-quick-access {
  cursor: pointer;
  background: var(--bg-card) !important;
  border-color: rgba(0,210,255,0.25) !important;
  position: relative;
  overflow: hidden;
}

.dash-quick-access::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,210,255,0.07), rgba(0,255,136,0.04));
  pointer-events: none;
}

/* Changelog drawer solid */

.dash-changelog-drawer {
  position: fixed;
  top: 62px;
  right: 0;
  z-index: 199;
  width: 320px;
  max-height: calc(100vh - 62px);
  background: var(--bg-card) !important;
  border-left: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  box-shadow: -8px 0 32px rgba(0,0,0,0.3);
  animation: slideInRight 0.2s ease;
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: var(--radius-lg);
}

/* Table rows solid */

.dash-table-row {
  display: grid;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  align-items: center;
  transition: background var(--transition);
  animation: rowIn 0.15s ease;
  background: var(--bg-card);
}

.dash-table-row:hover {
  background: var(--bg-card-hover) !important;
}

/* ── 2. User chip — caret + active state ─────────────────────── */

.dash-user-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 4px 10px 4px 4px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  transition: all var(--transition);
}

.dash-user-chip:hover,
.dash-user-chip.active {
  border-color: var(--border-active);
  background: rgba(0,210,255,0.08);
}

.dash-user-caret {
  font-size: 10px;
  color: var(--text-secondary);
  opacity: 0.5;
  margin-left: 2px;
  transition: transform var(--transition);
}

.dash-user-chip.active .dash-user-caret { transform: rotate(180deg); opacity: 1; }

/* ── 3. Profile Dropdown ─────────────────────────────────────── */

.dash-profile-dropdown {
  position: fixed;
  top: 68px;
  right: 20px;
  z-index: 300;
  width: 320px;
  background: var(--bg-card);
  border: 1px solid var(--border-active);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 48px rgba(0,0,0,0.45), 0 0 0 1px rgba(0,210,255,0.06);
  animation: popupIn 0.22s cubic-bezier(0.34,1.56,0.64,1);
  overflow: hidden;
}

.dash-profile-dropdown::before {
  content: '';
  display: block; height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.6;
}

/* User info block */

.dpd-user-info {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 16px 14px;
}

.dpd-avatar {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(0,210,255,0.2), rgba(0,255,136,0.1));
  border: 1px solid var(--border-active);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-brand); font-size: 20px; font-weight: 800;
  color: var(--cyan);
}

.dpd-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

.dpd-name  { font-family: var(--font-brand); font-size: 15px; font-weight: 700; color: var(--text-primary); }

.dpd-email { font-family: var(--font-mono); font-size: 10px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.dpd-tier-row { display: flex; align-items: center; gap: 6px; margin-top: 2px; }

.dpd-sep  { color: var(--text-secondary); opacity: 0.3; font-size: 10px; }

.dpd-joined { font-family: var(--font-mono); font-size: 9px; color: var(--text-secondary); opacity: 0.5; letter-spacing: 0.5px; }

.dpd-tier { padding: 2px 8px; border-radius: 99px; font-family: var(--font-mono); font-size: 9px; font-weight: 700; letter-spacing: 1px; border: 1px solid; }

/* Divider */

.dpd-divider { height: 1px; background: var(--border); margin: 0; }

/* Section label */

.dpd-section-label {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 2.5px;
  color: var(--text-secondary); opacity: 0.5;
  padding: 10px 16px 6px;
}

/* Form */

.dpd-form { padding: 0 16px 14px; display: flex; flex-direction: column; gap: 8px; }

.dpd-field { display: flex; flex-direction: column; gap: 4px; }

.dpd-label { font-size: 11px; color: var(--text-secondary); font-weight: 500; }

.dpd-form .form-input { padding: 8px 36px 8px 30px; font-size: 12px; }

/* Alert inside dropdown */

.dpd-alert {
  font-family: var(--font-mono); font-size: 11px;
  padding: 7px 10px; border-radius: var(--radius-sm); margin-top: 2px;
}

.dpd-alert-error   { background: var(--red-dim);   border: 1px solid rgba(255,59,92,0.25);   color: #ff7a92; }

.dpd-alert-success { background: var(--green-dim); border: 1px solid rgba(0,255,136,0.25);   color: var(--green); }

/* Save button */

.dpd-save-btn {
  width: 100%; padding: 9px;
  background: linear-gradient(135deg, var(--cyan), #0090c0);
  color: #000; border: none; border-radius: var(--radius-md);
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; cursor: pointer; margin-top: 4px;
  transition: all var(--transition); box-shadow: 0 0 16px rgba(0,210,255,0.2);
}

.dpd-save-btn:hover:not(:disabled) { box-shadow: 0 0 24px rgba(0,210,255,0.35); }

.dpd-save-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Logout button inside dropdown */

.dpd-logout-btn {
  width: 100%; padding: 12px 16px;
  display: flex; align-items: center; gap: 8px;
  background: none; border: none;
  color: var(--text-secondary); font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 1px;
  cursor: pointer; text-align: left;
  transition: all var(--transition);
}

.dpd-logout-btn:hover { background: var(--red-dim); color: var(--red); }

/* ── 4. IP info in welcome meta ──────────────────────────────── */

/* ══════════════════════════════════════════════════════════════
   DASHBOARD UPDATES — footer, home icon, IP, pw popup
   ══════════════════════════════════════════════════════════════ */

/* ── Footer ─────────────────────────────────────────────────── */

.dash-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px 24px 28px;
  flex-wrap: wrap;
}

.dash-footer-brand {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--text-secondary);
  opacity: 0.35;
}

.dash-footer-sep {
  color: var(--text-secondary);
  opacity: 0.2;
  font-size: 10px;
}

.dash-footer-heart {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.5px;
  color: var(--text-secondary);
  opacity: 0.25;
  font-style: italic;
}

/* ── Home/nav icon SVG ──────────────────────────────────────── */

.dash-nav-icon-svg {
  width: 14px; height: 14px;
  flex-shrink: 0;
  vertical-align: middle;
}

/* ── IP info — same brightness as last-login ─────────────────── */

.dash-welcome-sub-item {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-secondary);
  opacity: 0.6;
  letter-spacing: 0.3px;
}

/* Override old dim class if still in DOM */

.dash-ip-info {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-secondary);
  opacity: 0.6;
  letter-spacing: 0.5px;
}

/* ══════════════════════════════════════════════════════════════
   DASHBOARD — Account Event rows in recent activity
   ══════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   ACCOUNT ACTIVITY LOG (dashboard) + RESULTS LOG (admin)
   ══════════════════════════════════════════════════════════════ */

.ac-log-row { font-size: 11px; }

.ac-log-icon  { font-family: var(--font-mono); font-size: 11px; white-space: nowrap; }

.ac-log-event { font-family: var(--font-mono); font-size: 11px; font-weight: 600; }

.ac-log-detail { font-family: var(--font-mono); font-size: 10px; color: var(--text-secondary); }

.ac-log-date  { font-family: var(--font-mono); font-size: 10px; color: var(--text-secondary); opacity: .5; }

/* Admin results log table */

/* ── Country code column ─────────────────────────────────────── */

.rh-country,
.r-country {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.country-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 2px 5px;
  border-radius: 3px;
  min-width: 28px;
  text-align: center;
  background: rgba(0,210,255,0.08);
  border: 1px solid rgba(0,210,255,0.2);
  color: var(--cyan-dim);
  transition: all var(--transition);
}

.country-badge.cc-unknown {
  background: transparent;
  border-color: var(--border);
  color: var(--text-secondary);
  opacity: 0.4;
}

/* Live rows: country badge more prominent */

.result-live .country-badge:not(.cc-unknown) {
  background: rgba(0,255,136,0.1);
  border-color: rgba(0,255,136,0.25);
  color: var(--green);
}

/* Dead rows: muted */

.result-dead .country-badge:not(.cc-unknown) {
  background: rgba(255,59,92,0.07);
  border-color: rgba(255,59,92,0.2);
  color: rgba(255,59,92,0.7);
}

/* ══════════════════════════════════════════════════════════════
   DASHBOARD — Mailbox Results extended columns
   ══════════════════════════════════════════════════════════════ */

/* ── Mailbox Results table ───────────────────────────────────────
   Columns: email | password | inbox | cc | service | status | time
   grid:     1fr     120px    48px  40px   70px     80px    110px
   ─────────────────────────────────────────────────────────────── */

.mb-header,
.mb-row {
  grid-template-columns: 1fr 120px 48px 40px 70px 80px 110px;
  gap: 0;
}

/* Column cell base */
.dash-cell-pass {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-secondary);
  opacity: 0.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 6px;
}

/* Inbox badge */
.mb-inbox-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 3px;
  background: rgba(0,255,136,0.1);
  border: 1px solid rgba(0,255,136,0.2);
  color: var(--green);
  white-space: nowrap;
}
.mb-inbox-empty {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
  opacity: 0.3;
}

.dash-cell-cc {
  display: flex;
  align-items: center;
}

.mb-cc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 2px 4px;
  border-radius: 3px;
  min-width: 26px;
  background: rgba(0,210,255,0.08);
  border: 1px solid rgba(0,210,255,0.18);
  color: var(--cyan-dim);
}
.mb-cc-empty {
  background: transparent;
  border-color: transparent;
  color: var(--text-secondary);
  opacity: 0.25;
}

/* Responsive: ≤900px — hide password + cc */
@media (max-width: 900px) {
  .mb-header, .mb-row {
    grid-template-columns: 1fr 48px 70px 80px 100px;
  }
  .dash-cell-pass, .dash-cell-cc { display: none; }
  .admin-table-wrap .log-table-header, .log-row {
    grid-template-columns: 1fr 120px !important;
  }
  .log-cell-pass, .log-cell-user, .log-cell-cc { display: none; }
}

/* ── Results Log — footer & load more button ─────────────────── */

.log-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
  background: rgba(0,210,255,0.02);
  border-top: 1px solid var(--border);
  border-radius: 0 0 var(--radius) var(--radius);
}

.log-load-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--cyan-dim);
  font-family: var(--font-mono);
  font-size: 10px;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}

.log-load-more:hover {
  border-color: var(--cyan);
  color: var(--cyan);
  background: rgba(0,210,255,0.06);
}

.log-load-more:active {
  transform: scale(0.97);
}

/* light mode */

html[data-theme="light"] .log-footer {
  background: rgba(0,0,0,0.02);
  border-color: var(--border);
}

html[data-theme="light"] .log-load-more {
  color: var(--cyan);
}

/* ── Modal Account Section (username / password) ─────────────── */
.modal-account-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: start;
  margin-top: 10px;
}
.modal-account-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 4px;
}
.modal-field-hint {
  font-family: var(--font-mono);
  font-size: 10px;
  min-height: 14px;
  transition: color 0.2s;
}
.modal-field-hint.ok    { color: var(--green); }
.modal-field-hint.error { color: var(--red); opacity: 0.85; }

@media (max-width: 600px) {
  .modal-account-row {
    grid-template-columns: 1fr;
  }
  .modal-divider-v { display: none; }
}