/* ═══════════════════════════════════════════════════
   OTOMASYON MARKETİ — SaaS PANEL STİLİ
   Pazarlama sitesiyle aynı marka paleti (Cyber-Dark), ayrı/bağımsız dosya.
   ═══════════════════════════════════════════════════ */

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

:root {
  --color-bg: #090d16;
  --color-surface: rgba(255, 255, 255, 0.03);
  --color-surface-hover: rgba(255, 255, 255, 0.07);
  --color-surface-alt: #0f172a;
  --color-border: rgba(255, 255, 255, 0.09);

  --color-text: #f8fafc;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;

  --color-primary: #6366f1;
  --color-primary-hover: #4f46e5;
  --color-accent: #06b6d4;
  --color-danger: #f87171;
  --color-success: #34d399;
  --color-warning: #fbbf24;

  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
}

body {
  font-family: var(--font-family);
  background: radial-gradient(circle at 50% 0%, #1e1b4b 0%, #0b0f19 55%, #090d16 100%);
  color: var(--color-text);
  min-height: 100vh;
  line-height: 1.5;
}

a { color: inherit; }

/* ── Auth Sayfası (index.html) ── */
.auth-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.auth-card {
  width: 100%;
  max-width: 420px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  backdrop-filter: blur(20px);
}

.auth-logo-row { display: flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: 20px; }
.auth-logo-row img { width: 36px; height: 36px; border-radius: var(--radius-sm); }
.auth-logo-row span { font-weight: 800; font-size: 1.1rem; }

.auth-tabs { display: flex; gap: 4px; margin-bottom: 22px; background: var(--color-surface-alt); border-radius: var(--radius-md); padding: 4px; }
.auth-tab-btn {
  flex: 1; padding: 10px; border: none; background: transparent; color: var(--color-text-secondary);
  font-family: inherit; font-weight: 700; font-size: 0.85rem; border-radius: var(--radius-sm); cursor: pointer;
  transition: all 150ms ease;
}
.auth-tab-btn.active { background: var(--color-primary); color: #fff; }

.auth-pane { display: none; flex-direction: column; gap: 12px; }
.auth-pane.active { display: flex; }

.auth-pane label { font-size: 0.8rem; color: var(--color-text-secondary); font-weight: 600; }

.auth-pane input {
  width: 100%; padding: 11px 13px; border-radius: var(--radius-md); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-text); font-family: inherit; font-size: 0.92rem;
}
.auth-pane input:focus { outline: 2px solid var(--color-primary); outline-offset: 1px; }

.auth-submit-btn {
  margin-top: 6px; width: 100%; padding: 12px; border: none; border-radius: var(--radius-md);
  background: var(--color-primary); color: #fff; font-family: inherit; font-weight: 700; font-size: 0.95rem;
  cursor: pointer; transition: background 150ms ease;
}
.auth-submit-btn:hover { background: var(--color-primary-hover); }
.auth-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.auth-error { color: var(--color-danger); font-size: 0.85rem; min-height: 1.2em; }
.auth-hint { color: var(--color-text-muted); font-size: 0.78rem; text-align: center; margin-top: 14px; }
.auth-hint a { color: var(--color-accent); font-weight: 600; }

/* ── Dashboard Kabuğu (dashboard.html) ── */
.app-shell { display: flex; min-height: 100vh; }

.sidebar {
  width: 240px; flex-shrink: 0; border-right: 1px solid var(--color-border);
  background: rgba(9, 13, 22, 0.6); display: flex; flex-direction: column; padding: 20px 14px;
}

.sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 6px 10px 22px; }
.sidebar-brand img { width: 30px; height: 30px; border-radius: var(--radius-sm); }
.sidebar-brand span { font-weight: 800; font-size: 1rem; }

.sidebar-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.sidebar-link {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm);
  color: var(--color-text-secondary); text-decoration: none; font-size: 0.88rem; font-weight: 600;
  cursor: pointer; border: none; background: transparent; width: 100%; text-align: left;
  transition: all 150ms ease;
}
.sidebar-link:hover { background: var(--color-surface-hover); color: var(--color-text); }
.sidebar-link.active { background: var(--color-primary); color: #fff; }

.sidebar-footer { border-top: 1px solid var(--color-border); padding-top: 12px; margin-top: 12px; }
.sidebar-org { font-size: 0.75rem; color: var(--color-text-muted); padding: 0 12px 8px; }
.sidebar-org strong { color: var(--color-text-secondary); display: block; font-size: 0.85rem; }

.main-area { flex: 1; min-width: 0; }

.topbar {
  display: flex; align-items: center; justify-content: space-between; padding: 16px 28px;
  border-bottom: 1px solid var(--color-border); position: sticky; top: 0;
  background: rgba(9, 13, 22, 0.85); backdrop-filter: blur(16px); z-index: 10;
}
.topbar h1 { font-size: 1.15rem; font-weight: 800; }

.content { padding: 28px; max-width: 1200px; }

.page { display: none; }
.page.active { display: block; animation: pageFadeIn 200ms ease; }

@keyframes pageFadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ── Genel Bakış Kartları ── */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 26px; }
.stat-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.stat-label { font-size: 0.8rem; color: var(--color-text-secondary); }
.stat-value { font-size: 1.7rem; font-weight: 800; }

.section-title { font-size: 1rem; font-weight: 700; margin: 26px 0 12px; }
.section-title:first-child { margin-top: 0; }

.channel-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.channel-pill {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 999px;
  padding: 10px 18px; font-size: 0.85rem; font-weight: 600; display: flex; align-items: center; gap: 8px;
}

.placeholder-panel {
  border: 1px dashed var(--color-border); border-radius: var(--radius-lg); padding: 48px 24px;
  text-align: center; color: var(--color-text-muted);
}
.placeholder-panel h2 { color: var(--color-text-secondary); font-size: 1.1rem; margin-bottom: 8px; }

/* ── Kanallar ── */
.channel-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 8px; }
.channel-card {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 18px; display: flex; flex-direction: column; gap: 10px;
}
.channel-card-name { font-weight: 700; font-size: 0.95rem; }
.channel-status { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; color: var(--color-text-secondary); }
.status-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--color-text-muted); }
.status-dot.on { background: var(--color-success); }
.channel-widget-id { font-size: 0.72rem; color: var(--color-text-muted); word-break: break-all; }
.widget-snippet {
  width: 100%; resize: vertical; padding: 8px 10px; border-radius: var(--radius-sm); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-accent); font-family: 'Courier New', monospace;
  font-size: 0.72rem; word-break: break-all;
}
.channel-btn {
  padding: 8px 14px; border-radius: var(--radius-sm); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-text); font-family: inherit; font-weight: 600;
  font-size: 0.82rem; cursor: pointer; transition: all 150ms ease;
}
.channel-btn.primary { background: var(--color-primary); border-color: var(--color-primary); }
.channel-btn.primary:hover { background: var(--color-primary-hover); }
.channel-btn.danger:hover { border-color: var(--color-danger); color: var(--color-danger); }
.channel-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.mock-form { display: flex; flex-direction: column; gap: 10px; max-width: 480px; margin-top: 14px; }
.mock-form select, .mock-form input, .mock-form textarea {
  width: 100%; padding: 10px 12px; border-radius: var(--radius-md); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-text); font-family: inherit; font-size: 0.88rem; resize: vertical;
}
.mock-success { color: var(--color-success); font-size: 0.85rem; min-height: 1.2em; }

/* ── Gelen Kutusu ── */
.inbox-shell {
  display: grid; grid-template-columns: 320px 1fr; gap: 16px; height: calc(100vh - 160px); min-height: 420px;
}
.inbox-list-pane { display: flex; flex-direction: column; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.inbox-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px; border-bottom: 1px solid var(--color-border); }
.filter-chip {
  padding: 5px 11px; border-radius: 999px; border: 1px solid var(--color-border); background: transparent;
  color: var(--color-text-secondary); font-family: inherit; font-size: 0.75rem; font-weight: 600; cursor: pointer;
}
.filter-chip.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

.conversation-list { flex: 1; overflow-y: auto; }
.conversation-item {
  display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-bottom: 1px solid var(--color-border-light, var(--color-border));
  cursor: pointer; transition: background 150ms ease;
}
.conversation-item:hover { background: var(--color-surface-hover); }
.conversation-item.active { background: var(--color-surface-hover); border-left: 3px solid var(--color-primary); }
.conv-top-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.conv-name { font-weight: 700; font-size: 0.88rem; }
.conv-meta { font-size: 0.7rem; color: var(--color-text-muted); }
.conv-last-msg { font-size: 0.8rem; color: var(--color-text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv-badges { display: flex; gap: 4px; align-items: center; }
.unread-badge { background: var(--color-primary); color: #fff; font-size: 0.68rem; font-weight: 700; border-radius: 999px; padding: 1px 7px; }
.handler-badge { font-size: 0.68rem; padding: 1px 7px; border-radius: 999px; background: var(--color-surface-alt); color: var(--color-text-secondary); }

.inbox-thread-pane { border: 1px solid var(--color-border); border-radius: var(--radius-md); display: flex; flex-direction: column; overflow: hidden; }
.thread-header { padding: 14px; border-bottom: 1px solid var(--color-border); display: flex; justify-content: space-between; align-items: center; }
.thread-header h3 { font-size: 0.95rem; }
.thread-header-meta { font-size: 0.75rem; color: var(--color-text-muted); }
.thread-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.thread-msg { max-width: 70%; padding: 9px 13px; border-radius: var(--radius-md); font-size: 0.85rem; line-height: 1.4; }
.thread-msg.in { align-self: flex-start; background: var(--color-surface-alt); }
.thread-msg.out { align-self: flex-end; background: var(--color-primary); color: #fff; }
.thread-msg-meta { font-size: 0.65rem; opacity: 0.7; margin-top: 4px; }
.thread-compose { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--color-border); }
.thread-compose textarea {
  flex: 1; resize: none; padding: 10px 12px; border-radius: var(--radius-md); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-text); font-family: inherit; font-size: 0.85rem;
}

.ai-reply-btn {
  padding: 8px 14px; border-radius: var(--radius-sm); border: 1px solid var(--color-accent);
  background: rgba(6, 182, 212, 0.12); color: var(--color-accent); font-family: inherit; font-weight: 700;
  font-size: 0.8rem; cursor: pointer; transition: all 150ms ease;
}
.ai-reply-btn:hover { background: rgba(6, 182, 212, 0.22); }
.ai-reply-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* ── Ayar Formları (AI Asistan) ── */
.settings-form { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.settings-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.82rem; color: var(--color-text-secondary); font-weight: 600; }
.settings-form input, .settings-form select, .settings-form textarea {
  width: 100%; padding: 10px 12px; border-radius: var(--radius-md); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-text); font-family: inherit; font-size: 0.88rem; font-weight: 400; resize: vertical;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-row[hidden] { display: none; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }

/* ── Bilgi Bankası ── */
.knowledge-form { margin-bottom: 24px; }
.knowledge-list { display: flex; flex-direction: column; gap: 10px; }
.knowledge-item {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 14px 16px; display: flex; justify-content: space-between; gap: 14px; align-items: flex-start;
}
.knowledge-item-body { flex: 1; min-width: 0; }
.knowledge-item-title { font-weight: 700; font-size: 0.9rem; margin-bottom: 4px; }
.knowledge-item-content { font-size: 0.82rem; color: var(--color-text-secondary); white-space: pre-wrap; }
.knowledge-type-badge {
  display: inline-block; font-size: 0.68rem; font-weight: 700; padding: 2px 8px; border-radius: 999px;
  background: var(--color-primary-light, rgba(99,102,241,0.15)); color: var(--color-primary); margin-bottom: 6px;
}
.knowledge-delete-btn {
  border: none; background: transparent; color: var(--color-text-muted); cursor: pointer; font-size: 0.78rem;
  padding: 4px 8px; border-radius: var(--radius-sm); transition: all 150ms ease; flex-shrink: 0;
}
.knowledge-delete-btn:hover { color: var(--color-danger); background: rgba(248, 113, 113, 0.1); }

/* ── Otomasyonlar ── */
.automation-list { display: flex; flex-direction: column; gap: 2px; max-width: 640px; }
.automation-item {
  display: flex; justify-content: space-between; align-items: center; padding: 14px 16px;
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: 8px;
}
.automation-label { font-size: 0.88rem; font-weight: 600; }
.toggle-switch { position: relative; width: 42px; height: 24px; flex-shrink: 0; }
.toggle-switch input { opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; position: absolute; z-index: 1; }
.toggle-slider {
  position: absolute; inset: 0; background: var(--color-surface-alt); border: 1px solid var(--color-border);
  border-radius: 999px; transition: background 150ms ease;
}
.toggle-slider::before {
  content: ''; position: absolute; width: 16px; height: 16px; left: 3px; top: 3px; background: var(--color-text-muted);
  border-radius: 999px; transition: all 150ms ease;
}
.toggle-switch input:checked + .toggle-slider { background: var(--color-primary); border-color: var(--color-primary); }
.toggle-switch input:checked + .toggle-slider::before { transform: translateX(18px); background: #fff; }

/* ── Randevular ── */
.appt-subpage { display: none; }
.appt-subpage.active { display: block; animation: pageFadeIn 200ms ease; }

.hint-text { color: var(--color-text-muted); font-size: 0.82rem; margin-bottom: 14px; }

.appointment-list, .simple-list { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.appointment-item, .simple-item {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 14px 16px; display: flex; justify-content: space-between; gap: 14px; align-items: center; flex-wrap: wrap;
}
.appointment-item-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.appointment-contact { font-weight: 700; font-size: 0.9rem; }
.appointment-meta { font-size: 0.78rem; color: var(--color-text-secondary); }
.appointment-actions { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.appointment-actions select {
  padding: 6px 10px; border-radius: var(--radius-sm); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-text); font-family: inherit; font-size: 0.78rem;
}

.status-badge {
  font-size: 0.68rem; font-weight: 700; padding: 3px 9px; border-radius: 999px;
  background: var(--color-surface-alt); color: var(--color-text-secondary); white-space: nowrap;
}
.status-badge.PENDING { color: var(--color-warning); }
.status-badge.CONFIRMED { color: var(--color-success); }
.status-badge.CANCELED { color: var(--color-danger); }
.status-badge.COMPLETED { color: var(--color-accent); }
.status-badge.NO_SHOW { color: var(--color-text-muted); }

.simple-item-name { font-weight: 700; font-size: 0.88rem; }
.simple-item-meta { font-size: 0.78rem; color: var(--color-text-secondary); margin-top: 2px; }

.hours-list { display: flex; flex-direction: column; gap: 8px; max-width: 640px; }
.hours-row {
  display: flex; align-items: center; gap: 14px; padding: 10px 14px; background: var(--color-surface);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
}
.hours-day { width: 96px; font-weight: 700; font-size: 0.85rem; flex-shrink: 0; }
.hours-row input[type="time"] {
  padding: 7px 10px; border-radius: var(--radius-sm); border: 1px solid var(--color-border);
  background: var(--color-surface-alt); color: var(--color-text); font-family: inherit; font-size: 0.82rem;
}
.hours-sep { color: var(--color-text-muted); }
.hours-row.closed input[type="time"] { opacity: 0.35; pointer-events: none; }

.toggle-inline { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; }
.toggle-inline input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; }

/* ── Müşteriler (CRM) ── */
.contacts-subpage { display: none; }
.contacts-subpage.active { display: block; animation: pageFadeIn 200ms ease; }

.form-actions-row { display: flex; gap: 10px; align-items: center; }
.form-actions-row .auth-submit-btn { width: auto; flex: 1; }

.search-input {
  width: 100%; max-width: 420px; padding: 10px 12px; margin: 4px 0 14px; border-radius: var(--radius-md);
  border: 1px solid var(--color-border); background: var(--color-surface-alt); color: var(--color-text);
  font-family: inherit; font-size: 0.85rem; display: block;
}

.contact-list { display: flex; flex-direction: column; gap: 10px; }
.contact-item {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 14px 16px; display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; flex-wrap: wrap;
}
.contact-item-body { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 4px; }
.contact-name-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.contact-name { font-weight: 700; font-size: 0.92rem; }
.contact-meta { font-size: 0.8rem; color: var(--color-text-secondary); }
.contact-notes { font-size: 0.8rem; color: var(--color-text-muted); white-space: pre-wrap; margin-top: 2px; }
.contact-counts { font-size: 0.7rem; color: var(--color-text-muted); }

.contact-tags-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 4px; }
.tag-chip {
  display: inline-flex; align-items: center; gap: 5px; font-size: 0.7rem; font-weight: 700;
  padding: 3px 9px 3px 7px; border-radius: 999px; background: var(--color-surface-alt); color: var(--color-text);
}
.tag-chip-dot { width: 7px; height: 7px; border-radius: 999px; flex-shrink: 0; }
.tag-chip-remove { border: none; background: transparent; color: inherit; opacity: 0.6; cursor: pointer; font-size: 0.85em; padding: 0; line-height: 1; }
.tag-chip-remove:hover { opacity: 1; }
.tag-add-select {
  font-size: 0.72rem; padding: 3px 8px; border-radius: 999px; border: 1px dashed var(--color-border);
  background: transparent; color: var(--color-text-secondary); font-family: inherit; cursor: pointer;
}

.contact-actions { display: flex; gap: 6px; flex-shrink: 0; }

.simple-item-swatch { width: 12px; height: 12px; border-radius: 999px; flex-shrink: 0; }
.simple-item-with-swatch { display: flex; align-items: center; gap: 10px; }

/* ── Kullanım / Plan / Abonelik (FAZ 7) ── */
.usage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 8px; }
.usage-item {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 14px 16px; display: flex; flex-direction: column; gap: 8px;
}
.usage-item-top { display: flex; justify-content: space-between; font-size: 0.82rem; }
.usage-item-top span:first-child { color: var(--color-text-secondary); font-weight: 600; }
.usage-item-top span:last-child { font-weight: 700; }
.usage-bar { height: 6px; border-radius: 999px; background: var(--color-surface-alt); overflow: hidden; }
.usage-bar-fill { height: 100%; background: var(--color-primary); border-radius: 999px; transition: width 200ms ease; }
.usage-bar-fill.warn { background: var(--color-warning); }
.usage-bar-fill.full { background: var(--color-danger); }

.plan-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 14px; }
.plan-card {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 20px; display: flex; flex-direction: column; gap: 10px;
}
.plan-card.current { border-color: var(--color-primary); background: rgba(99, 102, 241, 0.08); }
.plan-card-name { font-weight: 800; font-size: 1rem; }
.plan-card-price { font-size: 1.3rem; font-weight: 800; color: var(--color-primary); }
.plan-card-limits { list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 0.8rem; color: var(--color-text-secondary); }
.plan-card-limits li::before { content: '✓ '; color: var(--color-success); }
.billing-actions-row { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .app-shell { flex-direction: column; }
  .sidebar { width: 100%; flex-direction: row; overflow-x: auto; align-items: center; }
  .sidebar-nav { flex-direction: row; }
  .sidebar-footer { display: none; }
  .content { padding: 18px; }
  .topbar { padding: 14px 18px; }
}

/* Platform admin destek modu şeridi (dashboard.html) */
.impersonation-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 10px 18px; background: rgba(251, 191, 36, 0.12); border-bottom: 1px solid rgba(251, 191, 36, 0.35);
  color: var(--color-warning); font-size: 0.85rem;
}
.impersonation-banner[hidden] { display: none; }
.impersonation-banner button {
  background: var(--color-warning); color: #1f1300; border: 0; border-radius: var(--radius-sm);
  padding: 6px 12px; font-weight: 700; font-size: 0.8rem; cursor: pointer; font-family: inherit;
}
