/* public/static/styles/markdown-editor.css */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* =========================================
   1. Toolbar & Editor Layout
========================================= */
.editor-toolbar {
    background-color: #ffffff;
    border-bottom: 1px solid #e9ecef;
    backdrop-filter: blur(10px); /* Glassmorphism hint */
}

/* Dark mode toolbar */
html.dark .editor-toolbar,
[data-bs-theme="dark"] .editor-toolbar {
    background-color: #1e1e1e;
    border-bottom-color: #333;
}

.toolbar-btn {
    padding: 6px 8px;
    border-radius: 6px;
    color: #495057;
    background: transparent;
    border: none;
    transition: all 0.15s ease-in-out;
    font-size: 14px;
    min-width: 36px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.toolbar-btn:hover {
    background-color: #f1f3f5;
    color: #228be6; /* Blue hover */
}

.toolbar-btn:active {
    background-color: #e9ecef;
    transform: translateY(1px);
}

html.dark .toolbar-btn {
    color: #adb5bd;
}

html.dark .toolbar-btn:hover,
[data-bs-theme="dark"] .toolbar-btn:hover {
    background-color: #2c2e33;
    color: #74c0fc;
}

/* Separator styling */
.vr.text-secondary {
    opacity: 0.2 !important;
}

html.dark .vr.text-secondary,
[data-bs-theme="dark"] .vr.text-secondary {
    background-color: #495057;
    opacity: 1 !important;
}

/* Editor Input Area */
#editor-input {
    font-family: 'JetBrains Mono', Consolas, Monaco, monospace;
    font-size: 15px;
    line-height: 1.6;
    color: #343a40;
    background-color: #ffffff;
    resize: none;
    border: none;
}

#editor-input::placeholder {
    color: #adb5bd;
}

html.dark #editor-input,
[data-bs-theme="dark"] #editor-input {
    background-color: #1e1e1e;
    color: #e9ecef;
}

html.dark #editor-input::placeholder {
    color: #495057;
}


/* =========================================
   2. Preview Area (Markdown Body) - GitHub Styled / Modern
========================================= */
.markdown-body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    word-wrap: break-word;
    color: #24292f;
    background-color: #f8f9fa; /* Slightly off-white for preview bg */
}

html.dark .markdown-body,
[data-bs-theme="dark"] .markdown-body {
    color: #c9d1d9;
    background-color: #0d1117; /* GitHub Dark Dimmed bg */
}

.markdown-body h1, .markdown-body h2, .markdown-body h3, 
.markdown-body h4, .markdown-body h5, .markdown-body h6 {
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 1rem;
    line-height: 1.25;
    color: #212529;
}

html.dark .markdown-body h1, html.dark .markdown-body h2, html.dark .markdown-body h3,
html.dark .markdown-body h4, html.dark .markdown-body h5, html.dark .markdown-body h6 {
    color: #f0f6fc;
}

.markdown-body h1 { font-size: 2em; border-bottom: 1px solid #e9ecef; padding-bottom: 0.3em; }
.markdown-body h2 { font-size: 1.5em; border-bottom: 1px solid #e9ecef; padding-bottom: 0.3em; }
html.dark .markdown-body h1, html.dark .markdown-body h2 { border-bottom-color: #30363d; }

.markdown-body p { margin-bottom: 1rem; }

.markdown-body a { color: #0969da; text-decoration: none; font-weight: 500; }
.markdown-body a:hover { text-decoration: underline; }
html.dark .markdown-body a { color: #58a6ff; }

.markdown-body ul, .markdown-body ol { padding-left: 1.5em; margin-bottom: 1rem; }
.markdown-body li { margin-bottom: 0.25em; }

.markdown-body blockquote {
    padding: 0.5em 1em;
    color: #57606a;
    border-left: 0.25em solid #d0d7de;
    background-color: #ffffff;
    margin: 0 0 1rem 0;
    border-radius: 0 4px 4px 0;
}
html.dark .markdown-body blockquote { 
    color: #8b949e; 
    border-left-color: #30363d; 
    background-color: #161b22;
}

/* Inline Code */
.markdown-body code {
    padding: 0.2em 0.4em;
    margin: 0;
    font-size: 85%;
    background-color: rgba(175, 184, 193, 0.2);
    border-radius: 6px;
    font-family: 'JetBrains Mono', monospace;
    color: #24292f;
}
html.dark .markdown-body code { color: #c9d1d9; background-color: rgba(110, 118, 129, 0.4); }

/* Code Blocks */
.markdown-body pre {
    padding: 1rem;
    overflow: auto;
    font-size: 85%;
    line-height: 1.45;
    background-color: #1e1e1e; /* VS Code dark like bg */
    border-radius: 8px;
    margin-bottom: 1rem;
    border: 1px solid #e9ecef;
}
html.dark .markdown-body pre {
    background-color: #161b22;
    border-color: #30363d;
}

.markdown-body pre code {
    background-color: transparent;
    color: #e6edf3;
    padding: 0;
    font-size: 100%;
}

.markdown-body table { 
    border-spacing: 0; 
    border-collapse: collapse; 
    margin-bottom: 1rem; 
    width: 100%; 
    font-size: 14px;
}
.markdown-body table th, .markdown-body table td { 
    padding: 8px 12px; 
    border: 1px solid #dee2e6; 
}
.markdown-body table th {
    background-color: #f8f9fa;
    font-weight: 600;
}
.markdown-body table tr:nth-child(2n) { background-color: #ffffff; }

html.dark .markdown-body table th, html.dark .markdown-body table td { border-color: #30363d; }
html.dark .markdown-body table th { background-color: #161b22; }
html.dark .markdown-body table tr:nth-child(2n) { background-color: #0d1117; }

/* Images */
.markdown-body img { 
    max-width: 100%; 
    box-sizing: content-box; 
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar { width: 8px; height: 8px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { 
    background-color: #ced4da; 
    border-radius: 4px; 
    border: 2px solid transparent; /* padding around thumb */
    background-clip: content-box;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background-color: #adb5bd; }

html.dark .custom-scrollbar::-webkit-scrollbar-thumb { background-color: #495057; }
html.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover { background-color: #6c757d; }