/* Custom CSS for Baseball Predictor */

/* Focus ring for keyboard navigation */
*:focus-visible {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}
*:focus:not(:focus-visible) {
    outline: none;
}

/* HTMX loading states */
.htmx-request {
    opacity: 0.6;
    transition: opacity 200ms;
}
.htmx-settling {
    opacity: 1;
}
.htmx-indicator {
    display: none;
}
.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
    display: inline;
}

/* Line clamp utility */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Tabular numbers for stats */
.tabular-nums {
    font-variant-numeric: tabular-nums;
}

/* Prose dark mode basic support */
.dark .prose {
    color: #e5e7eb;
}
.dark .prose h1, .dark .prose h2, .dark .prose h3 {
    color: #f3f4f6;
}
.dark .prose a {
    color: #60a5fa;
}
.dark .prose strong {
    color: #f3f4f6;
}
