/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0d0f1a;
  --surface: #131626;
  --card: #1a1d2e;
  --border: #252840;
  --accent: #6c3bff;
  --accent2: #9b6bff;
  --text: #e2e8f0;
  --muted: #8892a4;
  --success: #22c55e;
  --danger: #ef4444;
  --radius: 14px;
  --shadow: 0 8px 32px rgba(0,0,0,0.4);
}

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
}

.hidden { display: none !important; }

/* ===== LOGIN ===== */
.login-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at 60% 20%, rgba(108,59,255,0.18) 0%, transparent 60%),
              radial-gradient(ellipse at 20% 80%, rgba(155,107,255,0.12) 0%, transparent 50%),
              var(--bg);
}

.login-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 48px 44px;
  width: 100%;
  max-width: 420px;
  box-shadow: var(--shadow), 0 0 80px rgba(108,59,255,0.08);
  animation: fadeUp 0.5s ease;
}

@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

.login-logo {
  text-align: center;
  margin-bottom: 32px;
}

.login-logo img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  object-fit: cover;
  border: 2px solid var(--accent);
  margin-bottom: 12px;
}

.login-logo h1 {
  font-size: 24px;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, var(--accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.login-logo p {
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}

.login-error {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.3);
  color: #f87171;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 18px;
}

.form-group {
  margin-bottom: 18px;
}

.form-group label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(108,59,255,0.15);
}

.form-group select option { background: var(--card); }

.pass-wrap {
  position: relative;
}

.pass-wrap input { padding-right: 44px; }

.eye-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: var(--muted);
}

.login-btn {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  margin-top: 6px;
}

.login-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(108,59,255,0.4);
}

.login-footer {
  text-align: center;
  font-size: 12px;
  color: var(--muted);
  margin-top: 20px;
}

/* ===== DASHBOARD LAYOUT ===== */
.dashboard {
  display: flex;
  min-height: 100vh;
}

/* SIDEBAR */
.sidebar {
  width: 240px;
  background: var(--surface);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0;
  height: 100vh;
  z-index: 100;
  transition: transform 0.3s ease;
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 20px;
  border-bottom: 1px solid var(--border);
}

.sidebar-brand img {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  object-fit: cover;
  border: 2px solid var(--accent);
}

.sidebar-brand span {
  font-size: 17px;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sidebar-nav {
  flex: 1;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}

.nav-item:hover { background: var(--card); color: var(--text); }

.nav-item.active {
  background: rgba(108,59,255,0.15);
  color: var(--accent2);
  border: 1px solid rgba(108,59,255,0.25);
}

.nav-icon { font-size: 16px; }

.sidebar-footer {
  padding: 16px 12px;
  border-top: 1px solid var(--border);
}

.logout-btn {
  width: 100%;
  padding: 10px;
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.2);
  color: #f87171;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
}

.logout-btn:hover {
  background: rgba(239,68,68,0.2);
}

/* MAIN CONTENT */
.main-content {
  margin-left: 240px;
  flex: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* TOPBAR */
.topbar {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 16px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 50;
}

.hamburger-dash {
  display: none;
  background: none;
  border: none;
  color: var(--text);
  font-size: 20px;
  cursor: pointer;
}

.topbar h2 {
  font-size: 18px;
  font-weight: 700;
  flex: 1;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-count-badge {
  background: rgba(108,59,255,0.15);
  border: 1px solid rgba(108,59,255,0.3);
  color: var(--accent2);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.view-site-btn {
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.2s;
}

.view-site-btn:hover {
  border-color: var(--accent);
  color: var(--accent2);
}

/* TAB CONTENT */
.tab-content {
  padding: 28px;
  flex: 1;
}

/* ===== CREATE TAB ===== */
.create-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.create-form-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
}

.card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--accent2);
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.hint-text {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 16px;
  margin-top: -10px;
}

.form-row { margin-bottom: 4px; }

.form-row.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* FLAGS */
.flags-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.flag-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
  padding: 8px 12px;
  background: var(--surface);
  border-radius: 8px;
  border: 1px solid var(--border);
  transition: all 0.2s;
}

.flag-toggle:hover {
  border-color: var(--accent);
  background: rgba(108,59,255,0.07);
}

.flag-toggle input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}

/* SECTIONS */
.section-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 12px;
  position: relative;
}

.section-num {
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.section-item input,
.section-item textarea {
  width: 100%;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 9px 12px;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  outline: none;
  margin-bottom: 8px;
  transition: border-color 0.2s;
}

.section-item input:focus,
.section-item textarea:focus {
  border-color: var(--accent);
}

.remove-section-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.2);
  color: #f87171;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.remove-section-btn:hover { background: rgba(239,68,68,0.2); }

.add-section-btn {
  width: 100%;
  padding: 10px;
  background: rgba(108,59,255,0.08);
  border: 1px dashed rgba(108,59,255,0.4);
  color: var(--accent2);
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
  margin-top: 4px;
}

.add-section-btn:hover {
  background: rgba(108,59,255,0.15);
  border-color: var(--accent);
}

/* STAT BOXES */
.stat-item {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

.stat-item input {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 9px 12px;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s;
}

.stat-item input:focus { border-color: var(--accent); }

.remove-stat-btn {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.2);
  color: #f87171;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
  flex-shrink: 0;
}

.remove-stat-btn:hover { background: rgba(239,68,68,0.2); }

/* GENERATE BUTTONS */
.generate-btns {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}

.gen-btn {
  flex: 1;
  padding: 13px;
  border-radius: 10px;
  border: none;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.preview-btn {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
}

.preview-btn:hover {
  border-color: var(--accent);
  color: var(--accent2);
}

.primary-btn {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(108,59,255,0.4);
}

/* PREVIEW */
.preview-section {
  margin-top: 28px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.preview-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
}

.preview-header h3 { font-size: 14px; color: var(--accent2); }

.preview-header button {
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  font-size: 14px;
}

.preview-frame {
  width: 100%;
  height: 600px;
  border: none;
  background: #fff;
}

/* DOWNLOAD PANEL */
.download-panel {
  margin-top: 28px;
  background: rgba(34,197,94,0.06);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: var(--radius);
  padding: 28px;
}

.download-panel h3 {
  color: #4ade80;
  margin-bottom: 8px;
  font-size: 18px;
}

.download-panel p {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 20px;
}

.download-steps {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.download-step {
  flex: 1;
  min-width: 220px;
  display: flex;
  gap: 16px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
}

.step-num {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}

.download-step strong {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}

.download-step p {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 12px;
}

.download-step code {
  background: var(--surface);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 11px;
  color: var(--accent2);
}

.dl-btn {
  padding: 9px 16px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
}

.dl-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(108,59,255,0.35);
}

.reset-btn {
  margin-top: 20px;
  padding: 10px 20px;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
}

.reset-btn:hover { border-color: var(--accent); color: var(--accent2); }

/* ===== MANAGE TAB ===== */
.manage-toolbar {
  display: flex;
  gap: 14px;
  margin-bottom: 24px;
}

.manage-toolbar input,
.manage-toolbar select {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 11px 16px;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}

.manage-toolbar input { flex: 1; }
.manage-toolbar input:focus,
.manage-toolbar select:focus { border-color: var(--accent); }

.manage-blogs-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px;
}

.manage-blog-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}

.manage-blog-card:hover {
  border-color: rgba(108,59,255,0.4);
  transform: translateY(-3px);
}

.manage-blog-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  background: var(--surface);
}

.manage-card-body {
  padding: 16px;
}

.manage-card-cat {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--accent2);
  letter-spacing: 0.8px;
  margin-bottom: 6px;
}

.manage-card-body h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 8px;
}

.manage-card-date {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 12px;
}

.manage-card-actions {
  display: flex;
  gap: 8px;
}

.action-btn {
  flex: 1;
  padding: 7px;
  border-radius: 7px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  text-decoration: none;
  display: block;
}

.action-btn:hover {
  border-color: var(--accent);
  color: var(--accent2);
}

.action-btn.danger:hover {
  border-color: #ef4444;
  color: #f87171;
  background: rgba(239,68,68,0.08);
}

/* ===== SETTINGS TAB ===== */
.settings-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  max-width: 560px;
}

.settings-msg {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}

.settings-msg.success {
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.3);
  color: #4ade80;
}

.settings-msg.error {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.3);
  color: #f87171;
}

.how-to-list {
  padding-left: 20px;
  color: var(--muted);
  font-size: 14px;
  line-height: 2;
}

.how-to-list strong { color: var(--text); }

.how-to-list code {
  background: var(--surface);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 12px;
  color: var(--accent2);
}

/* ===== CONNECTION BADGE ===== */
.connection-badge {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  white-space: nowrap;
}

/* ===== PUBLISH RESULT STATES ===== */
.publish-result {
  border-radius: var(--radius);
  padding: 28px;
}

.status-loading {
  background: rgba(108,59,255,0.08);
  border: 1px solid rgba(108,59,255,0.25);
}

.status-success {
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.3);
}

.status-fallback {
  background: rgba(250,204,21,0.06);
  border: 1px solid rgba(250,204,21,0.25);
}

.publish-msg {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 14px;
}

.status-loading .publish-msg { color: var(--accent2); }
.status-success .publish-msg { color: #4ade80; }
.status-fallback .publish-msg { color: #facc15; }

.live-url-btn {
  display: inline-block;
  margin-bottom: 14px;
  padding: 10px 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s;
}

.live-url-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(108,59,255,0.4);
}

.publish-count {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px;
}

.publish-count strong { color: var(--text); }

.fallback-downloads {
  margin: 16px 0;
  padding: 16px;
  background: var(--card);
  border-radius: 10px;
  border: 1px solid var(--border);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .create-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .main-content { margin-left: 0; }

  .hamburger-dash { display: block; }

  .tab-content { padding: 16px; }

  .topbar { padding: 14px 16px; }

  .form-row.two-col { grid-template-columns: 1fr; }

  .flags-grid { grid-template-columns: 1fr; }

  .download-steps { flex-direction: column; }

  .manage-blogs-list { grid-template-columns: 1fr; }
}

/* ===== EDIT MODE BANNER ===== */
.edit-mode-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.35);
  border-radius: 10px;
  padding: 12px 18px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #fbbf24;
  flex-wrap: wrap;
}

.edit-mode-banner strong { color: #f59e0b; }

.edit-mode-banner button {
  background: rgba(245,158,11,0.15);
  border: 1px solid rgba(245,158,11,0.3);
  color: #fbbf24;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.2s;
  white-space: nowrap;
}

.edit-mode-banner button:hover {
  background: rgba(245,158,11,0.25);
}

/* ===== EDIT ACTION BUTTON ===== */
.action-btn.edit {
  border-color: rgba(108,59,255,0.3);
  color: var(--accent2);
}

.action-btn.edit:hover {
  background: rgba(108,59,255,0.12);
  border-color: var(--accent);
}

/* ===== TOAST NOTIFICATION ===== */
.admin-toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  padding: 13px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  z-index: 9999;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  max-width: 320px;
}

.admin-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.toast-success {
  background: rgba(34,197,94,0.15);
  border: 1px solid rgba(34,197,94,0.4);
  color: #4ade80;
}

.toast-warn {
  background: rgba(250,204,21,0.12);
  border: 1px solid rgba(250,204,21,0.35);
  color: #facc15;
}

.toast-error {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.3);
  color: #f87171;
}

/* ===== CMS SPLIT LAYOUT (Services & Products) ===== */
.cms-split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.cms-list-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  max-height: 78vh;
  overflow-y: auto;
}

.cms-edit-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  position: sticky;
  top: 80px;
  max-height: 78vh;
  overflow-y: auto;
}

/* Manage card for services/products list */
.manage-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.2s;
}

.manage-card:hover,
.manage-card.selected {
  border-color: var(--accent);
  background: rgba(108,59,255,0.07);
  transform: translateX(3px);
}

.manage-card-content { flex: 1; }

.manage-card-content h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 3px;
}

.manage-card-content p {
  font-size: 12px;
  color: var(--muted);
}

.manage-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.edit-btn {
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid rgba(108,59,255,0.3);
  background: rgba(108,59,255,0.08);
  color: var(--accent2);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.edit-btn:hover {
  background: rgba(108,59,255,0.18);
}

/* Settings card full width for analytics */
.settings-card.full { max-width: 100%; }

/* Responsive for CMS split layout */
@media (max-width: 900px) {
  .cms-split-layout { grid-template-columns: 1fr; }
  .cms-edit-panel { position: static; max-height: unset; }
  .cms-list-panel { max-height: 50vh; }
}

@media (max-width: 600px) {
  .manage-toolbar { flex-wrap: wrap; }
  .manage-toolbar input { min-width: 100%; }
  .topbar-right .view-site-btn,
  .topbar-right .connection-badge { display: none; }
}
