/* CodeMirror 6 custom theme overrides for Forsaken Lands dark terminal aesthetic */

/* Search panel styling */
.cm-panels {
    background: var(--bg-secondary, #1a1a1a);
    border-bottom: 1px solid var(--border, #333);
    color: var(--text, #c0c0c0);
}
.cm-panels input, .cm-panels button {
    font-family: var(--font-mono, monospace);
    font-size: 13px;
}
.cm-panels input {
    background: var(--bg-body, #050505);
    color: var(--text, #c0c0c0);
    border: 1px solid var(--border, #333);
    padding: 2px 6px;
    border-radius: 3px;
}
.cm-panels input:focus {
    border-color: var(--border-focus, #555);
    outline: none;
}
.cm-panels button {
    background: var(--bg-hover, #252525);
    color: var(--text, #c0c0c0);
    border: 1px solid var(--border, #333);
    padding: 2px 8px;
    border-radius: 3px;
    cursor: pointer;
}
.cm-panels button:hover {
    background: var(--bg-secondary, #1a1a1a);
}
.cm-panels label {
    color: var(--text-dim, #888);
    font-size: 13px;
}
.cm-panel.cm-search {
    padding: 6px 8px;
}
.cm-panel.cm-search br {
    display: none;
}
.cm-panel.cm-search label {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

/* Selection and cursor */
.cm-selectionBackground {
    background: rgba(95, 175, 95, 0.25) !important;
}
.cm-focused .cm-selectionBackground {
    background: rgba(95, 175, 95, 0.3) !important;
}
.cm-cursor {
    border-left-color: var(--accent, #5faf5f) !important;
}

/* Search match highlighting */
.cm-searchMatch {
    background: rgba(255, 200, 0, 0.25);
    outline: 1px solid rgba(255, 200, 0, 0.4);
}
.cm-searchMatch.cm-searchMatch-selected {
    background: rgba(255, 200, 0, 0.45);
}

/* Selection match highlighting */
.cm-selectionMatch {
    background: rgba(95, 175, 95, 0.15);
}

/* Tooltip styling */
.cm-tooltip {
    background: var(--bg-panel, #111);
    border: 1px solid var(--border, #333);
    color: var(--text, #c0c0c0);
}
.cm-tooltip-autocomplete > ul > li {
    padding: 2px 8px;
}
.cm-tooltip-autocomplete > ul > li[aria-selected] {
    background: var(--bg-hover, #252525);
    color: var(--text-bright, #fff);
}
