/* Kfpors — theme.css (Tailwind üzerine ekstra stiller) */

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Selection color */
::selection { background: rgba(99, 102, 241, 0.3); color: #fff; }

/* Pagination links */
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #94a3b8;
    background: #1e293b;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 0.5rem;
    margin: 0 0.15rem;
    transition: all 0.2s;
}
.page-numbers:hover { color: #fff; border-color: rgba(99,102,241,0.3); background: rgba(99,102,241,0.1); }
.page-numbers.current { background: linear-gradient(135deg, var(--kf-primary), var(--kf-secondary)); color: #fff; border-color: transparent; }
.page-numbers.dots { background: transparent; border-color: transparent; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0f172a; }
::-webkit-scrollbar-thumb { background: #334155; border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: #475569; }

/* Focus outline */
:focus-visible { outline: 2px solid var(--kf-primary); outline-offset: 2px; }

/* Line clamp */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Nav menu items */
.menu-item a { text-decoration: none; }
.sub-menu { display: none; }
.menu-item:hover > .sub-menu { display: block; }