/* diffty custom styles */

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Focus for keyboard navigation */
div[tabindex="0"]:focus {
    outline: 2px solid #3b82f6;
    outline-offset: -2px;
}

/* Ensure monospace font for diff display */
.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Keyboard shortcut hint */
.key-hint {
    display: inline-block;
    min-width: 1.5em;
    padding: 0.1em 0.5em;
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 3px;
    text-align: center;
    font-size: 0.85em;
    font-family: ui-monospace, monospace;
}

/* Custom scrollbar for diff view */
.diff-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.diff-container::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.diff-container::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.diff-container::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
} 