/* Encoder/Decoder (Swiss Knife) - Tool-specific styles */

/* Tab Content headings */
.tab-content h3 {
    margin-bottom: var(--space-lg);
    color: var(--primary);
    border-bottom: 1px solid var(--border-color);
    padding-bottom: var(--space-sm);
    font-size: var(--text-lg);
}

/* Textareas */
textarea[readonly] {
    background: var(--bg-tertiary) !important;
    color: var(--primary) !important;
    border: 1px solid var(--border-color);
}

/* Result Box */
.result-box {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-xl);
    word-break: break-all;
    font-family: 'JetBrains Mono', monospace;
    color: var(--primary);
    font-size: var(--text-sm);
}

/* Split View for Markdown */
.split-view {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    height: 500px;
}

.split-pane {
    display: flex;
    flex-direction: column;
}

.pane-header {
    background: var(--bg-tertiary);
    padding: var(--space-sm) var(--space-md);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    border: 1px solid var(--border-color);
    border-bottom: none;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.markdown-preview {
    flex: 1;
    background: var(--bg-secondary);
    color: var(--text-primary);
    padding: var(--space-xl);
    overflow-y: auto;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    border: 1px solid var(--border-color);
    line-height: 1.7;
}

.markdown-preview h1, .markdown-preview h2, .markdown-preview h3 {
    color: var(--text-primary);
    margin-bottom: var(--space-md);
}

.markdown-preview code {
    background: var(--bg-tertiary);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--text-sm);
    color: var(--primary);
}

.markdown-preview pre {
    background: var(--bg-primary);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    overflow-x: auto;
}

.markdown-preview pre code {
    background: transparent;
    padding: 0;
}

@media (max-width: 768px) {
    .split-view { grid-template-columns: 1fr; height: auto; }
    .markdown-preview { min-height: 300px; }
}
