@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;700&display=swap');

/* ======================================================
  SM HUB - Estilos do painel admin
  ====================================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #24232c;
  --bg2:       rgba(18, 21, 31, 0.92);
  --card-bg:   rgba(16, 18, 28, 0.82);
  --border:    rgba(102, 247, 217, 0.16);
  --text:      #edf5ff;
  --muted:     #aab5c8;
  --accent:    #22efcb;
  --accent-2:  #8f1fff;
  --success:   #27ae60;
  --danger:    #c0392b;
  --warning:   #f39c12;
  --info:      #5aaeff;

  --sidebar-w: 230px;
  --topbar-h:  56px;
  --radius:    8px;

  --yt:   #FF0000;
  --ig:   #E1306C;
  --fb:   #1877F2;
  --tt:   #69C9D0;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,109,94,0.10) 0 2px, transparent 3px),
    radial-gradient(circle at 24% 72%, rgba(114,244,226,0.22) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 71% 11%, rgba(255,255,255,0.26) 0 1px, transparent 2px),
    radial-gradient(circle at 86% 22%, rgba(255,109,94,0.34) 0 2px, transparent 3px),
    linear-gradient(180deg, #2d2c36 0%, #25252f 26%, #171923 60%, #10131c 100%);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
svg { display: inline-block; vertical-align: middle; }

/* ============================================================
   LOGIN PAGE
   ============================================================ */

.login-page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
}

.login-page::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 26px;
  width: 180px;
  height: 260px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(187,173,255,0.08) 0%, rgba(176,52,255,0.94) 28%, rgba(132,0,255,0.88) 100%);
  clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);
  filter: drop-shadow(0 0 18px rgba(163,39,255,0.35));
}

.login-page::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 18px;
  width: 128px;
  height: 30px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, #f7f7f7 0%, #cfcfd4 100%);
  box-shadow: 0 6px 0 rgba(0,0,0,0.18), 0 0 0 6px rgba(255,255,255,0.06);
}

.login-box {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, rgba(20,24,35,0.94) 0%, rgba(10,13,22,0.98) 100%);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 44px 40px;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 24px 56px rgba(0,0,0,0.34);
}

.login-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  color: var(--accent);
  margin-bottom: 4px;
}

.login-sub {
  color: var(--muted);
  font-size: 0.92rem;
  margin-bottom: 28px;
}

.login-box .form-group label {
  color: #aaaaaa;
  font-size: 0.78rem;
}

.back-link {
  margin-top: 20px;
  font-size: 0.83rem;
  color: var(--muted);
  text-align: center;
}

.back-link a { color: #5b9cf6; }
.back-link a:hover { text-decoration: underline; }

.check-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: var(--text);
  font-size: 0.9rem;
}

.check-inline input {
  accent-color: var(--accent);
}

.color-settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 10px;
  max-width: 720px;
}

.color-setting-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
}

.color-setting-item span {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 600;
}

.color-setting-item input[type="color"] {
  width: 100%;
  min-height: 48px;
  padding: 4px;
  border-radius: 12px;
  cursor: pointer;
}

.color-setting-item small {
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.settings-cover-preview {
  margin-top: 12px;
  max-width: 520px;
  min-height: 140px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(18,21,31,0.92) 0%, rgba(9,12,21,0.98) 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.settings-cover-preview img {
  width: 100%;
  min-height: 140px;
  max-height: 240px;
  object-fit: cover;
}

.settings-logo-preview {
  min-height: 180px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(18,21,31,0.9) 0%, rgba(9,12,21,0.98) 100%),
    linear-gradient(45deg, rgba(255,255,255,0.03) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.03) 50%, rgba(255,255,255,0.03) 75%, transparent 75%, transparent 100%);
  background-size: auto, 18px 18px;
}

.settings-logo-preview img {
  width: 100%;
  min-height: 0;
  max-height: 180px;
  object-fit: contain;
}

.settings-cover-preview.is-empty {
  padding: 18px;
  color: var(--muted);
  font-size: 0.9rem;
  text-align: center;
}

.cover-preview-actions {
  margin-top: 10px;
  max-width: 520px;
}

.cover-current-label {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 0.78rem;
}

.cover-current-url {
  width: 100%;
  margin-bottom: 10px;
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px solid rgba(34,239,203,0.16);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  font-size: 0.84rem;
}

.cover-current-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(34,239,203,0.26);
  background: rgba(34,239,203,0.08);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 600;
  transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}

.cover-current-link:hover {
  background: rgba(34,239,203,0.14);
  border-color: rgba(34,239,203,0.42);
  transform: translateY(-1px);
}

.btn-full {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  color: #fff;
  border: none;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  font-family: inherit;
  box-shadow: 0 12px 24px rgba(34,239,203,0.18);
}

.btn-full:hover { transform: translateY(-1px); box-shadow: 0 16px 28px rgba(34,239,203,0.22); }

/* ============================================================
   LAYOUT ADMIN
   ============================================================ */

.admin-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--sidebar-w);
  height: 100vh;
  background: linear-gradient(180deg, rgba(17,20,31,0.96) 0%, rgba(9,12,21,0.98) 100%);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  z-index: 200;
  transition: transform 0.25s;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.admin-sidebar::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-2), var(--accent), #ff6d5e);
}

.sidebar-brand {
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
}

.sidebar-brand a {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
  color: var(--accent);
}

.sidebar-nav {
  flex: 1;
  padding: 12px 0;
  overflow-y: auto;
}

.sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.15s, background 0.15s;
  border-right: 3px solid transparent;
}

.sidebar-nav a svg { width: 18px; height: 18px; flex-shrink: 0; }

.sidebar-nav a:hover { color: var(--text); background: rgba(255,255,255,0.04); }
.sidebar-nav a.active { color: var(--text); background: rgba(34,239,203,0.10); border-right-color: var(--accent); }

.sidebar-footer {
  padding: 16px 20px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 16px;
  font-size: 0.82rem;
  color: var(--muted);
}

.sidebar-footer a { color: var(--muted); transition: color 0.15s; }
.sidebar-footer a:hover { color: var(--text); }

/* Wrap do conteúdo */
.admin-wrap {
  margin-left: var(--sidebar-w);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Topbar */
.admin-topbar {
  height: var(--topbar-h);
  background: rgba(9, 12, 21, 0.72);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.sidebar-toggle {
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  display: none;
  padding: 4px;
}

.topbar-title {
  font-weight: 600;
  font-size: 0.92rem;
  flex: 1;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.83rem;
}

.topbar-user { color: var(--muted); }
.topbar-logout { color: #5b9cf6; }
.topbar-logout:hover { text-decoration: underline; }

/* Main */
.admin-main {
  padding: 28px 28px 60px;
  flex: 1;
}

/* ============================================================
   COMPONENTS
   ============================================================ */

/* Alertas */
.alert {
  padding: 12px 16px;
  border-radius: var(--radius);
  margin-bottom: 20px;
  font-size: 0.9rem;
}

.alert-success { background: rgba(39,174,96,0.15); border: 1px solid rgba(39,174,96,0.4); color: #6fcf97; }
.alert-error   { background: rgba(192,57,43,0.15); border: 1px solid rgba(192,57,43,0.4); color: #eb5757; }
.alert-warning { background: rgba(243,156,18,0.15); border: 1px solid rgba(243,156,18,0.4); color: #f2994a; }

/* Page header */
.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  gap: 12px;
  flex-wrap: wrap;
}

.page-title {
  font-size: 1.7rem;
  font-weight: 700;
}

/* Buttons */
.btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  color: #fff;
  padding: 9px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.88rem;
  border: none;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  font-family: inherit;
  box-shadow: 0 10px 20px rgba(34,239,203,0.16);
}

.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 24px rgba(34,239,203,0.18); }

.btn-outline {
  display: inline-block;
  background: rgba(255,255,255,0.02);
  color: var(--text);
  padding: 9px 20px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 0.88rem;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: border-color 0.15s;
  font-family: inherit;
}

.btn-outline:hover { border-color: #555; }

.btn-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.03);
  color: var(--text);
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 0.9rem;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit; text-decoration: none;
}

.btn-action:hover { border-color: rgba(114,244,226,0.34); background: rgba(255,255,255,0.06); }
.btn-action svg   { width: 16px; height: 16px; }

.btn-yt   { border-color: #FF0000 !important; color: #FF0000; }
.btn-yt:hover { background: rgba(255,0,0,0.1) !important; }

/* ---- Stats ---- */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

.stat-card {
  background: linear-gradient(180deg, rgba(20,24,35,0.92) 0%, rgba(11,14,22,0.96) 100%);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px 16px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.stat-card .stat-icon { width: 28px; height: 28px; margin: 0 auto 8px; }
.stat-card .stat-num  { font-size: 2rem; font-weight: 700; line-height: 1; }
.stat-card .stat-label { font-size: 0.78rem; color: var(--muted); margin-top: 4px; }

.stat-card.plat-youtube   { border-top: 3px solid var(--yt); }
.stat-card.plat-youtube   .stat-icon { color: var(--yt); }
.stat-card.plat-instagram { border-top: 3px solid var(--ig); }
.stat-card.plat-instagram .stat-icon { color: var(--ig); }
.stat-card.plat-facebook  { border-top: 3px solid var(--fb); }
.stat-card.plat-facebook  .stat-icon { color: var(--fb); }
.stat-card.plat-tiktok    { border-top: 3px solid var(--tt); }
.stat-card.plat-tiktok    .stat-icon { color: var(--tt); }

/* Quick actions */
.quick-actions { margin-bottom: 32px; }
.quick-actions h2 { font-size: 1rem; font-weight: 600; margin-bottom: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.75rem; }
.action-btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---- Tables ---- */
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  background: linear-gradient(180deg, rgba(20,24,35,0.92) 0%, rgba(11,14,22,0.96) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.admin-table th {
  background: rgba(255,255,255,0.03);
  color: var(--muted);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

.admin-table td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  vertical-align: middle;
}

.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr.row-inactive td  { opacity: 0.5; }
.admin-table tr:hover td { background: rgba(34,239,203,0.04); }

.td-check {
  width: 44px;
  text-align: center;
}

.bulk-checkbox-master,
.bulk-checkbox-item {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}

.td-title   { max-width: 300px; }
.td-actions { white-space: nowrap; }
.td-actions a { margin-right: 10px; font-size: 0.82rem; color: #5b9cf6; }
.td-actions a:hover { text-decoration: underline; }
.td-actions .btn-delete  { color: #eb5757; }
.td-actions .btn-toggle  { color: #f2994a; }

.bulk-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(20,24,35,0.92) 0%, rgba(11,14,22,0.96) 100%);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.bulk-toolbar-left,
.bulk-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.bulk-select-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--text);
  font-size: 0.85rem;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

.bulk-selection-count {
  font-size: 0.82rem;
  color: var(--muted);
}

.bulk-toolbar-actions select {
  min-width: 220px;
}

/* Thumbnail mini */
.thumb-mini {
  width: 64px;
  height: 36px;
  object-fit: cover;
  border-radius: 4px;
  background: #111;
}

.thumb-mini-ph {
  width: 64px;
  height: 36px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
}

.thumb-mini-ph.plat-youtube   { color: var(--yt); }
.thumb-mini-ph.plat-instagram { color: var(--ig); }
.thumb-mini-ph.plat-facebook  { color: var(--fb); }
.thumb-mini-ph.plat-tiktok    { color: var(--tt); }
.thumb-mini-ph svg { width: 20px; height: 20px; }

/* Platform tag */
.plat-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 0.73rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.plat-tag svg { width: 12px; height: 12px; }

.plat-tag.plat-youtube   { background: rgba(255,0,0,0.12);       color: var(--yt); }
.plat-tag.plat-instagram { background: rgba(225,48,108,0.12);    color: var(--ig); }
.plat-tag.plat-facebook  { background: rgba(24,119,242,0.12);    color: var(--fb); }
.plat-tag.plat-tiktok    { background: rgba(105,201,208,0.12);   color: var(--tt); }

/* Status badge */
.status-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 0.73rem;
  font-weight: 600;
}

.status-badge.active   { background: rgba(39,174,96,0.15); color: #6fcf97; }
.status-badge.inactive { background: rgba(136,136,136,0.15); color: var(--muted); }

/* ---- Tab filters ---- */
.tab-filters {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.tab-btn {
  padding: 10px 18px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
  cursor: pointer;
}

.tab-btn:hover { color: var(--text); }
.tab-btn.active { color: var(--text); border-bottom-color: var(--accent); }
.tab-cnt { font-size: 0.72rem; background: var(--border); border-radius: 20px; padding: 1px 7px; margin-left: 4px; }

/* ---- Formulários ---- */
.admin-form { max-width: 780px; }
.form-group { margin-bottom: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }

label {
  display: block;
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

label small { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--muted); font-size: 0.8rem; }

input[type="text"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="datetime-local"],
select,
textarea {
  width: 100%;
  background: rgba(5,9,17,0.78);
  border: 1px solid rgba(114,244,226,0.16);
  border-radius: 12px;
  color: #eef5ff;
  padding: 10px 14px;
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.15s;
  outline: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(34,239,203,0.18);
}

select option { background: #111; color: var(--text); }

textarea { resize: vertical; line-height: 1.5; }
.code-area { font-family: 'Courier New', monospace; font-size: 0.82rem; }

.help-text {
  font-size: 0.78rem;
  color: var(--muted);
  margin-top: 5px;
  line-height: 1.5;
}

/* Toggle switch */
.toggle-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.87rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--text);
  cursor: pointer;
  margin-top: 6px;
}

.toggle-label input[type="checkbox"] { display: none; }

.toggle-slider {
  width: 42px;
  height: 24px;
  background: #333;
  border-radius: 12px;
  position: relative;
  transition: background 0.2s;
  flex-shrink: 0;
}

.toggle-slider::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
}

.toggle-label input:checked + .toggle-slider { background: var(--accent); }
.toggle-label input:checked + .toggle-slider::after { transform: translateX(18px); }

/* Form actions */
.form-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 28px;
  margin-bottom: 18px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

.btn-delete {
  margin-left: auto;
  color: #eb5757 !important;
  font-size: 0.85rem;
  cursor: pointer;
}

.btn-delete:hover { text-decoration: underline; }

/* Thumbnail preview */
.thumb-preview {
  margin-top: 10px;
  max-width: 280px;
  height: auto;
  border-radius: 6px;
  border: 1px solid var(--border);
}

/* Hint box */
.hint-box {
  background: rgba(24,119,242,0.1);
  border: 1px solid rgba(24,119,242,0.3);
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 0.84rem;
  color: #90c0f0;
  margin-bottom: 16px;
  line-height: 1.6;
}

.hint-box a { color: #5b9cf6; }

/* ---- Settings ---- */
.settings-section {
  background: linear-gradient(180deg, rgba(20,24,35,0.92) 0%, rgba(11,14,22,0.96) 100%);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.settings-section h2 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.settings-section h2 svg { width: 20px; height: 20px; }

.plat-h.youtube   { color: var(--yt); }
.plat-h.instagram { color: var(--ig); }
.plat-h.facebook  { color: var(--fb); }
.plat-h.tiktok    { color: var(--tt); }

.import-section h2 { display: flex; align-items: center; gap: 8px; }
.import-section h2 svg { width: 22px; height: 22px; color: var(--yt); }
.import-section p  { color: var(--muted); font-size: 0.87rem; margin-bottom: 14px; }
.import-section strong { color: var(--text); }

/* Import per-platform grid */
.import-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}

.import-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.import-card h3 {
  font-size: 0.88rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.import-card h3 svg { width: 16px; height: 16px; }
.import-card-note { font-size: 0.80rem; color: var(--muted); margin: 0; line-height: 1.4; }
.import-card-note a { color: #5b9cf6; }

.btn-ig { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); color:#fff; border:none; }
.btn-ig:hover { opacity: .88; }
.btn-tt { background: #111; color: #69C9D0; border: 1px solid #69C9D0; }
.btn-tt:hover { background: #1a1a1a; }
.btn-fb { background: #1877F2; color: #fff; border: 1px solid #1877F2; }
.btn-fb:hover { background: #166fe5; }
.import-output {
  margin-top: 8px;
  padding: 8px 10px;
  background: #111;
  border-radius: 6px;
  font-size: .78rem;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.5;
}

/* Embed instructions */
.embed-instructions {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}

.embed-guide {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 16px;
}

.embed-guide h3 {
  font-size: 0.88rem;
  font-weight: 600;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.embed-guide h3 svg { width: 16px; height: 16px; }
.embed-guide ol { margin-left: 16px; }
.embed-guide li { font-size: 0.82rem; color: var(--muted); margin: 4px 0; line-height: 1.5; }
.embed-guide code { background: #222; padding: 1px 5px; border-radius: 3px; font-size: 0.78rem; color: #90c0f0; }

/* Duplicate review */
.duplicate-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.duplicate-stat {
  background: linear-gradient(180deg, rgba(20,24,35,0.92) 0%, rgba(11,14,22,0.96) 100%);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
}

.duplicate-stat-label {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.duplicate-stat-value {
  font-size: 1.85rem;
  font-weight: 700;
  margin-top: 6px;
}

.duplicate-group {
  margin-bottom: 18px;
}

.duplicate-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.duplicate-group-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.duplicate-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.03);
  font-size: 0.76rem;
  color: var(--muted);
}

.duplicate-badge.high { color: #7ddba0; border-color: rgba(125,219,160,0.35); }
.duplicate-badge.medium { color: #f2c46d; border-color: rgba(242,196,109,0.35); }

.duplicate-reasons {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.duplicate-table td,
.duplicate-table th {
  vertical-align: top;
}

.duplicate-actions-cell {
  min-width: 150px;
}

.duplicate-item-title {
  font-weight: 600;
  margin-bottom: 6px;
}

.duplicate-item-meta {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.5;
}

.duplicate-keep-row td {
  background: rgba(125,219,160,0.05);
}

.duplicate-delete-row td {
  background: rgba(242,196,109,0.03);
}

.duplicate-choice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text);
}

.duplicate-choice strong {
  color: #7ddba0;
}

.duplicate-choice-delete strong {
  color: #f2c46d;
}

.duplicate-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.duplicate-form-actions p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
}

/* See all link */
.see-all { display: block; text-align: right; margin-top: 12px; font-size: 0.83rem; color: #5b9cf6; }
.see-all:hover { text-decoration: underline; }

/* ---- Import URL box (post_form) ---- */
.import-url-box h2 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.import-url-row {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.import-url-row input[type="url"] {
  flex: 1;
  min-width: 0;
}
.import-msg {
  margin-top: 10px;
  font-size: 0.85rem;
  padding: 8px 12px;
  border-radius: 5px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  color: var(--muted);
}
.import-success { border-color: #3d8f5f; background: #0e2b1d; color: #7ddba0; }
.import-error   { border-color: #8f3d3d; background: #2b0e0e; color: #e07070; }
.import-warning { border-color: #8f6a1a; background: #2b1e06; color: #dbb06a; }

/* ---- Cron command box (settings) ---- */
.cron-cmd-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  word-break: break-all;
}
.cron-cmd-box code {
  font-size: 0.83rem;
  color: #90c0f0;
  user-select: all;
}

#cron-run-output {
  margin-top: 14px;
  background: rgba(5,9,17,0.82);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 0.8rem;
  color: #9de; 
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 260px;
  overflow-y: auto;
}

/* Recent posts */
.recent-posts { margin-top: 32px; }
.recent-posts h2 { font-size: 1rem; font-weight: 600; margin-bottom: 14px; }

/* Empty admin */
.empty-admin {
  text-align: center;
  padding: 60px 20px;
  color: var(--muted);
}

.empty-admin p { margin-bottom: 16px; }

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.85rem;
  transition: all 0.15s;
}

.page-btn:hover { border-color: #555; color: var(--text); }
.page-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ============================================================
   RESPONSIVO ADMIN
   ============================================================ */

@media (max-width: 768px) {
  .admin-sidebar {
    transform: translateX(calc(-1 * var(--sidebar-w)));
  }

  .admin-sidebar.open {
    transform: translateX(0);
    box-shadow: 4px 0 20px rgba(0,0,0,0.5);
  }

  .admin-wrap { margin-left: 0; }
  .sidebar-toggle { display: block; }
  .admin-main { padding: 20px 16px 60px; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .admin-table { font-size: 0.78rem; }
  .admin-table th, .admin-table td { padding: 8px 10px; }
  .duplicate-form-actions { align-items: stretch; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
