/* ============================================================
   SEO Manager — Design System
   Isolated from existing website CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ---- CSS Variables ---- */
:root {
    --bg-primary:    #0a0e1a;
    --bg-secondary:  #0f1525;
    --bg-card:       #131929;
    --bg-card-hover: #1a2235;
    --bg-sidebar:    #0d1220;
    --bg-input:      #1a2035;

    --text-primary:  #e8eaf6;
    --text-muted:    #6b7a9e;
    --text-dim:      #4a566e;

    --accent:        #6366f1;
    --accent-hover:  #818cf8;
    --accent-glow:   rgba(99, 102, 241, 0.15);

    --green:         #22c55e;
    --green-bg:      rgba(34, 197, 94, 0.1);
    --yellow:        #f59e0b;
    --yellow-bg:     rgba(245, 158, 11, 0.1);
    --red:           #ef4444;
    --red-bg:        rgba(239, 68, 68, 0.1);
    --cyan:          #06b6d4;
    --purple:        #a855f7;
    --orange:        #f97316;

    --border:        rgba(255, 255, 255, 0.07);
    --border-focus:  rgba(99, 102, 241, 0.5);

    --radius-sm:     6px;
    --radius-md:     10px;
    --radius-lg:     16px;
    --radius-xl:     20px;

    --sidebar-w:     240px;
    --shadow-card:   0 4px 24px rgba(0,0,0,0.3);
    --shadow-glow:   0 0 30px rgba(99, 102, 241, 0.15);

    --trans:         0.2s ease;
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; }
body {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; transition: color var(--trans); }
a:hover { color: var(--accent-hover); }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; }
ul { list-style: none; }

/* ---- Layout ---- */
#seo-app {
    display: flex;
    min-height: 100vh;
}

/* ---- Sidebar ---- */
.seo-sidebar {
    width: var(--sidebar-w);
    background: var(--bg-sidebar);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; left: 0; bottom: 0;
    z-index: 100;
    overflow-y: auto;
    transition: transform var(--trans);
}
.sidebar-brand {
    padding: 20px 18px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
}
.sidebar-brand .brand-icon {
    width: 34px; height: 34px;
    background: linear-gradient(135deg, var(--accent), var(--purple));
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    box-shadow: var(--shadow-glow);
}
.sidebar-brand .brand-text h2 {
    font-size: 13px; font-weight: 800;
    letter-spacing: 0.5px;
    color: var(--text-primary);
    line-height: 1.2;
}
.sidebar-brand .brand-text span {
    font-size: 10px; color: var(--text-muted); font-weight: 500;
}
.sidebar-nav {
    padding: 12px 0;
    flex: 1;
}
.nav-section-title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--text-dim);
    padding: 12px 18px 6px;
}
.nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: 0;
    transition: all var(--trans);
    position: relative;
    margin: 1px 8px;
    border-radius: var(--radius-sm);
}
.nav-item:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}
.nav-item.active {
    background: var(--accent-glow);
    color: var(--accent-hover);
}
.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--accent);
    border-radius: 0 2px 2px 0;
}
.nav-item .nav-icon { font-size: 15px; width: 18px; text-align: center; flex-shrink: 0; }
.nav-item .nav-badge {
    margin-left: auto;
    background: var(--red);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}
.sidebar-footer {
    padding: 14px 18px;
    border-top: 1px solid var(--border);
    font-size: 11px;
    color: var(--text-dim);
}

/* ---- Main Content ---- */
.seo-main {
    margin-left: var(--sidebar-w);
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.seo-topbar {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    padding: 14px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(10px);
}
.topbar-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}
.topbar-subtitle {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
}
.topbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.seo-content {
    padding: 28px;
    flex: 1;
}

/* ---- Cards ---- */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.card-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.card-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}
.card-body {
    padding: 20px;
}

/* ---- Stat Cards ---- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}
.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 18px 20px;
    position: relative;
    overflow: hidden;
    transition: all var(--trans);
}
.stat-card:hover {
    border-color: rgba(99, 102, 241, 0.3);
    transform: translateY(-1px);
    box-shadow: var(--shadow-card);
}
.stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--accent-gradient, linear-gradient(90deg, var(--accent), var(--purple)));
}
.stat-card.green::before { background: linear-gradient(90deg, var(--green), #4ade80); }
.stat-card.yellow::before { background: linear-gradient(90deg, var(--yellow), #fcd34d); }
.stat-card.red::before { background: linear-gradient(90deg, var(--red), #f87171); }
.stat-card.cyan::before { background: linear-gradient(90deg, var(--cyan), #67e8f9); }
.stat-card.purple::before { background: linear-gradient(90deg, var(--purple), #c084fc); }
.stat-card.orange::before { background: linear-gradient(90deg, var(--orange), #fb923c); }

.stat-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--text-muted);
    margin-bottom: 8px;
}
.stat-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
}
.stat-value.loading { font-size: 16px; color: var(--text-muted); }
.stat-icon {
    position: absolute;
    right: 16px; top: 16px;
    font-size: 22px;
    opacity: 0.25;
}
.stat-sub {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 4px;
}

/* ---- Buttons ---- */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--trans);
    white-space: nowrap;
}
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover:not(:disabled) { background: var(--accent-hover); transform: translateY(-1px); }
.btn-secondary { background: var(--bg-input); color: var(--text-primary); border: 1px solid var(--border); }
.btn-secondary:hover:not(:disabled) { background: var(--bg-card-hover); }
.btn-success { background: var(--green); color: #fff; }
.btn-success:hover:not(:disabled) { background: #16a34a; }
.btn-danger { background: var(--red); color: #fff; }
.btn-danger:hover:not(:disabled) { background: #dc2626; }
.btn-warning { background: var(--yellow); color: #000; }
.btn-warning:hover:not(:disabled) { background: #d97706; }
.btn-sm { padding: 5px 10px; font-size: 12px; }
.btn-lg { padding: 11px 22px; font-size: 14px; }
.btn-icon { padding: 7px; }

/* ---- Forms ---- */
.form-group { margin-bottom: 16px; }
.form-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 6px;
}
.form-label .required { color: var(--red); margin-left: 3px; }
.form-control {
    width: 100%;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 9px 12px;
    font-size: 13px;
    color: var(--text-primary);
    transition: border-color var(--trans), box-shadow var(--trans);
    outline: none;
    -webkit-appearance: none;
}
.form-control:focus {
    border-color: var(--border-focus);
    box-shadow: 0 0 0 3px var(--accent-glow);
}
.form-control::placeholder { color: var(--text-dim); }
textarea.form-control { min-height: 80px; resize: vertical; line-height: 1.5; }
select.form-control { cursor: pointer; }
.form-hint {
    font-size: 11px;
    color: var(--text-dim);
    margin-top: 4px;
}
.char-counter {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 4px;
    text-align: right;
}
.char-counter.warn { color: var(--yellow); }
.char-counter.over { color: var(--red); }

/* ---- Table ---- */
.seo-table-wrap { overflow-x: auto; }
.seo-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.seo-table th {
    padding: 10px 14px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: var(--text-dim);
    border-bottom: 1px solid var(--border);
    background: var(--bg-secondary);
    white-space: nowrap;
}
.seo-table td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--border);
    color: var(--text-primary);
    vertical-align: middle;
}
.seo-table tr:last-child td { border-bottom: none; }
.seo-table tr:hover td { background: var(--bg-card-hover); }
.seo-table .td-muted { color: var(--text-muted); font-size: 12px; }
.seo-table .td-url { color: var(--cyan); font-size: 12px; font-family: monospace; }
.seo-table .td-key { font-weight: 600; font-family: monospace; font-size: 12px; color: var(--purple); }

/* ---- Status Badges ---- */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}
.badge-pass, .badge-index, .badge-published { background: var(--green-bg); color: var(--green); }
.badge-warn, .badge-warning { background: var(--yellow-bg); color: var(--yellow); }
.badge-error, .badge-fail, .badge-noindex { background: var(--red-bg); color: var(--red); }
.badge-info, .badge-draft { background: rgba(6,182,212,0.1); color: var(--cyan); }
.badge-gray { background: rgba(107,122,158,0.15); color: var(--text-muted); }

/* ---- SEO Preview ---- */
.google-preview {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: var(--radius-md);
    padding: 16px 20px;
    font-family: Arial, sans-serif;
    max-width: 600px;
}
.gp-url {
    font-size: 13px;
    color: #202124;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.gp-favicon {
    width: 16px; height: 16px;
    background: linear-gradient(135deg, #6366f1, #a855f7);
    border-radius: 50%;
    display: inline-block;
}
.gp-title {
    font-size: 19px;
    color: #1a0dab;
    margin-bottom: 4px;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gp-desc {
    font-size: 13.5px;
    color: #4d5156;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Social Preview */
.social-preview {
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border);
    max-width: 500px;
    background: #1c1e21;
}
.social-preview-img {
    width: 100%;
    height: 160px;
    background: linear-gradient(135deg, var(--accent), var(--purple));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: rgba(255,255,255,0.3);
    position: relative;
    overflow: hidden;
}
.social-preview-img img { width: 100%; height: 100%; object-fit: cover; }
.social-preview-body {
    padding: 12px 14px;
    background: #f0f2f5;
}
.social-preview-url { font-size: 11px; color: #65676b; text-transform: uppercase; font-family: Arial; }
.social-preview-title { font-size: 14px; font-weight: 700; color: #1c1e21; margin: 4px 0; font-family: Arial; line-height: 1.3; }
.social-preview-desc { font-size: 13px; color: #606770; font-family: Arial; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---- Audit ---- */
.audit-score-ring {
    width: 90px; height: 90px;
    border-radius: 50%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    font-weight: 900;
    font-size: 24px;
    position: relative;
    margin: 0 auto 12px;
}
.audit-score-ring.good { background: conic-gradient(var(--green) calc(var(--pct)*1%), #1a2035 0%); }
.audit-score-ring.ok   { background: conic-gradient(var(--yellow) calc(var(--pct)*1%), #1a2035 0%); }
.audit-score-ring.bad  { background: conic-gradient(var(--red) calc(var(--pct)*1%), #1a2035 0%); }
.audit-score-ring::after {
    content: '';
    position: absolute;
    width: 72px; height: 72px;
    background: var(--bg-card);
    border-radius: 50%;
    z-index: 1;
}
.audit-score-ring .score-num {
    position: relative; z-index: 2;
    font-size: 20px; font-weight: 800; line-height: 1;
}
.audit-score-ring .score-label {
    position: relative; z-index: 2;
    font-size: 9px; color: var(--text-muted); font-weight: 600; letter-spacing: 0.5px;
}

.audit-check-list { display: flex; flex-direction: column; gap: 6px; }
.audit-check-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    background: var(--bg-secondary);
}
.audit-check-icon { font-size: 14px; width: 20px; text-align: center; flex-shrink: 0; }
.audit-check-name { flex: 1; font-weight: 500; }
.audit-check-note { color: var(--text-muted); font-size: 12px; }

/* ---- Toast Notifications ---- */
#seo-toast-container {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.seo-toast {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
    min-width: 260px;
    max-width: 380px;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: slideUp 0.25s ease;
    box-shadow: var(--shadow-card);
}
.seo-toast.success { border-left: 3px solid var(--green); }
.seo-toast.error   { border-left: 3px solid var(--red); }
.seo-toast.warning { border-left: 3px solid var(--yellow); }
.seo-toast.info    { border-left: 3px solid var(--accent); }
@keyframes slideUp {
    from { transform: translateY(20px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

/* ---- Modal ---- */
.modal-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.7);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(4px);
    animation: fadeIn 0.2s ease;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.modal-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    width: 100%;
    max-width: 680px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: modalIn 0.25s ease;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
@keyframes modalIn { from { transform: scale(0.95) translateY(10px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
.modal-header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modal-title { font-size: 15px; font-weight: 700; }
.modal-close {
    background: none; border: none;
    color: var(--text-muted); font-size: 20px;
    cursor: pointer; padding: 4px;
    transition: color var(--trans);
}
.modal-close:hover { color: var(--text-primary); }
.modal-body { padding: 24px; overflow-y: auto; flex: 1; }
.modal-footer {
    padding: 16px 24px;
    border-top: 1px solid var(--border);
    display: flex; gap: 10px; justify-content: flex-end;
}

/* ---- Tabs ---- */
.tab-nav {
    display: flex;
    gap: 2px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 20px;
    overflow-x: auto;
}
.tab-btn {
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    border: none;
    background: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: all var(--trans);
}
.tab-btn:hover { color: var(--text-primary); }
.tab-btn.active { color: var(--accent-hover); border-bottom-color: var(--accent); }
.tab-pane { display: none; }
.tab-pane.active { display: block; }

/* ---- Search Console Placeholder ---- */
.sc-placeholder {
    text-align: center;
    padding: 60px 20px;
}
.sc-placeholder .sc-icon { font-size: 52px; margin-bottom: 16px; opacity: 0.5; }
.sc-placeholder h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.sc-placeholder p { color: var(--text-muted); font-size: 14px; line-height: 1.6; max-width: 500px; margin: 0 auto 20px; }
.sc-status-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 20px;
    font-size: 13px; font-weight: 600;
    background: var(--red-bg); color: var(--red);
    margin-bottom: 20px;
}
.sc-status-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pulse 1.5s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ---- Redirect Manager ---- */
.redirect-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
    font-size: 13px;
}
.redirect-arrow { color: var(--accent); font-size: 16px; }
.redirect-from, .redirect-to { font-family: monospace; font-size: 12px; }
.redirect-from { color: var(--text-muted); }
.redirect-to { color: var(--cyan); }
.redirect-code { background: var(--bg-input); padding: 2px 6px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--yellow); }

/* ---- Loading Spinner ---- */
.spinner {
    width: 20px; height: 20px;
    border: 2px solid var(--border);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- Page Section ---- */
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}
.section-title {
    font-size: 16px; font-weight: 800;
    display: flex; align-items: center; gap: 8px;
}
.section-subtitle { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

/* ---- Grid Layouts ---- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* ---- Robots Editor ---- */
.robots-editor {
    font-family: 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.7;
    min-height: 200px;
    color: #a8ff82;
    background: #0d1117;
    border-color: #30363d;
}
.robots-editor:focus { border-color: var(--border-focus); }

/* ---- Schema Editor ---- */
.schema-editor {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.6;
    min-height: 200px;
    color: #e6db74;
    background: #0d1117;
    border-color: #30363d;
}

/* ---- Empty State ---- */
.empty-state {
    text-align: center;
    padding: 48px 20px;
    color: var(--text-muted);
}
.empty-state .empty-icon { font-size: 40px; margin-bottom: 12px; opacity: 0.5; }
.empty-state p { font-size: 14px; max-width: 360px; margin: 0 auto; }

/* ---- Scrollbar ---- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }

/* ---- Responsive ---- */
@media (max-width: 900px) {
    .seo-sidebar {
        transform: translateX(-100%);
    }
    .seo-sidebar.open {
        transform: translateX(0);
        box-shadow: 4px 0 20px rgba(0,0,0,0.5);
    }
    .seo-main { margin-left: 0; }
    .seo-content { padding: 16px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .grid-2, .grid-3, .preview-grid { grid-template-columns: 1fr; }
    .topbar-title { font-size: 14px; }
}

/* ---- Hamburger Toggle ---- */
.hamburger-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 22px;
    cursor: pointer;
    padding: 4px;
}
@media (max-width: 900px) { .hamburger-btn { display: block; } }

/* ---- Mobile Overlay ---- */
.sidebar-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 99;
}
.sidebar-overlay.active { display: block; }

/* ---- Code blocks ---- */
.code-block {
    background: #0d1117;
    border: 1px solid #30363d;
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    font-family: monospace;
    font-size: 12px;
    color: #58a6ff;
    overflow-x: auto;
    white-space: pre;
}
