:root {
    --ee-primary: #6C3CE1;
    --ee-primary-light: #8B5CF6;
    --ee-secondary: #F59E0B;
    --ee-accent: #EC4899;
    --ee-success: #10B981;
    --ee-dark: #1E1B2E;
    --ee-body-bg: #F8F7FC;
    --ee-card-bg: #FFFFFF;
    --ee-text: #1A1726;
    --ee-text-muted: #6B6578;
    --ee-border: #E8E6F0;
    --ee-red: #dc0101;
    --ee-gradient: linear-gradient(135deg, #6C3CE1, #EC4899);
    --ee-font-heading: 'Inter', -apple-system, sans-serif;
    --ee-font-body: 'Inter', -apple-system, sans-serif;
    --ee-link-yazi: #6C3CE1;
    --ee-link-yazi-hover: #5228CC;
    --ee-link-uye: #2563EB;
    --ee-link-uye-hover: #1D4ED8;
    --ee-link-kat: #0891B2;
    --ee-link-kat-hover: #0E7490;
}

[data-bs-theme="dark"] {
    --ee-body-bg: #13111C;
    --ee-card-bg: #1E1B2E;
    --ee-text: #F0EEF5;
    --ee-text-muted: #A09BAD;
    --ee-border: #2D2B3A;
    --ee-dark: #0D0B14;
    --ee-link-yazi: #A78BFA;
    --ee-link-yazi-hover: #C4B5FD;
    --ee-link-uye: #60A5FA;
    --ee-link-uye-hover: #93C5FD;
    --ee-link-kat: #22D3EE;
    --ee-link-kat-hover: #67E8F9;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--ee-font-body);
    background: var(--ee-body-bg);
    color: var(--ee-text);
    line-height: 1.6;
}

h1, h2, h3, h4, h5 { font-family: var(--ee-font-heading); }

a { text-decoration: none; color: var(--ee-primary); }
a:hover { color: var(--ee-primary-light); }

.link-yazi { color: var(--ee-link-yazi); }
.link-yazi:hover { color: var(--ee-link-yazi-hover); }
.link-uye { color: var(--ee-link-uye); }
.link-uye:hover { color: var(--ee-link-uye-hover); }
.uye-nick-altin { font-weight: 600; color: var(--uye-renk) !important; }
a:hover .uye-nick-altin { filter: brightness(1.15); }
.link-kat { color: var(--ee-link-kat); }
.link-kat:hover { color: var(--ee-link-kat-hover); }

.ee-topbar {
    background: var(--ee-dark);
    padding: 6px 0;
    font-size: 12px;
}
.ee-topbar-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: auto;
}
.ee-topbar-links a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    padding: 4px 12px;
    border-radius: 4px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all .15s;
    font-size: 13px;
}
.ee-topbar-links a:hover {
    color: #fff;
    background: rgba(255,255,255,0.1);
}
.ee-topbar-links a i { font-size: 14px; }

/* Akan Sözler - sadece anasayfa */
.ee-akan-sozler {
    background: #f2f2f2;
    padding: 8px 0;
    font-size: 13px;
    color: #333333;
}
[data-bs-theme="dark"] .ee-akan-sozler {
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,0.5);
}
.ee-akan-sozler .container {
    overflow: hidden;
    white-space: nowrap;
}
.ee-akan-track {
    display: inline-block;
    animation: marquee 120s linear infinite;
    padding-left: 100%;
    font-family: var(--ee-font-heading);
    font-style: italic;
    letter-spacing: 0.3px;
}
.ee-akan-track:hover { animation-play-state: paused; }
.ee-akan-track .sep {
    display: inline-block;
    margin: 0 40px;
    opacity: 0.3;
}
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

.ee-header {
    background: var(--ee-card-bg);
    border-bottom: 1px solid var(--ee-border);
    position: sticky;
    top: 0;
    z-index: 1030;
    transition: box-shadow .2s;
}
.ee-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }

.ee-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
}
.ee-logo-svg {
    width: 180px;
    height: auto;
}
.ee-logo small {
    display: block;
    font-family: var(--ee-font-body);
    font-size: 9px;
    font-weight: 400;
    color: var(--ee-text-muted);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ee-nav .nav-link {
    color: var(--ee-text);
    font-weight: 500;
    font-size: 14px;
    padding: 8px 14px !important;
    border-radius: 8px;
    transition: all .2s;
}
.ee-nav .nav-link:hover,
.ee-nav .nav-link.active {
    color: var(--ee-primary);
    background: rgba(108, 60, 225, 0.08);
}
.ee-nav .nav-link i { font-size: 16px; }

.ee-btn-primary {
    background: var(--ee-gradient);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    transition: all .2s;
}
.ee-btn-primary:hover { opacity: 0.9; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 15px rgba(108,60,225,0.3); }

.ee-user-menu { position: relative; }
.ee-user-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1.5px solid var(--ee-border);
    border-radius: 50px;
    padding: 4px 12px 4px 4px;
    cursor: pointer;
    color: var(--ee-text);
    font-size: 13px;
    font-weight: 500;
    transition: border-color .2s;
}
.ee-user-toggle:hover { border-color: var(--ee-primary); }
.ee-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.ee-avatar-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--ee-gradient);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    flex-shrink: 0;
    line-height: 1;
}
.ee-avatar-sm { width: 36px; height: 36px; font-size: 14px; }
.ee-avatar-lg { width: 72px; height: 72px; font-size: 28px; }
.ee-avatar-xl { width: 100px; height: 100px; font-size: 36px; }
span.ee-user-avatar.ee-avatar-initials { width: 32px; height: 32px; font-size: 13px; }
.ee-user-toggle-mobile {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}
.ee-user-toggle-mobile .ee-user-avatar { width: 30px; height: 30px; }
.ee-user-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 12px;
    min-width: 200px;
    padding: 8px 0;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    z-index: 1000;
}
.ee-user-dropdown.show { display: block; }
.ee-user-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 16px;
    color: var(--ee-text);
    font-size: 14px;
    transition: background .15s;
}
.ee-user-dropdown a:hover { background: var(--ee-body-bg); }
.ee-user-dropdown a i { font-size: 16px; color: var(--ee-text-muted); }
.ee-user-dropdown hr { margin: 4px 0; border-color: var(--ee-border); }

.ee-btn-write {
    background: #000;
    color: #fff !important;
    padding: 7px 18px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    -webkit-text-fill-color: #fff;
}
.ee-btn-write:hover { background: var(--ee-red); color: #fff !important; -webkit-text-fill-color: #fff; transform: translateY(-1px); box-shadow: 0 4px 15px rgba(220,1,1,0.3); }

.ee-btn-outline {
    border: 1.5px solid var(--ee-border);
    color: var(--ee-text);
    padding: 7px 18px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 13px;
    background: transparent;
    transition: all .2s;
}
.ee-btn-outline:hover { border-color: var(--ee-primary); color: var(--ee-primary); }

.ee-btn-sm { display:inline-block;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;border:1.5px solid var(--ee-border);color:var(--ee-text);background:transparent }
.ee-btn-sm:hover { border-color:var(--ee-primary);color:var(--ee-primary) }
.ee-btn-active { display:inline-block;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;background:var(--ee-primary);color:#fff;border:1.5px solid var(--ee-primary) }
.ee-btn-xs { display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .15s }
.ee-btn-xs.ee-btn-success { background:rgba(16,185,129,.12);color:#059669 }
.ee-btn-xs.ee-btn-success:hover { background:rgba(16,185,129,.25) }
.ee-btn-xs.ee-btn-info { background:rgba(59,130,246,.12);color:#2563eb }
.ee-btn-xs.ee-btn-info:hover { background:rgba(59,130,246,.25) }
.ee-btn-xs.ee-btn-danger { background:rgba(239,68,68,.12);color:#dc2626 }
.ee-btn-xs.ee-btn-danger:hover { background:rgba(239,68,68,.25) }
.ee-btn-xs.ee-btn-outline { background:transparent;border:1px solid var(--ee-border);color:var(--ee-text-muted) }
.ee-btn-xs.ee-btn-outline:hover { border-color:var(--ee-primary);color:var(--ee-primary) }

.ee-search-toggle {
    background: none;
    border: 1.5px solid var(--ee-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ee-text-muted);
    font-size: 16px;
    transition: all .2s;
}
.ee-search-toggle:hover { border-color: var(--ee-primary); color: var(--ee-primary); }

/* ===== Header Inline Search ===== */
.ee-header-search-wrap { position: static; }
.ee-header-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--ee-body-bg);
    border: 1.5px solid var(--ee-border);
    border-radius: 50px;
    padding: 6px 16px;
    min-width: 420px;
    transition: border-color .2s, box-shadow .2s;
}
.ee-header-search:focus-within {
    border-color: var(--ee-primary);
    box-shadow: 0 0 0 3px rgba(108,60,225,0.1);
}
.ee-header-search i {
    color: var(--ee-text-muted);
    font-size: 16px;
    flex-shrink: 0;
}
.ee-header-search input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 13px;
    color: var(--ee-text);
    font-family: var(--ee-font-body);
    width: 100%;
}
.ee-header-search input::placeholder { color: var(--ee-text-muted); font-size: 12px; }

.ee-header .container { position: relative; }
.ee-header-search-wrap .ee-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1060;
}

@media (max-width: 1199.98px) {
    .ee-header-search { min-width: 340px; }
}
@media (max-width: 991.98px) {
    .ee-header-search-wrap { display: none; }
}
.ee-search-bar {
    display: none;
    background: transparent;
    border: none;
    padding: 12px 0;
    box-shadow: none;
}
.ee-search-bar.open { display: block; }
.ee-search-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--ee-body-bg);
    border: 1.5px solid var(--ee-border);
    border-radius: 50px;
    padding: 6px 8px 6px 18px;
    transition: border-color .2s;
}
.ee-search-inner:focus-within { border-color: var(--ee-primary); }
.ee-search-inner i.search-icon { color: var(--ee-text-muted); font-size: 18px; flex-shrink: 0; }
.ee-search-inner input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: var(--ee-text);
    font-family: var(--ee-font-body);
}
.ee-search-inner input::placeholder { color: var(--ee-text-muted); }
.ee-search-inner select {
    border: none;
    background: transparent;
    font-size: 13px;
    color: var(--ee-text-muted);
    font-weight: 500;
    outline: none;
    cursor: pointer;
    padding: 4px 8px;
    border-left: 1px solid var(--ee-border);
    font-family: var(--ee-font-body);
}
.ee-search-inner .ee-search-btn {
    background: var(--ee-gradient);
    border: none;
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    flex-shrink: 0;
    transition: opacity .2s;
}
.ee-search-inner .ee-search-btn:hover { opacity: 0.85; }
.ee-search-close {
    background: none;
    border: none;
    color: var(--ee-text-muted);
    font-size: 20px;
    cursor: pointer;
    padding: 0 4px;
    flex-shrink: 0;
}
.ee-search-close:hover { color: var(--ee-text); }

/* ===== Search Backdrop (blur + karartma) ===== */
.ee-search-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1049;
    transition: opacity .2s;
}
.ee-search-backdrop.open { display: block; }

@media (min-width: 992px) { .ee-header { position: relative; z-index: 1051; } }
.ee-search-bar { position: relative; z-index: 1050; }

/* Highlight */
.ee-sr-highlight { color: var(--ee-primary); font-weight: 700; }

/* ===== Live Search Results ===== */
.ee-search-results {
    display: none;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 16px;
    margin-top: 8px;
    max-height: 520px;
    overflow-y: auto;
    box-shadow: 0 12px 48px rgba(0,0,0,0.18);
}
.ee-search-results.open { display: block; }
.ee-search-results::-webkit-scrollbar { width: 5px; }
.ee-search-results::-webkit-scrollbar-thumb { background: var(--ee-border); border-radius: 10px; }

/* 3 sütun grid */
.ee-sr-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.ee-sr-col { min-width: 0; }
.ee-sr-col + .ee-sr-col { border-left: 1px solid var(--ee-border); }

.ee-sr-group { padding: 4px 0 8px; }
.ee-sr-group + .ee-sr-group { border-top: 1px solid var(--ee-border); }

.ee-sr-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--ee-text-muted);
    padding: 10px 14px 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ee-sr-label i { font-size: 14px; }

.ee-sr-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px;
    color: var(--ee-text);
    text-decoration: none;
    transition: background .15s;
    font-size: 13px;
    line-height: 1.4;
}
.ee-sr-item:hover { background: var(--ee-body-bg); color: var(--ee-primary); }

.ee-sr-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--ee-body-bg);
}
.ee-sr-avatar-placeholder {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--ee-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.ee-sr-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--ee-body-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--ee-text-muted);
    flex-shrink: 0;
}

.ee-sr-text { flex: 1; min-width: 0; }
.ee-sr-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
}
.ee-sr-sub {
    font-size: 11px;
    color: var(--ee-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ee-sr-empty {
    padding: 24px 18px;
    text-align: center;
    color: var(--ee-text-muted);
    font-size: 13px;
}
.ee-sr-empty i { font-size: 28px; display: block; margin-bottom: 6px; opacity: 0.4; }

.ee-sr-loading {
    padding: 20px 18px;
    text-align: center;
    color: var(--ee-text-muted);
    font-size: 13px;
}
.ee-sr-loading i { margin-right: 6px; }

@media (max-width: 991.98px) {
    .ee-sr-grid { grid-template-columns: 1fr 1fr; }
    .ee-sr-col:nth-child(3) { grid-column: 1 / -1; border-left: none; border-top: 1px solid var(--ee-border); }
}
@media (max-width: 575.98px) {
    .ee-sr-grid { grid-template-columns: 1fr; }
    .ee-sr-col + .ee-sr-col { border-left: none; border-top: 1px solid var(--ee-border); }
    .ee-search-results { border-radius: 12px; max-height: 60vh; }
}

/* Mobil menü içi arama sonuçları */
.ee-mobile-menu .ee-search-results {
    position: relative;
    top: auto;
    right: auto;
    min-width: auto;
    max-height: 95vh;
    margin-bottom: 8px;
    border-radius: 12px;
}
.ee-mobile-menu .ee-sr-grid { grid-template-columns: 1fr !important; }
.ee-mobile-menu .ee-sr-col + .ee-sr-col { border-left: none; border-top: 1px solid var(--ee-border); }
.ee-mobile-menu .ee-sr-item { padding: 6px 12px; font-size: 13px; }
.ee-mobile-menu .ee-sr-label { padding: 8px 12px 4px; }

.ee-categories {
    background: var(--ee-card-bg);
    border-bottom: 1px solid var(--ee-border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    position: sticky;
    top: 0;
    z-index: 1020;
}
.ee-categories > .container { display: flex; }
.ee-categories .ee-cat-link { flex: 1; justify-content: center; white-space: nowrap; }
@media (max-width: 991.98px) {
    .ee-categories { display: none; }
}
.ee-categories::-webkit-scrollbar { display: none; }

.ee-cat-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    color: var(--ee-text);
    font-size: 14px;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    transition: all .2s;
}
.ee-cat-link:hover, .ee-cat-link.active {
    color: var(--ee-primary);
    border-bottom-color: var(--ee-primary);
}
.ee-cat-link i { font-size: 18px; }
.ee-haftalik-tema {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(108,60,225,0.06), rgba(236,72,153,0.06));
    border: 1px solid rgba(108,60,225,0.15);
}
.ee-ht-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--ee-gradient);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.ee-ht-content { flex: 1; min-width: 0; }
.ee-ht-label { font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--ee-primary); letter-spacing: 0.5px; }
.ee-ht-baslik { font-size: 18px; font-weight: 700; margin: 2px 0 0; }
.ee-ht-aciklama { font-size: 13px; color: var(--ee-text-muted); margin: 4px 0 0; }
.ee-ht-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    border-radius: 8px;
    background: var(--ee-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s;
}
.ee-ht-btn:hover { background: var(--ee-primary-light); color: #fff; }
@media (max-width: 575.98px) {
    .ee-haftalik-tema { flex-direction: column; text-align: center; }
    .ee-ht-btn { width: 100%; justify-content: center; }
}
.ee-streak-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px 10px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f97316, #ef4444);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: default;
}
.ee-streak-badge i { font-size: 14px; }
.ee-btn-surprise {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 18px;
    border-radius: 50px;
    background: var(--ee-card-bg);
    border: 1.5px solid var(--ee-border);
    color: var(--ee-text-muted);
    font-size: 13px;
    font-weight: 600;
    transition: all .2s;
}
.ee-btn-surprise:hover {
    background: var(--ee-accent);
    border-color: var(--ee-accent);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(108,60,225,0.3);
}

.ee-section { padding: 32px 0; }
.ee-section-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ee-section-title .ee-badge {
    font-family: var(--ee-font-body);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 50px;
    background: rgba(108, 60, 225, 0.1);
    color: var(--ee-primary);
}
.ee-section-title a {
    font-family: var(--ee-font-body);
    font-size: 13px;
    font-weight: 500;
    margin-left: auto;
}

.ee-hero-card {
    background: var(--ee-gradient);
    border-radius: 16px;
    padding: 32px;
    color: #fff;
    position: relative;
    overflow: hidden;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all .2s;
}
.ee-hero-card:hover {
    color: #fff;
    background: var(--ee-dark);
}
.ee-hero-card.grad-hece {
    background: linear-gradient(135deg, #F59E0B, #EC4899);
}
.ee-hero-card.grad-hece:hover {
    background: var(--ee-dark);
}
.ee-hero-card::before {
    content: '\201C';
    position: absolute;
    top: -20px;
    right: 20px;
    font-size: 200px;
    font-family: var(--ee-font-heading);
    opacity: 0.1;
    line-height: 1;
}
.ee-hero-card .ee-tag {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    backdrop-filter: blur(4px);
}
.ee-hero-card h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}
.ee-hero-card .ee-author {
    font-size: 16px;
    opacity: 0.8;
}
.ee-hero-card .uye-nick-altin { --uye-renk: #fff !important; font-weight: 700; }
.ee-hero-card .ee-excerpt {
    font-size: 15px;
    line-height: 1.8;
    opacity: 0.9;
    margin-top: 12px;
    font-style: italic;
}

.ee-hero-side-card {
    display: block;
    text-decoration: none;
    color: var(--ee-text);
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 16px;
    padding: 20px;
    height: 100%;
    transition: border-color .2s, box-shadow .2s;
    display: flex;
    flex-direction: column;
}
.ee-hero-side-card:hover { border-color: var(--ee-primary); box-shadow: 0 4px 16px rgba(108,60,225,.1); }
.ee-hero-side-card.border-secki { border-left: 5px solid var(--ee-primary); }
.ee-hero-side-card.border-hafta { border-left: 5px solid var(--ee-secondary); }
.ee-hero-side-card .ee-tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 10px;
    width: fit-content;
}
.ee-hero-side-card h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 6px;
}
.ee-hero-side-card .ee-excerpt {
    font-size: 13px;
    color: var(--ee-text-muted);
    line-height: 1.7;
    font-style: italic;
    flex-grow: 1;
}
.ee-hero-side-card .ee-author {
    font-size: 13px;
    color: var(--ee-text-muted);
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ee-hero-side-card .ee-author a { color: var(--ee-link-uye); }
.ee-hero-side-card .ee-author a:hover { color: var(--ee-link-uye-hover); }
.ee-hero-side-card .ee-author img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.tag-serbest { background: rgba(108, 60, 225, 0.1); color: var(--ee-primary); }
.tag-hece { background: rgba(236, 72, 153, 0.1); color: var(--ee-accent); }
.tag-deneme { background: rgba(16, 185, 129, 0.1); color: var(--ee-success); }
.tag-hikaye { background: rgba(245, 158, 11, 0.1); color: var(--ee-secondary); }

.ee-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 18px;
    transition: all .2s;
    height: 100%;
}
.ee-card:hover {
    border-color: var(--ee-primary);
    box-shadow: 0 4px 20px rgba(108, 60, 225, 0.08);
    transform: translateY(-2px);
}
.ee-card .ee-card-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--ee-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ee-card .ee-card-excerpt {
    font-size: 13px;
    color: var(--ee-text);
    opacity: 0.8;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ee-card .ee-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    font-size: 12px;
    color: var(--ee-text-muted);
    font-weight: 500;
}
.ee-card .ee-card-meta span { display: flex; align-items: center; gap: 4px; }

.ee-card-img {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
    aspect-ratio: 16/10;
}
.ee-card-img img { width: 100%; height: 100%; object-fit: cover; }

.ee-list-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    overflow: hidden;
}
.ee-list-card.grad-fire {
    background: linear-gradient(180deg, rgba(16,185,129,0.09) 0%, var(--ee-card-bg) 45%);
}
.ee-list-card.grad-comment {
    background: linear-gradient(180deg, rgba(59,130,246,0.09) 0%, var(--ee-card-bg) 45%);
}
.ee-list-card.grad-new {
    background: linear-gradient(180deg, rgba(245,158,11,0.09) 0%, var(--ee-card-bg) 45%);
}
[data-bs-theme="dark"] .ee-list-card.grad-fire {
    background: linear-gradient(180deg, rgba(16,185,129,0.14) 0%, var(--ee-card-bg) 45%);
}
[data-bs-theme="dark"] .ee-list-card.grad-comment {
    background: linear-gradient(180deg, rgba(59,130,246,0.14) 0%, var(--ee-card-bg) 45%);
}
[data-bs-theme="dark"] .ee-list-card.grad-new {
    background: linear-gradient(180deg, rgba(245,158,11,0.14) 0%, var(--ee-card-bg) 45%);
}
.ee-list-card .ee-list-header {
    padding: 14px 18px;
    font-family: var(--ee-font-heading);
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid var(--ee-border);
    display: flex;
    align-items: center;
    gap: 8px;
}
.ee-list-item {
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--ee-border);
    transition: background .15s;
}
.ee-list-item:last-child { border-bottom: none; }
.ee-list-item:hover { background: rgba(108, 60, 225, 0.03); }

.ee-list-rank {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    flex-shrink: 0;
}
.rank-1 { background: rgba(245, 158, 11, 0.15); color: #D97706; }
.rank-2 { background: rgba(108, 60, 225, 0.1); color: var(--ee-primary); }
.rank-3 { background: rgba(236, 72, 153, 0.1); color: var(--ee-accent); }
.rank-default { background: rgba(139, 135, 152, 0.1); color: var(--ee-text-muted); }

.ee-list-info { flex-grow: 1; min-width: 0; }
.ee-list-info .title {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--ee-text);
}
.ee-list-info .title a { color: var(--ee-link-yazi); }
.ee-list-info .title a:hover { color: var(--ee-link-yazi-hover); }
.ee-list-info .author { font-size: 12px; color: var(--ee-text-muted); font-weight: 500; }
.ee-list-info .author a { color: var(--ee-link-uye); }
.ee-list-info .author a:hover { color: var(--ee-link-uye-hover); }
.ee-list-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--ee-text);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 3px;
}

.ee-cat-section { margin-bottom: 24px; }
.ee-cat-header {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-bottom: none;
    padding: 12px 18px;
    font-family: var(--ee-font-heading);
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px 10px 0 0;
    color: var(--ee-text);
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 5px solid var(--ee-primary);
}
.ee-cat-header.border-accent { border-left-color: var(--ee-accent); }
.ee-cat-header.border-accent i { color: var(--ee-accent); }
.ee-cat-header.border-success { border-left-color: var(--ee-success); }
.ee-cat-header.border-success i { color: var(--ee-success); }
.ee-cat-header.border-secondary { border-left-color: var(--ee-secondary); }
.ee-cat-header.border-secondary i { color: var(--ee-secondary); }
.ee-cat-header.border-info { border-left-color: #3B82F6; }
.ee-cat-header.border-info i { color: #3B82F6; }
.ee-cat-header i {
    color: var(--ee-primary);
    font-size: 18px;
}
.ee-cat-header .ee-cat-count {
    margin-left: auto;
    font-family: var(--ee-font-body);
    font-size: 12px;
    font-weight: 500;
    color: var(--ee-text-muted);
    text-decoration: none;
    transition: color .2s;
}
.ee-cat-header .ee-cat-count:hover { color: var(--ee-primary); }
.ee-cat-body {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-top: 1px solid var(--ee-border);
    border-radius: 0 0 10px 10px;
    display: flex;
}
.ee-cat-col {
    flex: 1;
    min-width: 0;
}
.ee-cat-col + .ee-cat-col {
    border-left: 1px solid var(--ee-border);
}
.ee-cat-row {
    display: flex;
    align-items: center;
    padding: 7px 14px;
    border-bottom: 1px solid var(--ee-border);
    gap: 6px;
    font-size: 13px;
    transition: background .15s;
}
.ee-cat-row:last-child { border-bottom: none; }
.ee-cat-row:hover { background: rgba(108,60,225,0.03); }
.ee-cat-icons {
    display: flex;
    gap: 2px;
    flex-shrink: 0;
    color: var(--ee-text-muted);
    font-size: 13px;
    opacity: 0.5;
}
.ee-cat-icons i.active-star { color: #F59E0B; opacity: 1; }
.ee-cat-icons i.active-img { color: #10B981; opacity: 1; }
.ee-cat-icons i.active-comment { color: #6C3CE1; opacity: 1; }
.ee-cat-title {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--ee-link-yazi);
    font-weight: 500;
}
.ee-cat-title:hover { color: var(--ee-link-yazi-hover); text-decoration: underline; }
.ee-cat-author {
    flex-shrink: 0;
    width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    color: var(--ee-link-uye);
}
.ee-cat-author:hover { color: var(--ee-link-uye-hover); }
.ee-cat-date {
    flex-shrink: 0;
    width: 85px;
    text-align: right;
    color: var(--ee-text-muted);
    font-size: 12px;
}
.ee-cat-more {
    display: block;
    width: 100%;
    padding: 10px 16px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-top: none;
    border-radius: 0 0 10px 10px;
    font-family: var(--ee-font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--ee-primary);
    cursor: pointer;
    transition: background .2s, color .2s;
}
.ee-cat-more:hover { background: rgba(108,60,225,0.06); }
.ee-cat-more:disabled { opacity: .6; cursor: wait; }
.ee-cat-more i { vertical-align: middle; font-size: 16px; }
.ee-cat-section:has(.ee-cat-more) .ee-cat-body { border-radius: 0; }

@media (max-width: 991.98px) {
    .ee-cat-body { flex-direction: column; }
    .ee-cat-col + .ee-cat-col { border-left: none; border-top: 1px solid var(--ee-border); }
}
@media (max-width: 767.98px) {
    .ee-cat-row { flex-wrap: wrap; }
    .ee-cat-title { width: 100%; flex: none; order: 1; }
    .ee-cat-icons { order: 0; }
    .ee-cat-author { order: 2; width: auto; }
    .ee-cat-date { order: 3; width: auto; margin-left: auto; }
}

.ee-forum-item {
    padding: 14px 18px;
    border-bottom: 1px solid var(--ee-border);
    display: flex;
    align-items: center;
    gap: 14px;
}
.ee-forum-item:last-child { border-bottom: none; }
.ee-forum-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(108, 60, 225, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ee-primary);
    flex-shrink: 0;
}
.ee-forum-info { flex-grow: 1; min-width: 0; }
.ee-forum-info .title a { color: var(--ee-link-yazi); }
.ee-forum-info .title a:hover { color: var(--ee-link-yazi-hover); }
.ee-forum-info .meta { font-size: 12px; color: var(--ee-text-muted); font-weight: 500; }

.ee-author-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 24px;
    text-align: center;
    transition: all .2s;
}
.ee-author-card:hover { border-color: var(--ee-link-uye); transform: translateY(-2px); }
a.ee-author-card { color: var(--ee-text); }
a.ee-author-card:hover { color: var(--ee-text); }
a.ee-author-card h5 { color: var(--ee-link-uye); }
.ee-author-card img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px;
    border: 3px solid var(--ee-border);
}
.ee-author-card h5 { font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.ee-author-card .ee-stats {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 10px;
    font-size: 12px;
    color: var(--ee-text-muted);
}
.ee-author-card .ee-stats span { display: flex; align-items: center; gap: 4px; }
.ee-author-hz { text-align: left; padding: 14px; gap: 14px; }
.ee-author-hz img { margin-bottom: 0; flex-shrink: 0; }
.ee-author-hz .ee-author-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ee-author-hz .ee-author-info h5 { font-size: 14px; margin-bottom: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ee-author-hz .ee-author-info span { font-size: 12px; color: var(--ee-text-muted); display: flex; align-items: center; gap: 4px; }

.ee-book-card {
    text-decoration: none;
    color: var(--ee-text);
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    gap: 14px;
    transition: all .2s;
}
.ee-book-card:hover { border-color: var(--ee-primary); }
.ee-book-cover {
    width: 70px;
    height: 100px;
    border-radius: 8px;
    background: var(--ee-gradient);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    overflow: hidden;
}
.ee-book-cover img { width: 100%; height: 100%; object-fit: cover; }
.ee-book-info { min-width: 0; }
.ee-book-info h5 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.ee-book-info .author { font-size: 12px; color: var(--ee-text-muted); margin-bottom: 6px; }
.ee-book-info .comment { font-size: 12px; color: var(--ee-text-muted); line-height: 1.5; }
.ee-match-height { display: flex; flex-direction: column; }
.ee-match-height > .d-flex,
.ee-match-height > .row { flex: 1; }

a.ee-featured-author { color: #fff; display: block; }
a.ee-featured-author:hover { color: #fff; }
.ee-featured-author {
    background: var(--ee-gradient);
    border-radius: 16px;
    padding: 32px;
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.ee-featured-author::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
}
.ee-featured-author img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.3);
    margin-bottom: 14px;
    position: relative;
}
.ee-featured-author h4 { font-size: 20px; margin-bottom: 4px; position: relative; }
.ee-featured-author p { opacity: 0.8; font-size: 13px; position: relative; }

a.ee-new-member { color: var(--ee-text); }
a.ee-new-member:hover { color: var(--ee-text); }
a.ee-new-member .info { color: var(--ee-link-uye); }
.ee-new-member {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ee-border);
}
.ee-new-member:last-child { border-bottom: none; }
.ee-new-member img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}
.ee-new-member .info { font-size: 13px; font-weight: 500; }
.ee-new-member .date { font-size: 11px; color: var(--ee-text-muted); }

.ee-member-carousel {
    position: relative;
    overflow: hidden;
}
.ee-member-track {
    display: flex;
    transition: transform .4s ease;
}
.ee-member-slide {
    min-width: 100%;
    padding: 0 18px;
}
.ee-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 10px 0 6px;
}
.ee-carousel-dots .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ee-border);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all .2s;
}
.ee-carousel-dots .dot.active {
    background: var(--ee-primary);
    width: 20px;
    border-radius: 4px;
}

.ee-footer {
    background: var(--ee-dark);
    color: rgba(255,255,255,0.7);
    padding: 48px 0 0;
}
.ee-footer h6 {
    color: #fff;
    font-family: var(--ee-font-heading);
    font-size: 16px;
    margin-bottom: 16px;
}
.ee-footer a { color: rgba(255,255,255,0.6); font-size: 13px; }
.ee-footer a:hover { color: #fff; }
.ee-footer ul { list-style: none; padding: 0; }
.ee-footer ul li { margin-bottom: 8px; }
.ee-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 16px 0;
    margin-top: 32px;
    font-size: 12px;
}
.ee-footer-legal {
    font-size: 11.5px;
    line-height: 1.7;
    opacity: .6;
    text-align: center;
    padding: 0 20px 8px;
}
.ee-footer-logo {
    font-family: var(--ee-font-heading);
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}
.ee-footer-desc { font-size: 13px; line-height: 1.7; max-width: 300px; }

@media (max-width: 991.98px) {
    .ee-footer .row > div { text-align: center; }
    .ee-footer-desc { margin: 0 auto; }
    .ee-footer .d-flex.gap-3 { justify-content: center; }
    .ee-footer ul { padding: 0; }
}

.ee-theme-toggle {
    background: none;
    border: 1.5px solid var(--ee-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ee-text);
    transition: all .2s;
}
.ee-theme-toggle:hover { border-color: var(--ee-primary); color: var(--ee-primary); }

.ee-notif-toggle {
    position: relative;
    background: none;
    border: 1.5px solid var(--ee-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ee-text);
    font-size: 17px;
    transition: all .2s;
    text-decoration: none;
}
.ee-notif-toggle:hover { border-color: var(--ee-primary); color: var(--ee-primary); }
.ee-notif-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    background: var(--ee-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
}

/* Bildirim Dropdown */
.ee-notif-wrap { position: relative; }
.ee-notif-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 360px;
    max-height: 480px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
    z-index: 1050;
    display: none;
    flex-direction: column;
    overflow: hidden;
}
.ee-notif-dropdown.show { display: flex; }
.ee-notif-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ee-border);
    font-weight: 600;
    font-size: 14px;
}
.ee-notif-count {
    font-size: 12px;
    font-weight: 400;
    color: var(--ee-text-muted);
}
.ee-notif-list {
    overflow-y: auto;
    flex: 1;
    max-height: 360px;
}
.ee-notif-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 16px;
    text-decoration: none;
    color: var(--ee-text);
    transition: background .15s;
    border-bottom: 1px solid var(--ee-border);
}
.ee-notif-item:hover { background: var(--ee-bg); color: var(--ee-text); }
.ee-notif-item.ee-notif-unread { background: color-mix(in srgb, var(--ee-primary) 6%, var(--ee-card-bg)); }
.ee-notif-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    margin-top: 2px;
}
.ee-notif-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--ee-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--ee-primary);
    flex-shrink: 0;
    margin-top: 2px;
}
.ee-notif-body { flex: 1; min-width: 0; }
.ee-notif-msg {
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ee-notif-time {
    font-size: 11px;
    color: var(--ee-text-muted);
    margin-top: 2px;
}
.ee-notif-footer {
    display: flex;
    border-top: 1px solid var(--ee-border);
}
.ee-notif-footer button {
    flex: 1;
    padding: 10px 8px;
    border: none;
    background: none;
    font-size: 12px;
    color: var(--ee-primary);
    cursor: pointer;
    transition: background .15s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.ee-notif-footer button:hover { background: var(--ee-bg); }
.ee-notif-footer button + button { border-left: 1px solid var(--ee-border); }
.ee-notif-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    color: var(--ee-text-muted);
    font-size: 13px;
    gap: 8px;
}
.ee-notif-empty i { font-size: 28px; }
.ee-notif-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    color: var(--ee-text-muted);
    font-size: 13px;
    gap: 8px;
}
@media (max-width: 575.98px) {
    .ee-notif-dropdown { width: 300px; right: -60px; }
}

.ee-mobile-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    color: var(--ee-text);
    cursor: pointer;
}
.ee-mobile-menu { display: none; }
.ee-mobile-user-panel { display: none; }
.ee-mobile-overlay { display: none; }

.ee-stats-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
}
.ee-stats-scroll::-webkit-scrollbar { display: none; }
.ee-stat-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    color: var(--ee-text);
}
.ee-stat-chip i { color: var(--ee-primary); }

@media (max-width: 991.98px) {
    .ee-mobile-toggle { display: block; }
    .ee-desktop-nav { display: none !important; }
    .ee-desktop-actions { display: none !important; }

    /* Mobil sol menü */
    .ee-mobile-menu {
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: var(--ee-card-bg);
        z-index: 1050;
        padding: 20px;
        transition: left .3s ease;
        overflow-y: auto;
        box-shadow: 4px 0 25px rgba(0,0,0,0.15);
    }
    .ee-mobile-menu.open { left: 0; }
    .ee-mobile-menu .nav-link {
        padding: 8px 14px !important;
        font-size: 14px;
        border-bottom: 1px solid var(--ee-border);
    }
    .ee-mobile-write { color: var(--ee-primary) !important; font-weight: 600; }

    /* Menü içi arama */
    .ee-mobile-search {
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--ee-body-bg);
        border: 1.5px solid var(--ee-border);
        border-radius: 50px;
        padding: 8px 14px;
        margin-bottom: 12px;
    }
    .ee-mobile-search i { color: var(--ee-text-muted); font-size: 16px; flex-shrink: 0; }
    .ee-mobile-search input {
        border: none; background: transparent; outline: none;
        font-size: 13px; color: var(--ee-text); width: 100%;
        font-family: var(--ee-font-body);
    }
    .ee-mobile-search input::placeholder { color: var(--ee-text-muted); }

    /* Mobil sağ kullanıcı paneli */
    .ee-mobile-user-panel {
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: var(--ee-card-bg);
        z-index: 1050;
        padding: 20px;
        transition: right .3s ease;
        overflow-y: auto;
        box-shadow: -4px 0 25px rgba(0,0,0,0.15);
    }
    .ee-mobile-user-panel.open { right: 0; }
    .ee-mobile-user-panel .nav-link {
        padding: 11px 14px !important;
        font-size: 14px;
        border-bottom: 1px solid var(--ee-border);
    }

    /* Mobil header kullanıcı butonu */
    .ee-mobile-user-btn {
        position: relative;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        text-decoration: none;
        color: var(--ee-text);
    }
    .ee-mobile-user-btn .ee-user-avatar { width: 34px; height: 34px; }
    .ee-mobile-user-btn i { color: var(--ee-text); }

    /* Mobil header bildirim butonu */
    .ee-mobile-notif-btn {
        position: relative;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        display: flex;
        align-items: center;
        text-decoration: none;
        color: var(--ee-text);
        font-size: 22px;
    }
    .ee-mobile-notif-btn .ee-notif-badge {
        position: absolute;
        top: -2px;
        right: -6px;
    }

    .ee-mobile-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 1040;
    }
    .ee-mobile-overlay.open { display: block; }

    .ee-hero-card { min-height: 240px; padding: 24px; }
    .ee-hero-card h3 { font-size: 20px; }
    .ee-section-title { font-size: 18px; }

    .ee-topbar { display: none; }
    .ee-akan-sozler { font-size: 12px; padding: 6px 0; }
}

@media (max-width: 575.98px) {
    .ee-hero-card { min-height: 200px; }
    .ee-section { padding: 20px 0; }
    .ee-author-card { padding: 12px; }
    .ee-author-card img { width: 64px; height: 64px; }
    .ee-author-hz { padding: 10px; gap: 10px; }
    .ee-author-hz .ee-author-info h5 { font-size: 13px; }
    .ee-author-hz .ee-author-info span { font-size: 11px; }
}

.ee-quote {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-left: 4px solid var(--ee-primary);
    border-radius: 0 12px 12px 0;
    padding: 20px 24px;
    font-family: var(--ee-font-heading);
    font-style: italic;
    font-size: 16px;
    color: var(--ee-text);
    position: relative;
}
.ee-quote cite {
    display: block;
    font-family: var(--ee-font-body);
    font-style: normal;
    font-size: 13px;
    color: var(--ee-text-muted);
    margin-top: 8px;
}

.ee-register-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 20px;
    padding: 36px;
}
.ee-register-header { text-align: center; margin-bottom: 28px; }
.ee-register-header h2 { font-size: 24px; font-weight: 700; margin-bottom: 6px; }
.ee-register-header h2 i { color: var(--ee-primary); }
.ee-register-header p { color: var(--ee-text-muted); font-size: 14px; }

.ee-login-header { text-align: center; margin-bottom: 24px; }
.ee-login-header h4 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.ee-login-header h4 i { color: var(--ee-primary); }
.ee-login-header p { color: var(--ee-text-muted); font-size: 13px; }

.ee-form-section { margin-bottom: 24px; }
.ee-form-section h6 {
    font-size: 14px;
    font-weight: 600;
    color: var(--ee-text);
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--ee-border);
    display: flex;
    align-items: center;
    gap: 8px;
}
.ee-form-section h6 i { color: var(--ee-primary); font-size: 16px; }
.ee-form-section h6 .optional { font-weight: 400; color: var(--ee-text-muted); font-size: 12px; }

.ee-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--ee-text);
    margin-bottom: 6px;
}
.ee-label .req { color: var(--ee-red); }

.ee-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1.5px solid var(--ee-border);
    border-radius: 10px;
    padding: 0 14px;
    transition: border-color .2s;
}
[data-bs-theme="dark"] .ee-input-wrap {
    background: var(--ee-body-bg);
}
.ee-input-wrap:focus-within { border-color: var(--ee-primary); }
.ee-input-wrap i { color: var(--ee-text-muted); font-size: 16px; flex-shrink: 0; }

.ee-input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: var(--ee-text);
    padding: 10px 0 10px 5px;
    font-family: var(--ee-font-body);
    width: 100%;
}
.ee-input::placeholder { color: var(--ee-text-muted); }
select.ee-input { cursor: pointer; -webkit-appearance: none; appearance: none; }

.ee-input:not(.ee-input-wrap .ee-input) {
    background: #fff;
    border: 1.5px solid var(--ee-border);
    border-radius: 10px;
    padding: 10px 14px;
    transition: border-color .2s;
}
[data-bs-theme="dark"] .ee-input:not(.ee-input-wrap .ee-input) {
    background: var(--ee-body-bg);
}
.ee-input:not(.ee-input-wrap .ee-input):focus { border-color: var(--ee-primary); outline: none; }

.ee-error {
    display: block;
    font-size: 12px;
    color: var(--ee-red);
    margin-top: 4px;
    min-height: 0;
}

.ee-check-status { margin-top: 4px; font-size: 12px; }
.ee-status-ok { color: var(--ee-success); }
.ee-status-ok i, .ee-status-bad i { margin-right: 2px; }
.ee-status-bad { color: var(--ee-red); }

.ee-checkbox-group { display: flex; flex-direction: column; gap: 10px; }
.ee-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--ee-text);
    cursor: pointer;
}
.ee-checkbox input[type="checkbox"] {
    margin-top: 2px;
    accent-color: var(--ee-primary);
    flex-shrink: 0;
}
.ee-checkbox a { color: var(--ee-link-yazi); }
.ee-checkbox a:hover { text-decoration: underline; }

.ee-text-muted { color: var(--ee-text-muted); font-size: 13px; }
.fw-600 { font-weight: 600; }

.ee-forgot-link { font-size: 13px; color: var(--ee-link-yazi); }
.ee-forgot-link:hover { text-decoration: underline; }

.ee-alert-error {
    background: rgba(220,1,1,0.08);
    color: var(--ee-red);
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 12px;
}
.ee-alert-success {
    background: rgba(16,185,129,0.08);
    color: var(--ee-success);
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 12px;
}
.ee-info-box {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: rgba(108,60,225,0.06);
    border: 1px solid rgba(108,60,225,0.15);
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--ee-text);
}
.ee-info-box i {
    font-size: 22px;
    color: var(--ee-primary);
    flex-shrink: 0;
    margin-top: 2px;
}
.ee-info-box strong { color: var(--ee-primary); }

.ee-bolum-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}
.ee-bolum-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--ee-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    flex-shrink: 0;
}
.ee-bolum-header h1 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}
.ee-bolum-header p {
    font-size: 14px;
    color: var(--ee-text-muted);
    margin: 2px 0 0;
}
.ee-bolum-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: border-color .2s;
}
.ee-bolum-card:hover { border-color: var(--ee-primary); }
.ee-bolum-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ee-primary);
}
.ee-bolum-card-header h5 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    color: var(--ee-text);
}
.ee-bolum-count {
    background: rgba(108,60,225,0.1);
    color: var(--ee-primary);
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}
.ee-bolum-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}
.ee-bolum-list li {
    padding: 8px 0;
    border-bottom: 1px solid var(--ee-border);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ee-bolum-list li:last-child { border-bottom: none; }
.ee-bolum-list li a {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .2s;
}
.ee-bolum-list li a:hover { color: var(--ee-link-yazi-hover); text-decoration: underline; }
.ee-icon-muzik { color: var(--ee-accent); font-size: 13px; }
.ee-icon-yildiz { color: var(--ee-secondary); font-size: 13px; }
.ee-bolum-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--ee-border);
    font-size: 13px;
    font-weight: 500;
    color: var(--ee-primary);
}
.ee-bolum-all:hover { color: var(--ee-primary-light); }

.ee-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--ee-text-muted);
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.ee-breadcrumb a {
    color: var(--ee-text-muted);
    text-decoration: none;
    transition: color .2s;
}
.ee-breadcrumb a:hover { color: var(--ee-primary); }
.ee-breadcrumb i { font-size: 14px; }
.ee-breadcrumb span { color: var(--ee-text); font-weight: 500; }

.ee-grup-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}
.ee-grup-header h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 2px;
}
.ee-grup-header p {
    font-size: 14px;
    color: var(--ee-text-muted);
    margin: 0;
}
.ee-grup-count {
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    color: var(--ee-text-muted);
    white-space: nowrap;
}

.ee-grup-table {
    background: var(--ee-card-bg);
    border-radius: 12px;
    border: 1px solid var(--ee-border);
    overflow: hidden;
}
.ee-grup-row {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid var(--ee-border);
    gap: 12px;
    font-size: 14px;
    transition: background .15s;
}
.ee-grup-row:last-child { border-bottom: none; }
.ee-grup-row:not(.ee-grup-row-head):hover { background: var(--ee-body-bg); }
.ee-grup-row-head {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--ee-text-muted);
    background: var(--ee-body-bg);
}
.ee-grup-col-tarih { width: 100px; flex-shrink: 0; color: var(--ee-text-muted); font-size: 13px; }
.ee-grup-col-baslik { flex: 1; min-width: 0; }
.ee-grup-col-baslik a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
}
.ee-grup-col-yazar { width: 140px; flex-shrink: 0; }
.ee-grup-col-hit { width: 120px; flex-shrink: 0; text-align: right; color: var(--ee-text-muted); font-size: 13px; }

.ee-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 24px;
    flex-wrap: wrap;
}
.ee-page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--ee-text);
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    text-decoration: none;
    transition: all .2s;
    gap: 4px;
}
.ee-page-link:hover { border-color: var(--ee-primary); color: var(--ee-primary); }
.ee-page-link.active {
    background: var(--ee-primary);
    border-color: var(--ee-primary);
    color: #fff;
    pointer-events: none;
}
.ee-page-dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 14px;
    color: var(--ee-text-muted);
}

.ee-empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--ee-text-muted);
}
.ee-empty-state i { font-size: 48px; margin-bottom: 12px; display: block; }
.ee-empty-state p { font-size: 15px; }

@media (max-width: 767.98px) {
    .ee-grup-row { padding: 10px 14px; }
    .ee-grup-col-tarih { display: none; }
    .ee-grup-col-yazar { width: 100px; font-size: 13px; }
    .ee-grup-col-hit { width: 60px; font-size: 12px; }
    .ee-grup-row-head { display: none; }
    .ee-grup-header h1 { font-size: 20px; }
}

.ee-login-modal {
    border: none;
    border-radius: 20px;
    padding: 36px;
    background: var(--ee-card-bg);
    position: relative;
}
.ee-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
}

.ee-sidebar-widget {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}
.ee-sw-deco {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 64px;
    opacity: .06;
    pointer-events: none;
    line-height: 1;
}
.ee-sw-menu { background: linear-gradient(to bottom, rgba(108,60,225,.06), var(--ee-card-bg)); }
.ee-sw-menu .ee-sw-deco { color: var(--ee-primary); }
.ee-sw-stats { background: linear-gradient(to bottom, rgba(16,185,129,.06), var(--ee-card-bg)); }
.ee-sw-stats .ee-sw-deco { color: var(--ee-success); }
.ee-sw-birthday { background: linear-gradient(to bottom, rgba(236,72,153,.06), var(--ee-card-bg)); }
.ee-sw-birthday .ee-sw-deco { color: var(--ee-accent); }
.ee-sidebar-gold .ee-sw-deco { color: #fff; opacity: .15; font-size: 72px; top: 6px; right: 6px; }
[data-bs-theme="dark"] .ee-sw-menu { background: linear-gradient(to bottom, rgba(108,60,225,.12), var(--ee-card-bg)); }
[data-bs-theme="dark"] .ee-sw-stats { background: linear-gradient(to bottom, rgba(16,185,129,.12), var(--ee-card-bg)); }
[data-bs-theme="dark"] .ee-sw-birthday { background: linear-gradient(to bottom, rgba(236,72,153,.12), var(--ee-card-bg)); }
.ee-sidebar-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--ee-text-muted);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ee-sidebar-title i { font-size: 17px; color: var(--ee-primary); }
.ee-sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ee-sidebar-nav li { border-bottom: 1px solid var(--ee-border); }
.ee-sidebar-nav li:last-child { border-bottom: none; }
.ee-sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px;
    font-size: 14px;
    color: var(--ee-text);
    text-decoration: none;
    transition: color .2s, padding-left .2s;
}
.ee-sidebar-nav a:hover { color: var(--ee-primary); padding-left: 8px; }
.ee-sidebar-nav a i { font-size: 16px; color: var(--ee-text-muted); width: 20px; text-align: center; flex-shrink: 0; }
.ee-sidebar-nav a:hover i { color: var(--ee-primary); }

.ee-sidebar-gold {
    padding: 0;
    overflow: hidden;
    border: none;
    background: linear-gradient(135deg, #F59E0B, #D97706);
}
.ee-gold-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    color: #fff;
    text-decoration: none;
    transition: opacity .2s;
}
.ee-gold-banner:hover { opacity: .9; color: #fff; }
.ee-gold-banner > i:first-child { font-size: 28px; flex-shrink: 0; }
.ee-gold-banner div { flex: 1; }
.ee-gold-banner strong { display: block; font-size: 14px; font-weight: 700; }
.ee-gold-banner span { font-size: 12px; opacity: .9; }
.ee-gold-banner > i:last-child { font-size: 18px; opacity: .7; }

.ee-sidebar-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ee-stat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--ee-border);
}
.ee-stat-item:last-child { border-bottom: none; padding-bottom: 0; }
.ee-stat-item > i { font-size: 20px; color: var(--ee-primary); width: 24px; text-align: center; }
.ee-stat-item strong { display: block; font-size: 15px; font-weight: 700; color: var(--ee-text); }
.ee-stat-item span { font-size: 12px; color: var(--ee-text-muted); }

.ee-birthday-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ee-birthday-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 12px;
    border-radius: 50px;
    background: var(--ee-body-bg);
    text-decoration: none;
    color: var(--ee-text);
    font-size: 12px;
    font-weight: 500;
    transition: background .2s;
    border: 1px solid var(--ee-border);
}
.ee-birthday-item:hover { background: var(--ee-primary); color: #fff; border-color: var(--ee-primary); }
.ee-birthday-item img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.ee-birthday-msg {
    text-align: center;
    font-size: 13px;
    color: var(--ee-text-muted);
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid var(--ee-border);
}
.ee-birthday-msg i { margin-right: 4px; color: var(--ee-accent); }

.ee-sidebar-empty {
    font-size: 13px;
    color: var(--ee-text-muted);
    margin: 0;
    padding: 4px 0;
}

.ee-yazarlar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.ee-yazarlar-header h1 { font-size: 24px; font-weight: 700; margin: 0; }
.ee-yazarlar-search {
    display: flex;
    gap: 8px;
}
.ee-yazarlar-search .ee-input {
    width: 220px;
    padding: 8px 12px;
    border: 1px solid var(--ee-border);
    border-radius: 8px;
    background: var(--ee-card-bg);
    color: var(--ee-text);
    font-size: 14px;
}
.ee-yazarlar-search .ee-btn-primary {
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
}

.ee-yazarlar-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.ee-yazar-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 18px 8px 14px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 12px;
    text-decoration: none;
    color: var(--ee-text);
    min-width: 0;
    overflow: hidden;
    position: relative;
    transition: all .2s;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.ee-yazar-card:hover {
    border-color: var(--ee-primary);
    box-shadow: 0 4px 16px rgba(108,60,225,.12);
    transform: translateY(-2px);
}
.ee-yazar-avatar { display: flex; align-items: center; justify-content: center; }
.ee-yazar-avatar img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}
.ee-yazar-avatar .ee-avatar-initials { width: 72px; height: 72px; font-size: 24px; }
.ee-yazar-nick {
    font-size: .76rem;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    line-height: 1.3;
}
.ee-gold-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    color: #F59E0B;
    font-size: 14px;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.15));
}

.ee-load-more {
    text-align: center;
    padding: 24px;
}
.ee-spinner i {
    font-size: 24px;
    color: var(--ee-primary);
    animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.ee-alert { padding: 14px 18px; border-radius: 10px; font-size: .88rem; display: flex; align-items: center; gap: 8px; }
.ee-alert i { font-size: 1.1rem; }
.ee-alert-warning { background: #FEF3C7; color: #92400E; border: 1px solid #FDE68A; }
.ee-alert-danger { background: #FEE2E2; color: #991B1B; border: 1px solid #FECACA; }
.ee-alert-info { background: #DBEAFE; color: #1E40AF; border: 1px solid #BFDBFE; }
[data-bs-theme="dark"] .ee-alert-warning { background: #422006; color: #FDE68A; border-color: #713F12; }
[data-bs-theme="dark"] .ee-alert-danger { background: #450A0A; color: #FECACA; border-color: #7F1D1D; }
[data-bs-theme="dark"] .ee-alert-info { background: #1E3A5F; color: #BFDBFE; border-color: #1E40AF; }
.ee-alert-success { background: #D1FAE5; color: #065F46; border: 1px solid #A7F3D0; }
[data-bs-theme="dark"] .ee-alert-success { background: #064E3B; color: #A7F3D0; border-color: #065F46; }
.ee-alert-link { font-weight: 600; color: inherit; text-decoration: underline; }
.ee-online-info { padding: 10px 14px; border-radius: 8px; font-size: .82rem; color: var(--ee-text-muted); background: var(--ee-card-bg); border: 1px solid var(--ee-border); margin-bottom: 16px; display: flex; align-items: center; gap: 6px; }

.ee-iletisim-form { max-width: 600px; }
.ee-form-group { margin-bottom: 16px; }
.ee-form-group label { display: block; font-size: .85rem; font-weight: 500; margin-bottom: 4px; color: var(--ee-text); }
textarea.ee-input { resize: vertical; }
.ee-required { color: var(--ee-red); }
.ee-checkbox-label { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; cursor: pointer; }
.ee-checkbox-label input { margin-top: 2px; }
.ee-checkbox-label a { color: var(--ee-primary); }
.ee-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ee-form-hz { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ee-border); }
.ee-form-hz label { font-size: .85rem; font-weight: 500; color: var(--ee-text); white-space: nowrap; margin: 0; }
.ee-form-control { width: 100%; padding: 8px 12px; border: 1px solid var(--ee-border); border-radius: 6px; font-size: .88rem; color: var(--ee-text); background: var(--ee-card-bg); transition: border-color .2s; }
.ee-form-control:focus { border-color: var(--ee-primary); outline: none; }
select.ee-form-control { cursor: pointer; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='m12 15-5-5h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 30px; }
.ee-form-section-title { font-size: 1.05rem; font-weight: 700; margin: 28px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--ee-text); }
.ee-form-section-title:first-of-type { margin-top: 0; }
.ee-btn-block { width: 100%; padding: 12px 20px; font-size: 15px; }
.ee-btn-danger:not(.ee-btn-xs) { background: #DC2626; color: #fff; border: none; padding: 10px 24px; border-radius: 6px; font-size: .9rem; font-weight: 600; cursor: pointer; transition: background .2s; }
.ee-btn-danger:not(.ee-btn-xs):hover { background: #B91C1C; color: #fff; }
.ee-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.ee-modal { background: var(--ee-card-bg); border-radius: 12px; width: 100%; max-width: 700px; max-height: 80vh; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.ee-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--ee-border); font-size: .95rem; }
.ee-modal-close { background: none; border: none; font-size: 1.3rem; cursor: pointer; color: var(--ee-text-muted); padding: 0; line-height: 1; }
.ee-modal-close:hover { color: var(--ee-text); }
.ee-modal-body { padding: 20px; overflow-y: auto; font-size: .88rem; line-height: 1.7; color: var(--ee-text); }
.ee-radio-group { display: flex; flex-wrap: wrap; gap: 16px; }
.ee-radio-label { display: flex; align-items: center; gap: 6px; font-size: .88rem; cursor: pointer; }
.ee-radio-label input { accent-color: var(--ee-primary); }
.ee-iban-display { padding: 12px 16px; background: var(--ee-body-bg); border: 1px dashed var(--ee-primary); border-radius: 8px; font-size: 1.05rem; font-weight: 700; color: var(--ee-primary); letter-spacing: .5px; }
.ee-eft-notice { padding: 12px 16px; background: #FEF3C7; border: 1px solid #F59E0B; border-radius: 8px; font-size: .88rem; font-weight: 600; color: #92400E; margin-bottom: 12px; text-align: center; }
[data-bs-theme="dark"] .ee-eft-notice { background: #78350F; border-color: #B45309; color: #FDE68A; }
.ee-yorum-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.ee-yorum-card:hover { border-color: var(--ee-primary); }
.ee-yorum-meta { font-size: .78rem; color: var(--ee-text-muted); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.ee-yorum-meta a { color: var(--ee-primary); text-decoration: none; font-weight: 500; }
.ee-yorum-meta a:hover { text-decoration: underline; }
.ee-yorum-excerpt { font-size: .85rem; color: var(--ee-text); line-height: 1.5; }
.ee-hesabim-info { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 20px; background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; margin-bottom: 20px; }
.ee-hesabim-info-item { display: flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--ee-text); flex: 1; justify-content: center; }
.ee-hesabim-info-item i { color: var(--ee-primary); font-size: 1rem; }
.ee-badge-altin { background: linear-gradient(135deg, #F59E0B, #D97706); color: #fff; padding: 2px 10px; border-radius: 20px; font-size: .75rem; font-weight: 600; }
.ee-badge-new { background: var(--ee-red); color: #fff; padding: 1px 8px; border-radius: 20px; font-size: .7rem; font-weight: 600; margin-left: 6px; animation: ee-pulse 1.5s infinite; }
@keyframes ee-pulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
.ee-text-danger { color: var(--ee-red); }
.ee-hesabim-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.ee-hesabim-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; overflow: hidden; }
.ee-hesabim-card-header { padding: 14px 18px; font-weight: 600; font-size: .9rem; border-bottom: 1px solid var(--ee-border); display: flex; align-items: center; gap: 8px; color: var(--ee-text); }
.ee-hesabim-card-header i { color: var(--ee-primary); font-size: 1.1rem; }
.ee-hesabim-card-body { padding: 8px 0; display: flex; flex-direction: column; }
.ee-hesabim-link { display: flex; align-items: center; gap: 10px; padding: 5px 18px; font-size: .95rem; color: var(--ee-text); text-decoration: none; transition: all .15s; }
.ee-hesabim-link:hover { background: var(--ee-body-bg); color: var(--ee-primary); }
.ee-hesabim-link i { font-size: 1.1rem; color: var(--ee-text-muted); width: 22px; text-align: center; }
.ee-hesabim-link:hover i { color: var(--ee-primary); }
.ee-hesabim-link-primary { font-weight: 600; color: var(--ee-primary); }
.ee-hesabim-link-primary i { color: var(--ee-primary); }
.ee-hesabim-card-altin { border-color: #F59E0B; }
.ee-hesabim-card-altin .ee-hesabim-card-header { background: linear-gradient(135deg, #FEF3C7, #FDE68A); color: #92400E; }
.ee-hesabim-card-altin .ee-hesabim-card-header i { color: #D97706; }
[data-bs-theme="dark"] .ee-hesabim-card-altin .ee-hesabim-card-header { background: linear-gradient(135deg, #78350F, #92400E); color: #FDE68A; }

.ee-hesabim-menu { display: flex; flex-direction: column; gap: 8px; position: sticky; top: 80px; }
.ee-hm-block { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 8px; padding: 6px 0; display: flex; flex-direction: column; gap: 1px; }
.ee-hm-block-gold { border-color: rgba(218,165,32,.3); background: linear-gradient(135deg, #DAA520, #B8860B); }
.ee-hm-block-gold .ee-hm-group { color: rgba(255,255,255,.7); }
.ee-hm-block-gold .ee-hm-link { color: #fff; }
.ee-hm-block-gold .ee-hm-link:hover { background: rgba(255,255,255,.08); color: #fff; }
.ee-hm-block-gold .ee-hm-active { background: rgba(255,255,255,.25); color: #fff !important; }
.ee-hm-block-gold .ee-hm-active:hover { background: rgba(255,255,255,.25); color: #fff !important; }
.ee-hesabim-menu > .ee-hm-link { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 8px; padding: 6px 12px; }
.ee-hm-link { display: block; padding: 1px 12px; font-size: .78rem; color: var(--ee-text); text-decoration: none; transition: background .15s, color .15s; }
.ee-hm-link:hover { background: rgba(0,0,0,.03); color: var(--ee-text); }
.ee-hm-active { background: var(--ee-primary); color: #fff !important; font-weight: 600; border-radius: 5px; margin: 0 5px; padding: 3px 7px; }
.ee-hm-active:hover { background: var(--ee-primary); color: #fff !important; }
.ee-hm-group { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--ee-text-muted); padding: 6px 12px 2px; }
[data-bs-theme="dark"] .ee-hm-link:hover { background: rgba(255,255,255,.05); }
[data-bs-theme="dark"] .ee-hm-active { background: var(--ee-primary); }
[data-bs-theme="dark"] .ee-hm-block-gold { border-color: rgba(218,165,32,.4); background: linear-gradient(135deg, #8B6914, #6B5010); }

td.ee-dt-sm, th.ee-dt-sm { font-size: 11px; }

.ee-islem-btns { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.ee-islem-btns a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; color: var(--ee-text-muted); transition: background .15s, color .15s; }
.ee-islem-btns a:hover { background: var(--ee-primary); color: #fff; }
.ee-islem-btns a i { font-size: 1.1rem; }
table.dataTable { --dt-row-stripe: transparent; --dt-row-hover: rgba(108,60,225,.06); --dt-html-background: transparent; }
table.dataTable tbody td { vertical-align: middle; }
table.dataTable thead th { background: var(--ee-card-bg); color: var(--ee-text); border-bottom-color: var(--ee-border) !important; }
table.dataTable tbody tr { background: var(--ee-card-bg); color: var(--ee-text); }
table.dataTable tbody tr:hover { background: rgba(0,0,0,.05); }
table.dataTable tbody td { border-bottom-color: var(--ee-border) !important; }
[data-bs-theme="dark"] table.dataTable { --dt-row-stripe: transparent; --dt-row-hover: rgba(108,60,225,.12); --dt-html-background: transparent; }
[data-bs-theme="dark"] table.dataTable thead th { background: var(--ee-card-bg); color: var(--ee-text); }
[data-bs-theme="dark"] table.dataTable tbody tr { background: var(--ee-card-bg); color: var(--ee-text); }
[data-bs-theme="dark"] table.dataTable tbody tr:hover { background: rgba(0,0,0,.35); }
[data-bs-theme="dark"] table.table.dataTable > :not(caption) > * > * { background-color: var(--ee-card-bg) !important; color: var(--ee-text); }
table.table.dataTable > :not(caption) > tr:hover > * { background-color: rgba(0,0,0,.05) !important; }
[data-bs-theme="dark"] table.table.dataTable > :not(caption) > tr:hover > * { background-color: rgba(0,0,0,.35) !important; }
[data-bs-theme="dark"] .dt-container .dt-search input,
[data-bs-theme="dark"] .dt-container .dt-length select { background: var(--ee-card-bg); color: var(--ee-text); border-color: var(--ee-border); }
[data-bs-theme="dark"] .dt-container .dt-paging .dt-paging-button { color: var(--ee-text) !important; }
[data-bs-theme="dark"] .dt-container .dt-paging .dt-paging-button.current { background: var(--ee-primary) !important; color: #fff !important; border-color: var(--ee-primary) !important; }
[data-bs-theme="dark"] .dt-container .dt-info { color: var(--ee-text-muted); }
.dt-container .dt-length { display: none; }
.dt-container .dt-search input { min-width: 280px; font-size: .82rem; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--ee-border); }
.dt-container .dt-info { font-size: .75rem; color: var(--ee-text-muted); }
.dt-container .dt-paging { font-size: .75rem; gap: 2px; }
.dt-container .dt-paging .dt-paging-button,
.dt-container .dt-paging nav .page-item .page-link,
.dt-container .pagination .page-link { font-size: .75rem !important; padding: 4px 10px !important; min-width: auto !important; border-radius: 4px !important; line-height: 1.4 !important; border-color: var(--ee-border) !important; color: var(--ee-text) !important; background: var(--ee-card-bg) !important; }
.dt-container .dt-paging .dt-paging-button.current,
.dt-container .dt-paging .dt-paging-button.active,
.dt-container .pagination .page-item.active .page-link { background: var(--ee-primary) !important; color: #fff !important; border-color: var(--ee-primary) !important; }
.dt-container .dt-paging .dt-paging-button:hover,
.dt-container .pagination .page-link:hover { background: var(--ee-body-bg) !important; color: var(--ee-primary) !important; }
.dt-container .dt-paging .dt-paging-button.disabled,
.dt-container .pagination .page-item.disabled .page-link { opacity: .4; pointer-events: none; }

.ee-dost-card { position: relative; }
.ee-dost-online { position: absolute; bottom: 2px; right: 2px; width: 12px; height: 12px; background: #22C55E; border: 2px solid var(--ee-card-bg); border-radius: 50%; }
.ee-dost-online::after { content: ''; position: absolute; top: -3px; left: -3px; width: 12px; height: 12px; background: #22C55E; border-radius: 50%; animation: ee-pulse 2s ease-in-out infinite; opacity: 0; }
@keyframes ee-pulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(2.2); opacity: 0; } }
.ee-dost-aktivite { font-size: .7rem; color: #22C55E; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; margin-inline: auto; }
.ee-dost-aktivite i { font-size: .65rem; vertical-align: middle; }
[data-bs-theme="dark"] .ee-dost-aktivite { color: #4ADE80; }

.ee-kitaplar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.ee-kitap-item { display: flex; flex-direction: column; background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--ee-text); transition: border-color .2s, box-shadow .2s; }
.ee-kitap-item:hover { border-color: var(--ee-primary); box-shadow: 0 4px 12px rgba(108,60,225,.1); }
.ee-kitap-img { aspect-ratio: 3/4; overflow: hidden; background: var(--ee-body-bg); }
.ee-kitap-img img { width: 100%; height: 100%; object-fit: cover; }
.ee-kitap-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: var(--ee-text-muted); opacity: .3; }
.ee-kitap-info { padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.ee-kitap-baslik { font-size: .85rem; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ee-kitap-yazar { font-size: .78rem; color: var(--ee-text-muted); }
.ee-kitap-yorum { font-size: .75rem; color: var(--ee-primary); }

/* Kitap Detay */
.ee-kitap-detay { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; padding: 24px; margin-bottom: 24px; }
.ee-kitap-detay-top { display: flex; gap: 24px; margin-bottom: 20px; }
.ee-kitap-detay-img { width: 180px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: var(--ee-body-bg); aspect-ratio: 3/4; }
.ee-kitap-detay-img img { width: 100%; height: 100%; object-fit: cover; }
.ee-kitap-detay-info { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.ee-kitap-detay-info h1 { font-size: 1.4rem; font-weight: 700; margin: 0; line-height: 1.3; }
.ee-kitap-detay-yazar { font-size: .95rem; color: var(--ee-text-muted); }
.ee-kitap-detay-ekleyen { font-size: .85rem; color: var(--ee-text-muted); }
.ee-kitap-detay-ekleyen a { color: var(--ee-primary); text-decoration: none; }
.ee-kitap-detay-tarih { font-size: .85rem; color: var(--ee-text-muted); }
.ee-kitap-detay-aciklama { font-size: .9rem; line-height: 1.7; color: var(--ee-text); }
.ee-kitap-yorumlar { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; padding: 24px; }
.ee-kitap-yorumlar h2 { font-size: 1.1rem; font-weight: 600; margin: 0 0 16px; display: flex; align-items: center; gap: 8px; }
.ee-kitap-yorum-form { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.ee-kitap-yorum-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--ee-border); border-radius: 8px; font-size: .9rem; resize: vertical; background: var(--ee-body-bg); color: var(--ee-text); font-family: inherit; }
.ee-kitap-yorum-form button { align-self: flex-end; }
.ee-kitap-yorum-uyari { font-size: .85rem; color: var(--ee-text-muted); margin-bottom: 16px; }
.ee-kitap-yorum-uyari a { color: var(--ee-primary); }
.ee-kitap-yorum-liste { display: flex; flex-direction: column; gap: 16px; }
.ee-kitap-yorum-item { display: flex; gap: 12px; }
.ee-kitap-yorum-avatar img, .ee-kitap-yorum-avatar .ee-avatar-initials { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.ee-kitap-yorum-body { flex: 1; min-width: 0; }
.ee-kitap-yorum-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.ee-kitap-yorum-head a { font-weight: 600; font-size: .85rem; text-decoration: none; color: var(--ee-text); }
.ee-kitap-yorum-tarih { font-size: .75rem; color: var(--ee-text-muted); }
.ee-kitap-yorum-icerik { font-size: .88rem; line-height: 1.5; color: var(--ee-text); white-space: pre-line; }
@media (max-width: 575.98px) {
    .ee-kitap-detay-top { flex-direction: column; align-items: center; text-align: center; }
    .ee-kitap-detay-img { width: 140px; }
}

.ee-page-wrapper { display: flex; gap: 24px; }
.ee-page-nav { flex: 0 0 240px; }
.ee-page-nav-title { display: none; }
.ee-page-select { display: none; width: 100%; padding: 8px 12px; border: 1px solid var(--ee-border); border-radius: 8px; background: var(--ee-card-bg); color: var(--ee-text); font-size: .85rem; margin-bottom: 16px; }
.ee-page-list { list-style: none; display: flex; flex-direction: column; gap: 2px; margin-left: 0; padding-left: 0; }
.ee-page-list li a { display: block; padding: 9px 14px; border-radius: 6px; font-size: .88rem; color: var(--ee-text-muted); text-decoration: none; transition: all .2s; }
.ee-page-list li a:hover { background: var(--ee-body-bg); color: var(--ee-primary); }
.ee-page-list li a.active { background: var(--ee-primary); color: #fff; font-weight: 500; }
.ee-page-content { flex: 1; min-width: 0; }
.ee-page-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid var(--ee-border); }
.ee-page-header h1 { font-size: 1.4rem; font-weight: 700; color: var(--ee-text); }
.ee-page-body { font-size: .92rem; line-height: 1.8; color: var(--ee-text); }
.ee-page-body p { margin-bottom: 16px; }
.ee-page-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 12px; }
.ee-page-stacked { flex-direction: column; gap: 0; }
.ee-page-stacked .ee-page-nav { flex: none; margin-bottom: 16px; }
.ee-page-stacked .ee-page-list { flex-direction: row; flex-wrap: wrap; gap: 6px; }
.ee-page-reverse { flex-direction: row-reverse; }

@media (max-width: 991.98px) {
    .ee-sidebar { margin-top: 8px; }
    .ee-yazarlar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ee-page-wrapper { flex-direction: column; }
    .ee-page-nav { flex: none; }
    .ee-page-select { display: block; }
    .ee-page-list { display: none; }
}

@media (max-width: 767.98px) {
    .ee-yazarlar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ee-yazarlar-header { flex-direction: column; align-items: flex-start; }
    .ee-yazarlar-search .ee-input { width: 180px; }
}

@media (max-width: 575.98px) {
    .ee-form-row { grid-template-columns: 1fr; }
    .ee-form-hz { grid-template-columns: 1fr; gap: 4px; }
    .ee-register-card { padding: 24px 18px; }
    .ee-login-modal { padding: 24px 18px; }
    .ee-yazarlar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
}

/* ======================================================
   YAZI İSTATİSTİK DASHBOARD
   ====================================================== */
.ee-stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ee-stat-card { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 10px; background: var(--ee-card-bg); border: 1px solid var(--ee-border); }
.ee-stat-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: var(--ee-primary-soft); color: var(--ee-primary); flex-shrink: 0; }
.ee-stat-icon.ee-stat-hit { background: #fef3cd; color: #856404; }
.ee-stat-icon.ee-stat-yorum { background: #d1ecf1; color: #0c5460; }
.ee-stat-icon.ee-stat-tebrik { background: #d4edda; color: #155724; }
[data-bs-theme="dark"] .ee-stat-icon.ee-stat-hit { background: rgba(255,193,7,.15); color: #ffc107; }
[data-bs-theme="dark"] .ee-stat-icon.ee-stat-yorum { background: rgba(23,162,184,.15); color: #17a2b8; }
[data-bs-theme="dark"] .ee-stat-icon.ee-stat-tebrik { background: rgba(40,167,69,.15); color: #28a745; }
.ee-stat-value { font-size: 22px; font-weight: 700; line-height: 1.2; }
.ee-stat-label { font-size: 12px; color: var(--ee-text-muted); }

.ee-chart-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 20px; }
.ee-bar-chart { display: flex; align-items: flex-end; gap: 2px; height: 180px; overflow-x: auto; }
.ee-bar-col { display: flex; flex-direction: column; align-items: center; flex: 1; min-width: 20px; height: 100%; justify-content: flex-end; }
.ee-bar-value { font-size: 9px; color: var(--ee-text-muted); margin-bottom: 2px; white-space: nowrap; }
.ee-bar { width: 100%; max-width: 22px; min-height: 2px; background: var(--ee-primary); border-radius: 3px 3px 0 0; transition: height .3s; }
.ee-bar-label { font-size: 8px; color: var(--ee-text-muted); margin-top: 4px; writing-mode: vertical-lr; text-orientation: mixed; transform: rotate(180deg); white-space: nowrap; }

.ee-stat-list-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 18px; }
.ee-stat-list-card h6 { font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.ee-stat-list { list-style: none; padding: 0; margin: 0; }
.ee-stat-list li { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--ee-border); font-size: 13px; gap: 8px; }
.ee-stat-list li:last-child { border-bottom: none; }
.ee-stat-list li a { color: var(--ee-text); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.ee-stat-list li a:hover { color: var(--ee-primary); }
.ee-stat-badge { font-size: 11px; color: var(--ee-text-muted); white-space: nowrap; flex-shrink: 0; }

@media (max-width: 991.98px) { .ee-stat-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .ee-stat-cards { grid-template-columns: 1fr; } .ee-bar-chart { height: 120px; } }

/* ======================================================
   BİLDİRİM SAYFASI
   ====================================================== */
.ee-bildirim-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.ee-bildirim-filters { display: flex; gap: 8px; }
.ee-bildirim-filters a { padding: 6px 16px; border-radius: 20px; font-size: 13px; text-decoration: none; border: 1px solid var(--ee-border); color: var(--ee-text); background: var(--ee-card-bg); transition: all .2s; }
.ee-bildirim-filters a.active, .ee-bildirim-filters a:hover { background: var(--ee-primary); color: #fff; border-color: var(--ee-primary); }
.ee-bildirim-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 18px; border-radius: 10px; background: var(--ee-card-bg); border: 1px solid var(--ee-border); margin-bottom: 8px; transition: background .2s; text-decoration: none; color: var(--ee-text); }
.ee-bildirim-item:hover { background: var(--ee-hover-bg); color: var(--ee-text); }
.ee-bildirim-item.okunmamis { border-left: 3px solid var(--ee-primary); }
.ee-bildirim-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ee-primary-soft); color: var(--ee-primary); font-size: 18px; flex-shrink: 0; }
.ee-bildirim-body { flex: 1; min-width: 0; }
.ee-bildirim-mesaj { font-size: 14px; line-height: 1.4; }
.ee-bildirim-tarih { font-size: 12px; color: var(--ee-text-muted); margin-top: 4px; }
.ee-bildirim-empty { text-align: center; padding: 60px 20px; color: var(--ee-text-muted); }
.ee-bildirim-empty i { font-size: 48px; display: block; margin-bottom: 12px; }

/* ======================================================
   ARAMA SAYFASI
   ====================================================== */
.ee-arama-header { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; padding: 30px; margin-bottom: 24px; }
.ee-arama-form { display: flex; gap: 10px; max-width: 640px; margin: 0 auto; }
.ee-arama-form input { flex: 1; padding: 10px 16px; border-radius: 8px; border: 1px solid var(--ee-border); background: var(--ee-bg); color: var(--ee-text); font-size: 15px; }
.ee-arama-form input:focus { outline: none; border-color: var(--ee-primary); }
.ee-arama-form button { padding: 10px 24px; border-radius: 8px; border: none; background: var(--ee-primary); color: #fff; font-size: 15px; cursor: pointer; }
.ee-arama-form button:hover { opacity: .9; }
.ee-arama-filtreler { display: flex; gap: 8px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.ee-arama-filtre { padding: 5px 14px; border-radius: 20px; font-size: 12px; text-decoration: none; border: 1px solid var(--ee-border); color: var(--ee-text); background: var(--ee-card-bg); transition: all .2s; }
.ee-arama-filtre.active, .ee-arama-filtre:hover { background: var(--ee-primary); color: #fff; border-color: var(--ee-primary); }
.ee-arama-sonuc { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 16px 18px; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 14px; text-decoration: none; color: var(--ee-text); transition: background .2s; }
.ee-arama-sonuc:hover { background: var(--ee-hover-bg); color: var(--ee-text); }
.ee-arama-sonuc-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--ee-primary-soft); color: var(--ee-primary); font-size: 16px; flex-shrink: 0; }
.ee-arama-sonuc-body { flex: 1; min-width: 0; }
.ee-arama-sonuc-baslik { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.ee-arama-sonuc-ozet { font-size: 13px; color: var(--ee-text-muted); line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ee-arama-sonuc-meta { display: flex; gap: 12px; font-size: 12px; color: var(--ee-text-muted); margin-top: 6px; }
.ee-arama-empty { text-align: center; padding: 60px 20px; color: var(--ee-text-muted); }
.ee-arama-empty i { font-size: 48px; display: block; margin-bottom: 12px; }

@media (max-width: 575.98px) {
    .ee-arama-form { flex-direction: column; }
    .ee-arama-header { padding: 20px; }
}

/* ======================================================
   ANKET MODAL
   ====================================================== */
.ee-anket-modal { border-radius: 16px; border: none; box-shadow: 0 20px 60px rgba(0,0,0,.15); }
.ee-anket-subtitle { font-size: 14px; color: var(--ee-text-muted); margin-top: 4px; margin-bottom: 0; }
.ee-anket-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.ee-anket-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-radius: 10px; background: var(--ee-body-bg); border: 1px solid var(--ee-border); transition: border-color .2s; }
.ee-anket-item:hover { border-color: var(--ee-primary); }
.ee-anket-item-name { font-size: 14px; font-weight: 500; }
.ee-anket-btns { display: flex; gap: 8px; }
.ee-anket-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--ee-border); background: var(--ee-card-bg); color: var(--ee-text-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; font-size: 16px; }
.ee-anket-btn:hover { border-color: var(--ee-primary); color: var(--ee-primary); }
.ee-anket-btn.liked { background: #10B981; border-color: #10B981; color: #fff; }
.ee-anket-btn.disliked { background: #EF4444; border-color: #EF4444; color: #fff; }
.ee-anket-yorum-area { margin-top: 8px; }
.ee-anket-yorum-area textarea { border-radius: 10px; border: 1px solid var(--ee-border); font-size: 14px; resize: none; }
.ee-anket-yorum-area textarea:focus { border-color: var(--ee-primary); box-shadow: 0 0 0 .2rem rgba(108,60,225,.15); }

/* Sohbet Header Badge */
.sh-header-badge { position: absolute; top: 5px; right: 15px; background: #22C55E; color: #fff; font-size: .55rem; font-weight: 700; min-width: 16px; height: 16px; line-height: 16px; text-align: center; border-radius: 50%; padding: 0 3px; box-sizing: border-box; }
