
/* Ruh Comment v8.0 - Kompakt Dark Theme */

/* ── CSS Variables ─────────────────────────────────────────────────────── */
:root {
    /* Renkler */
    --primary: #dc3545;
    --primary-light: #e85a6a;
    --primary-dark: #b02a37;
    --secondary: #6c757d;

    /* Arkaplan */
    --bg-primary: #0D0D0D;
    --bg-secondary: #161616;
    --bg-card: #1C1C1C;
    --bg-hover: #242424;

    /* Metin */
    --text-primary: #F0F0F0;
    --text-secondary: #C8C8C8;
    --text-muted: #9A9A9A;

    /* Kenarlık */
    --border: #272727;
    --border-hover: #3a3a3a;

    /* Durum */
    --success: #28a745;
    --error: #dc3545;
    --warning: #ffc107;

    /* Radius */
    --radius: 8px;
    --radius-sm: 6px;
    --radius-xs: 4px;

    /* Shadow */
    --shadow: 0 1px 4px rgba(0,0,0,0.3);
    --shadow-lg: 0 4px 16px rgba(0,0,0,0.45);

    /* ── KOMPAKTLAŞTIRILMIŞ SPACING ── */
    --spacing-xs: 2px;
    --spacing-sm: 4px;
    --spacing-md: 8px;
    --spacing-lg: 12px;
    --spacing-xl: 16px;
    --spacing-2xl: 20px;
    --spacing-3xl: 24px;

    /* Rozet glow renkleri */
    --badge-glow: rgba(168, 85, 247, 0.55);
    --badge-glow2: rgba(99, 102, 241, 0.35);
}

@media (prefers-reduced-motion: reduce) {
    .badge-item,
    .badge-item-with-text,
    .comment-badge-item,
    .pinned-badge,
    .comment-level,
    .user-level,
    .user-level-oval,
    .reaction-emoji,
    .reaction-particle,
    .reaction-ring {
        animation: none !important;
    }
}

/* Light mode'u zorla dark yap */
@media (prefers-color-scheme: light) {
    :root {
        --bg-primary: #111111;
        --bg-secondary: #181818;
        --bg-card: #1e1e1e;
        --bg-hover: #252525;
        --text-primary: #F0F0F0;
        --text-secondary: #C8C8C8;
        --text-muted: #8E8E8E;
        --border: #2a2a2a;
        --border-hover: #3a3a3a;
    }
}

/* ── Base ──────────────────────────────────────────────────────────────── */
.comments-area {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.5;
    color: var(--text-primary);
    background: transparent !important;
    padding: var(--spacing-xl);
    margin: 0;
    font-size: 13px;
}

.comments-area.modern-dark,
.comments-area.theme-modern { background: transparent !important; }
.comments-area * { box-sizing: border-box; }

.theme-modern .comment-item,
.theme-modern .ruh-comment-item {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.theme-modern #ruh-comment-form-wrapper,
.theme-modern .comments-header,
.theme-modern .comments-header-modern {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.theme-modern .content-reaction-btn {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.modern-box {
    background: var(--bg-card) !important;
    border-radius: var(--radius) !important;
    padding: var(--spacing-lg) !important;
    margin-bottom: var(--spacing-sm) !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow) !important;
    transition: border-color 0.15s ease, background 0.15s ease !important;
}
.modern-box:hover {
    border-color: var(--border-hover) !important;
    background: var(--bg-hover) !important;
}

/* ── 1. REACTIONS ──────────────────────────────────────────────────────── */
.ruh-reactions-section { text-align: center; padding: var(--spacing-lg); }

.reactions-header { margin-bottom: var(--spacing-lg); }
.reactions-header h3 {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 var(--spacing-sm);
    color: var(--text-primary);
}
.total-reactions { color: var(--text-muted); font-size: 0.75rem; font-weight: 500; }

.reactions.modern-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    justify-content: center;
    max-width: 560px;
    margin: 0 auto;
}

.reaction.modern-reaction {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 4px 10px;
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    position: relative;
    overflow: hidden;
}
.reaction.modern-reaction:hover {
    border-color: var(--primary);
    background: var(--bg-hover);
    transform: translateY(-2px);
    box-shadow: 0 0 12px rgba(220,53,69,0.25);
}
.reaction.modern-reaction.selected {
    border-color: var(--primary);
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 0 14px rgba(220,53,69,0.4);
}

.reaction-emoji {
    font-size: 0.95rem;
    line-height: 1;
    transition: transform 0.15s ease;
}
.reaction.modern-reaction:hover .reaction-emoji { transform: scale(1.15); }

.reaction-info {
    display: flex;
    align-items: center;
    gap: 4px;
}
.reaction-name {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-secondary);
    line-height: 1.2;
    transition: color 0.15s ease;
}
.reaction.modern-reaction.selected .reaction-name { color: rgba(255,255,255,0.95); }
.reaction.modern-reaction:hover .reaction-name { color: var(--text-primary); }

.reaction-info .count {
    background: var(--bg-primary);
    color: var(--text-muted);
    padding: 1px 5px;
    border-radius: 12px;
    font-size: 0.65rem;
    font-weight: 700;
    min-width: 18px;
    text-align: center;
    border: 1px solid var(--border);
    transition: all 0.15s ease;
}
.reaction.modern-reaction.selected .reaction-info .count {
    background: rgba(255,255,255,0.2);
    color: white;
    border-color: rgba(255,255,255,0.3);
}

@media (max-width: 480px) {
    .reaction.modern-reaction { padding: 3px 8px; gap: 4px; }
    .reaction-emoji { font-size: 0.85rem; }
    .reaction-name { font-size: 0.6rem; }
}

/* ── 2. COMMENTS HEADER ────────────────────────────────────────────────── */
.comments-header-modern,
.comments-header {
    background: transparent;
    padding: var(--spacing-md) var(--spacing-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.comments-info-section {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-shrink: 0;
}

.comment-sorting-modern {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.comments-title-section {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.comments-title {
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--text-primary);
}

.comment-count {
    color: var(--text-primary);
    font-size: 0.85rem;
    font-weight: 600;
}

.comments-notification-bell {
    opacity: 0.6;
    cursor: pointer;
    transition: opacity 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.comments-notification-bell:hover { opacity: 1; }
.comments-notification-bell svg { width: 16px; height: 16px; color: var(--text-muted); }
.comments-notification-bell:hover svg { color: var(--text-primary); }

@media (max-width: 480px) {
    .comments-header-modern, .comments-header {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-sm);
        padding: var(--spacing-md);
    }
    .comments-info-section, .comment-sorting-modern, .comment-sorting {
        width: 100%;
        justify-content: center;
    }
    .sort-buttons-inline { gap: 3px; flex-wrap: wrap; justify-content: center; }
    .sort-btn { padding: 4px 10px; font-size: 0.72rem; }
}

/* ── Sort Buttons ──────────────────────────────────────────────────────── */
.sort-buttons-inline.modern-sort {
    display: flex;
    gap: 2px;
    align-items: center;
    background: var(--bg-secondary);
    padding: 2px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
}

.sort-btn, .sort-button {
    padding: 4px 10px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    border-radius: var(--radius-xs);
    font-size: 0.72rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
    font-family: inherit;
    position: relative;
}
.sort-btn:hover, .sort-button:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}
.sort-btn.active {
    background: var(--primary);
    color: white;
    box-shadow: 0 1px 4px rgba(220,53,69,0.35);
}
.sort-button.active {
    color: var(--text-primary);
    font-weight: 600;
    background: var(--bg-hover);
}
.sort-button.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 14px;
    height: 2px;
    background: var(--primary);
    border-radius: 1px;
}

.sort-dropdown { position: relative; }
.sort-dropdown-btn {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    color: var(--text-primary);
    padding: 4px 8px;
    border-radius: var(--radius-xs);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: border-color 0.15s;
    min-height: 28px;
}
.sort-dropdown-btn:hover { border-color: var(--primary); }
.sort-dropdown-btn::after {
    content: '▼';
    font-size: 0.55rem;
    color: var(--text-muted);
    transition: transform 0.15s;
}
.sort-dropdown.open .sort-dropdown-btn::after { transform: rotate(180deg); }

.sort-dropdown-menu {
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-lg);
    z-index: 200;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity 0.12s, transform 0.12s, visibility 0.12s;
    min-width: 110px;
}
.sort-dropdown.open .sort-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sort-option {
    padding: 6px 10px;
    cursor: pointer;
    font-size: 0.72rem;
    color: var(--text-secondary);
    transition: background 0.1s, color 0.1s;
}
.sort-option:hover { background: var(--bg-hover); color: var(--text-primary); }
.sort-option.active { background: var(--primary); color: white; }

/* ── 3. COMMENT FORM ───────────────────────────────────────────────────── */
#ruh-comment-form-wrapper {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-md);
    align-items: flex-start;
    padding: var(--spacing-lg);
}

.comment-form-content {
    flex: 1;
    min-width: 0;
}

.user-info-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.user-info-bar .user-name {
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--text-primary);
}

.form-hint,
.form-shortcut {
    font-size: 0.62rem;
    color: var(--text-muted);
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.form-shortcut {
    display: block;
    margin: 4px 0 2px;
    opacity: 0.55;
}

.form-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.toolbar-btn {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    color: var(--text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
}

.toolbar-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    transform: translateY(-1px);
}

#ruh-editor-toolbar {
    display: flex;
    gap: 4px;
    margin-bottom: 6px;
}

.comment-form textarea,
#comment {
    width: 100%;
    min-height: 84px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    color: var(--text-primary);
    font-size: 0.84rem;
    line-height: 1.5;
    resize: vertical;
    outline: none;
    font-family: inherit;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.comment-form textarea:focus,
#comment:focus {
    border-color: rgba(168,85,247,0.55);
    box-shadow: 0 0 0 3px rgba(168,85,247,0.12);
}

.submit-btn {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
}

.submit-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(102, 126, 234, 0.35);
}

.comment-user-info { flex-shrink: 0; }
.comment-user-info img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--border);
    object-fit: cover;
    transition: border-color 0.15s;
}
.comment-user-info img:hover { border-color: var(--primary); }

.comment-form { flex: 1; width: 100%; }

#ruh-editor-container {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    transition: border-color 0.15s, box-shadow 0.15s;
    width: 100%;
}
#ruh-editor-container:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(220,53,69,0.12);
}

#ruh-editor-toolbar {
    background: transparent;
    padding: 0 0 6px;
    border-bottom: none;
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
}

.ruh-toolbar-button {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    border-radius: var(--radius-xs);
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
    font-weight: 600;
    font-size: 0.7rem;
}
.ruh-toolbar-button:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.comment-form textarea {
    width: 100%;
    background: transparent;
    border: none;
    color: var(--text-primary);
    padding: var(--spacing-md) var(--spacing-lg);
    min-height: 72px;
    font-size: 0.82rem;
    line-height: 1.5;
    resize: vertical;
    outline: none;
    font-family: inherit;
}
.comment-form textarea::placeholder { color: var(--text-muted); opacity: 0.6; }
.comment-form textarea:focus { box-shadow: none; }

.form-submit {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 6px var(--spacing-md);
    background: transparent;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.form-submit-info { display: flex; align-items: center; gap: var(--spacing-md); }

.char-counter { color: var(--text-muted); font-size: 0.65rem; font-weight: 500; }
.char-counter.warning { color: var(--warning); }
.char-counter.danger { color: var(--error); }

.ruh-submit {
    background: var(--primary);
    color: white;
    border: none;
    padding: 5px 14px;
    border-radius: var(--radius-xs);
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, transform 0.15s;
    min-height: 30px;
    position: relative;
    overflow: hidden;
}
.ruh-submit:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}
.ruh-submit:disabled,
#submit:disabled,
.submit-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

/* ── 4. COMMENT LIST ───────────────────────────────────────────────────── */
.ruh-comments-main { background: transparent; }
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list .children {
    list-style: none;
    padding-left: 28px;
    border-left: 1px solid var(--border);
    margin-top: 0;
    display: none;
}

/* Yorum satırı - ince border, sıfır boşluk */
.ruh-comment-item,
.comment-item {
    padding: 8px 10px;
    border-bottom: 1px solid var(--border);
    transition: background 0.12s;
}
.ruh-comment-item:last-child,
.comment-item:last-child { border-bottom: none; }
.ruh-comment-item:hover,
.comment-item:hover { background: var(--bg-secondary); }

.comment-body {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

/* Avatar */
.comment-avatar { flex-shrink: 0; }
.comment-avatar img,
.comment-author img {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    border: 1px solid var(--border) !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    display: block;
}

.comment-main { flex: 1; min-width: 0; }

/* Header: ad + rozetler + tarih */
.comment-header {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 3px;
    line-height: 1;
}

.comment-author,
.comment-author-link { text-decoration: none !important; }
.comment-author span,
.comment-header .comment-author {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 0.78rem !important;
    text-decoration: none !important;
}
.comment-author-link:hover span,
.comment-header .comment-author:hover { color: var(--primary) !important; }

/* Seviye rozeti */
.comment-level,
.user-level,
.user-level-oval {
    --level-color: var(--primary);
    background: var(--level-color) !important;
    background: linear-gradient(135deg, var(--level-color), #a855f7) !important;
    color: white !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    font-size: 0.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    border: 1px solid rgba(255,255,255,0.22) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
    box-shadow: 0 0 10px rgba(168,85,247,0.35);
    position: relative;
    overflow: hidden;
}
.comment-level::after,
.user-level::after,
.user-level-oval::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.35) 50%, transparent 80%);
    transform: translateX(-120%);
    animation: ruh-level-shine 3.2s ease-in-out infinite;
    pointer-events: none;
}
.comment-level:hover,
.user-level:hover,
.user-level-oval:hover {
    transform: translateY(-1px) scale(1.06);
    box-shadow: 0 4px 14px rgba(168,85,247,0.4);
}
.user-level-oval::before { display: none; }
.level-tier-novice { --level-color: #6b7280; }
.level-tier-active { --level-color: #3b82f6; }
.level-tier-experienced { --level-color: #10b981; }
.level-tier-uncommon { --level-color: #f59e0b; }
.level-tier-rare { --level-color: #8b5cf6; }
.level-tier-epic { --level-color: #ec4899; }
.level-tier-mythic { --level-color: #a855f7; }
.level-tier-legendary { --level-color: #ef4444; }
@keyframes ruh-level-shine {
    0%, 55% { transform: translateX(-120%); }
    80%, 100% { transform: translateX(120%); }
}

/* Kullanıcı tag (Editör, Çevirmen vb.) */
.user-tag-badge {
    display: inline-flex;
    align-items: center;
    padding: 1px 5px;
    font-size: 0.55rem;
    font-weight: 700;
    color: white;
    background: #6366f1;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* ── ROZETLER ────────────────────────────────────────────────────────── */
@keyframes ruh-badge-sweep {
    0%   { left: -70%; }
    100% { left: 130%; }
}
@keyframes ruh-badge-pulse {
    0%, 100% { box-shadow: 0 0 8px rgba(168,85,247,0.28), inset 0 1px 0 rgba(255,255,255,0.12); }
    50% { box-shadow: 0 0 16px rgba(168,85,247,0.5), inset 0 1px 0 rgba(255,255,255,0.18); }
}

.user-badges,
.comment-badges {
    display: inline-flex;
    gap: 3px;
    flex-wrap: wrap;
    align-items: center;
}

.badge-item,
.badge-item-with-text,
.comment-badge-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    background: linear-gradient(135deg, rgba(99,102,241,0.22), rgba(168,85,247,0.28)) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 2px 8px !important;
    border-radius: 20px !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    color: #e9d5ff !important;
    border: 1px solid rgba(192,132,252,0.45) !important;
    position: relative !important;
    overflow: hidden !important;
    text-shadow: 0 0 8px rgba(216,180,254,0.55) !important;
    box-shadow:
        0 0 10px rgba(168,85,247,0.28),
        inset 0 1px 0 rgba(255,255,255,0.12) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    cursor: default;
    white-space: nowrap;
    animation: ruh-badge-pulse 3.4s ease-in-out infinite;
}

.badge-item::after,
.badge-item-with-text::after,
.comment-badge-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: -70%;
    width: 45%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-18deg);
    animation: ruh-badge-sweep 3.6s ease-in-out infinite;
    pointer-events: none;
}

.badge-item:hover,
.badge-item-with-text:hover,
.comment-badge-item:hover {
    background: linear-gradient(135deg, rgba(99,102,241,0.38), rgba(168,85,247,0.42)) !important;
    color: #f5d0fe !important;
    border-color: rgba(216,180,254,0.8) !important;
    transform: translateY(-1px) scale(1.07) !important;
    box-shadow:
        0 0 18px rgba(168,85,247,0.55),
        0 4px 12px rgba(0,0,0,0.25) !important;
    animation: none;
}

.badge-item-with-text svg,
.comment-badge-name + svg,
.comment-badge svg {
    width: 10px !important;
    height: 10px !important;
    opacity: 0.9;
    flex-shrink: 0;
    filter: drop-shadow(0 0 3px rgba(216,180,254,0.8));
}

.comment-badge-name { font-size: 0.62rem !important; font-weight: 700 !important; }

.badge-more {
    background: rgba(255,255,255,0.04);
    color: var(--text-muted);
    padding: 1px 5px;
    border-radius: 10px;
    font-size: 0.55rem;
    font-weight: 600;
    border: 1px solid var(--border);
}

/* Sabitlenme rozeti */
.pinned-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    font-size: 0.58rem;
    font-weight: 800;
    color: #1a1400;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border: 1px solid rgba(251,191,36,0.55);
    border-radius: 999px;
    white-space: nowrap;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    box-shadow: 0 0 12px rgba(251,191,36,0.35);
    animation: ruh-pin-glow 2.4s ease-in-out infinite;
}
.pinned-badge svg { width: 10px; height: 10px; }
@keyframes ruh-pin-glow {
    0%, 100% { box-shadow: 0 0 8px rgba(251,191,36,0.28); }
    50% { box-shadow: 0 0 16px rgba(251,191,36,0.55); }
}

/* Tarih */
.comment-date,
.comment-metadata {
    color: var(--text-muted) !important;
    font-size: 0.62rem !important;
    white-space: nowrap;
}
.comment-metadata .comment-time {
    color: var(--text-muted) !important;
    text-decoration: none !important;
}
.comment-metadata .comment-time:hover { color: var(--primary) !important; }

/* Yorum metni */
.comment-text {
    color: var(--text-secondary) !important;
    line-height: 1.55 !important;
    margin: 4px 0 !important;
    font-size: 0.8rem !important;
    word-break: break-word !important;
}
.comment-text a { color: var(--primary); text-decoration: none; }
.comment-text a:hover { text-decoration: underline; }

/* İçe girmiş yanıtlar - daha dar */
.comment-list .children .ruh-comment-item,
.comment-list .children .comment-item {
    padding: 6px 8px;
}
.comment-list .children .comment-avatar img,
.comment-list .children .comment-author img {
    width: 24px !important;
    height: 24px !important;
}
.comment-list .children .comment-text {
    font-size: 0.76rem !important;
}

/* ── 5. COMMENT ACTIONS ────────────────────────────────────────────────── */
.comment-actions,
.comment-actions-modern {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
    padding-top: 4px;
    gap: 4px;
    flex-wrap: wrap;
}

.comment-interaction-buttons {
    display: flex;
    gap: 4px;
    align-items: center;
}

/* Like / Dislike butonları */
.action-btn,
.heart-like-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    background: transparent !important;
    border: 1px solid var(--border) !important;
    padding: 2px 7px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    font-size: 0.65rem !important;
    transition: background 0.12s, color 0.12s, border-color 0.12s !important;
    color: var(--text-muted) !important;
    font-family: inherit !important;
    min-height: 22px !important;
    line-height: 1 !important;
}
.action-btn:hover {
    background: rgba(255,255,255,0.05) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-hover) !important;
}
.action-btn.like-btn:hover,
.heart-like-btn:hover {
    background: rgba(34,197,94,0.12) !important;
    color: #22c55e !important;
    border-color: rgba(34,197,94,0.4) !important;
}
.action-btn.like-btn.liked,
.heart-like-btn.active {
    color: #22c55e !important;
    background: rgba(34,197,94,0.14) !important;
    border-color: #22c55e !important;
}
.action-btn.like-btn.liked svg,
.action-btn.like-btn.liked svg path,
.action-btn.like-btn:hover svg,
.action-btn.like-btn:hover svg path {
    fill: #22c55e !important;
    color: #22c55e !important;
}
.action-btn.dislike-btn:hover {
    background: rgba(239,68,68,0.12) !important;
    color: #ef4444 !important;
    border-color: rgba(239,68,68,0.4) !important;
}
.action-btn.disliked,
.action-btn.dislike-btn.disliked {
    color: #ef4444 !important;
    background: rgba(239,68,68,0.14) !important;
    border-color: #ef4444 !important;
}
.action-btn.dislike-btn.disliked svg,
.action-btn.dislike-btn.disliked svg path,
.action-btn.dislike-btn:hover svg,
.action-btn.dislike-btn:hover svg path {
    fill: #ef4444 !important;
    color: #ef4444 !important;
}
.action-btn svg,
.heart-icon,
.reply-icon {
    width: 11px !important;
    height: 11px !important;
    flex-shrink: 0 !important;
}
.heart-like-btn.active .heart-icon { fill: #22c55e !important; }

.like-count, .dislike-count {
    font-weight: 600 !important;
    font-size: 0.62rem !important;
    min-width: 10px !important;
}

/* Reply butonu */
.action-btn.reply-btn,
.reply-btn-modern {
    border: none !important;
    background: transparent !important;
    color: var(--text-muted) !important;
    padding: 2px 5px !important;
    gap: 3px !important;
}
.action-btn.reply-btn:hover,
.reply-btn-modern:hover {
    background: transparent !important;
    border: none !important;
    color: var(--primary) !important;
    border-color: transparent !important;
}

.reply-text { font-size: 0.62rem !important; font-weight: 500 !important; }

/* ── More Dropdown ─────────────────────────────────────────────────────── */
.comment-menu-dropdown,
.comment-more-menu {
    position: relative;
    z-index: 100;
    margin-left: auto;
    flex-shrink: 0;
}

.menu-trigger,
.more-btn {
    background: transparent !important;
    border: 1px solid var(--border) !important;
    padding: 0 !important;
    border-radius: var(--radius-xs) !important;
    cursor: pointer !important;
    color: var(--text-muted, #9A9A9A) !important;
    transition: background 0.12s, border-color 0.12s, color 0.12s !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 101 !important;
}
.menu-trigger:hover,
.more-btn:hover {
    background: var(--bg-hover) !important;
    color: var(--text-primary) !important;
    border-color: var(--primary) !important;
}
.menu-trigger .dots { font-weight: bold; line-height: 1; user-select: none; font-size: 0.85rem; }
.more-btn svg { width: 14px !important; height: 14px !important; }

/* Genel sort dropdown - glassmorphism */
.dropdown-menu {
    position: absolute !important;
    top: calc(100% + 3px) !important;
    right: 0 !important;
    left: auto !important;
    background: rgba(18,18,18,0.82) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.07) !important;
    min-width: 130px !important;
    max-width: 180px !important;
    z-index: 9999 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-5px) scale(0.95) !important;
    transition: opacity 0.14s, transform 0.14s, visibility 0.14s !important;
    pointer-events: none !important;
}
.dropdown-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: all !important;
}

/* more-dropdown: JS body'ye taşır; burada gizle */

.dropdown-item,
.more-dropdown a,
.more-dropdown button,
.edit-btn, .delete-btn, .report-btn, .pin-btn, .view-comment-btn {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 5px 10px !important;
    border: none !important;
    background: none !important;
    color: var(--text-secondary) !important;
    font-size: 0.7rem !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.1s, color 0.1s !important;
    font-family: inherit !important;
    text-align: left !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}
.dropdown-item:hover,
.more-dropdown a:hover,
.more-dropdown button:hover,
.edit-btn:hover, .delete-btn:hover, .report-btn:hover, .pin-btn:hover, .view-comment-btn:hover {
    background: var(--bg-hover) !important;
    color: var(--text-primary) !important;
}
.delete-btn:hover { color: #ef4444 !important; }
.report-btn:hover { color: #f59e0b !important; }

.dropdown-item .icon { font-size: 0.85rem !important; width: 13px !important; flex-shrink: 0 !important; }
.more-dropdown svg { width: 13px !important; height: 13px !important; flex-shrink: 0; }

.dropdown-divider { height: 1px; background: var(--border); margin: 2px 0; }

/* ── Reply Form ────────────────────────────────────────────────────────── */
.reply-form-container,
.inline-reply-form {
    margin: 4px 0 4px 16px;
    background: transparent;
    border-radius: var(--radius-sm);
    padding: var(--spacing-md);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: none;
}

.reply-form-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 0.72rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.inline-toolbar {
    display: flex;
    gap: 4px;
    margin-bottom: 6px;
}

.inline-toolbar-btn {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    color: var(--text-muted);
    cursor: pointer;
}

.inline-toolbar-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.reply-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.reply-form textarea,
.inline-reply-textarea {
    width: 100%;
    min-height: 52px;
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-xs);
    background: transparent;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.76rem;
    line-height: 1.4;
    resize: vertical;
    transition: border-color 0.15s;
    outline: none;
}
.reply-form textarea:focus,
.inline-reply-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(220,53,69,0.1);
}
.reply-form textarea::placeholder,
.inline-reply-textarea::placeholder { color: var(--text-muted); }

.reply-form-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: var(--spacing-sm);
    align-items: center;
}

.reply-cancel, .reply-submit,
.cancel-inline-reply, .submit-inline-reply {
    padding: 4px 10px;
    border: none;
    border-radius: var(--radius-xs);
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s, transform 0.12s;
    font-family: inherit;
    min-height: 26px;
}
.reply-cancel, .cancel-inline-reply {
    background: var(--bg-hover);
    color: var(--text-secondary);
    border: 1px solid var(--border);
}
.reply-cancel:hover, .cancel-inline-reply:hover {
    background: var(--border);
    color: var(--text-primary);
}
.reply-submit, .submit-inline-reply {
    background: var(--primary);
    color: white;
}
.reply-submit:hover, .submit-inline-reply:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}
.reply-submit:disabled, .submit-inline-reply:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

/* ── Edit Form ─────────────────────────────────────────────────────────── */
.comment-edit-form {
    margin-top: 4px;
    padding: var(--spacing-md);
    background: transparent;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: none;
    animation: slideDown 0.2s ease;
}

.comment-edit-toolbar {
    display: flex;
    gap: 2px;
    margin-bottom: var(--spacing-sm);
    padding: 3px 4px;
    background: transparent;
    border-radius: var(--radius-xs);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    flex-wrap: wrap;
}
.comment-edit-toolbar .ruh-toolbar-button {
    background: var(--bg-primary);
    border: 1px solid transparent;
    color: var(--text-muted);
    border-radius: var(--radius-xs);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
    font-weight: 600;
    font-size: 0.65rem;
}
.comment-edit-toolbar .ruh-toolbar-button:hover {
    background: var(--primary);
    color: white;
}

.comment-edit-form textarea {
    width: 100%;
    min-height: 54px;
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-xs);
    background: transparent;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.76rem;
    line-height: 1.4;
    resize: vertical;
    transition: border-color 0.15s;
    outline: none;
    box-sizing: border-box;
}
.comment-edit-form textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(220,53,69,0.1);
}
.comment-edit-form textarea::placeholder { color: var(--text-muted); }

.comment-edit-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--spacing-sm);
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}
.comment-edit-actions > div:first-child { flex: 1; }
.comment-edit-actions > div:last-child {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.comment-edit-cancel, .comment-edit-save {
    padding: 4px 10px;
    border: none;
    border-radius: var(--radius-xs);
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s, transform 0.12s;
    font-family: inherit;
    min-height: 26px;
    min-width: 60px;
}
.comment-edit-cancel {
    background: var(--bg-hover);
    color: var(--text-secondary);
    border: 1px solid var(--border);
}
.comment-edit-cancel:hover {
    background: var(--border);
    color: var(--text-primary);
    transform: translateY(-1px);
}

.comment-edit-save {
    background: var(--primary);
    color: white;
}

.comment-edit-save:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
}

.comment-edit-save:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Tablet için edit form */
@media (min-width: 768px) {
    .comment-edit-form {
        padding: var(--spacing-xl);
        margin-top: var(--spacing-lg);
    }
    
    .comment-edit-toolbar {
        gap: var(--spacing-sm);
        padding: var(--spacing-md);
    }
    
    .comment-edit-toolbar .ruh-toolbar-button {
        width: 30px;
        height: 30px;
        font-size: 0.75rem;
    }
    
    .comment-edit-form textarea {
        min-height: 75px; /* 100px'den 75px'e (%25 azalma) */
        font-size: 0.85rem;
        padding: var(--spacing-md); /* lg'den md'ye azaltıldı */
    }
    
    .comment-edit-actions {
        flex-wrap: nowrap;
    }
    
    .comment-edit-cancel, .comment-edit-save {
        font-size: 0.85rem;
        min-height: 40px;
    }
}

/* Desktop için edit form */
@media (min-width: 1024px) {
    .comment-edit-form {
        padding: 1.5rem;
        margin-top: 1rem;
    }
    
    .comment-edit-toolbar {
        gap: 0.5rem;
        padding: 0.75rem 1rem;
    }
    
    .comment-edit-toolbar .ruh-toolbar-button {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }
    
    .comment-edit-form textarea {
        min-height: 90px; /* 120px'den 90px'e (%25 azalma) */
        font-size: 0.875rem;
        line-height: 1.5; /* 1.6'dan 1.5'e azaltıldı */
        padding: 0.75rem; /* 1rem'den azaltıldı */
    }
    
    .comment-edit-form textarea:focus {
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    }
    
    .comment-edit-actions {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    
    .comment-edit-actions > div:last-child {
        gap: 0.75rem;
    }
    
    .comment-edit-cancel, .comment-edit-save {
        padding: 0.75rem 1.5rem;
        font-size: 0.875rem;
        min-height: 38px;
    }
}

/* Yorum düzenleme animasyonu */
@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-1rem);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}

/* 6. GIF SUPPORT - Mobile First */
.gif-container {
    margin: var(--spacing-sm) 0;
}

.gif-container img,
.comment-gif {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
    display: block;
    max-height: 150px; /* 200px'den 150px'e (%25 azalma) */
    object-fit: cover;
}

/* Tablet için GIF */
@media (min-width: 768px) {
    .gif-container {
        margin: var(--spacing-md) 0;
    }
    
    .gif-container img,
    .comment-gif {
        max-height: 188px; /* 250px'den 188px'e (%25 azalma) */
    }
}

/* Desktop için GIF */
@media (min-width: 1024px) {
    .gif-container {
        margin: 0.75rem 0;
    }
    
    .gif-container img,
    .comment-gif {
        max-height: 225px; /* 300px'den 225px'e (%25 azalma) */
    }
}

/* 7. MODERN SPOILER SUPPORT - Mobile First */
.ruh-spoiler {
    margin: var(--spacing-sm) 0;
    display: inline-block;
    position: relative;
}

.spoiler-content {
    background: #000000;
    color: #000000;
    padding: 0.1875rem 0.375rem;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    font-size: 0.8rem;
    display: inline;
    position: relative;
}

.spoiler-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.spoiler-content:hover::before {
    opacity: 0.8;
}

.spoiler-content.revealed {
    background: transparent;
    color: var(--text-secondary);
    cursor: default;
}

.spoiler-content.revealed::before {
    display: none;
}

/* Spoiler ipucu - sadece tablet+ */
@media (min-width: 768px) {
    .spoiler-content:not(.revealed):hover::after {
        content: 'Görmek için tıkla';
        position: absolute;
        bottom: -1.5rem;
        left: 50%;
        transform: translateX(-50%);
        background: var(--text-primary);
        color: var(--bg-primary);
        padding: 0.25rem 0.5rem;
        border-radius: 4px;
        font-size: 0.625rem;
        white-space: nowrap;
        z-index: 10;
    }
}

/* Tablet için spoiler */
@media (min-width: 768px) {
    .ruh-spoiler {
        margin: var(--spacing-md) 0;
    }
    
    .spoiler-content {
        padding: 0.21875rem 0.4375rem;
        font-size: 0.85rem;
    }
}

/* Desktop için spoiler */
@media (min-width: 1024px) {
    .ruh-spoiler {
        margin: 0.75rem 0;
    }
    
    .spoiler-content {
        padding: 0.25rem 0.5rem;
        font-size: 0.875rem;
    }
}

/* 8. MODERN AUTH MESSAGE - Görseldeki Gibi */
.ruh-auth-required-message.modern-box {
    text-align: center;
}

.auth-message-content {
    padding: var(--spacing-lg);
}

.auth-main-text {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

.auth-link-text {
    color: var(--primary);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: underline;
    text-decoration-color: transparent;
}

.auth-link-text:hover {
    color: var(--primary-light);
    text-decoration-color: var(--primary-light);
}

/* Auth Buttons - Sadeleştirildi */
.auth-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    flex-wrap: wrap;
}

.auth-button {
    background: var(--primary);
    color: white;
    padding: var(--spacing-md) var(--spacing-xl);
    border: none;
    border-radius: var(--radius);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
}

.auth-button:hover {
    background: var(--primary-dark);
    text-decoration: none;
    color: white;
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

.auth-button.secondary {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border);
}

.auth-button.secondary:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
    border-color: var(--border-hover);
}

/* Tablet için auth */
@media (min-width: 768px) {
    .ruh-auth-required-message {
        padding: var(--spacing-xl) var(--spacing-lg);
    }
    
    .ruh-auth-required-message h3 {
        font-size: 1.1875rem;
    }
    
    .ruh-auth-required-message p {
        font-size: 0.85rem;
    }
    
    .auth-buttons {
        flex-direction: row;
        justify-content: center;
        gap: var(--spacing-md);
    }
    
    .auth-button {
        font-size: 0.85rem;
        min-height: 42px;
    }
}

/* Desktop için auth */
@media (min-width: 1024px) {
    .ruh-auth-required-message {
        padding: 2rem;
    }
    
    .ruh-auth-required-message h3 {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }
    
    .ruh-auth-required-message p {
        font-size: 0.875rem;
        margin-bottom: 1.5rem;
    }
    
    .auth-buttons {
        gap: 0.75rem;
    }
    
    .auth-button {
        padding: 0.75rem 1.5rem;
        font-size: 0.875rem;
        min-height: 40px;
    }
}

/* ── Misc ──────────────────────────────────────────────────────────────── */
#load-more-comments {
    width: 100%;
    background: var(--bg-secondary);
    color: var(--text-muted);
    border: none;
    border-top: 1px solid var(--border);
    padding: 8px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.12s, color 0.12s;
    font-size: 0.72rem;
    font-family: inherit;
    min-height: 32px;
    border-radius: 0 0 var(--radius) var(--radius);
}
#load-more-comments:hover { background: var(--bg-hover); color: var(--text-primary); }

.no-comments {
    padding: var(--spacing-xl) var(--spacing-lg);
    text-align: center;
    color: var(--text-muted);
    font-size: 0.75rem;
}
.comments-closed {
    padding: var(--spacing-lg);
    text-align: center;
    color: var(--text-muted);
    font-size: 0.75rem;
}

/* 10. NOTIFICATIONS - Mobile First */
.ruh-notification {
    position: fixed;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    background: var(--primary);
    color: white;
    padding: var(--spacing-lg) var(--spacing-xl);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
    z-index: 10000;
    font-size: 0.8rem;
    max-width: 280px;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.ruh-notification.error {
    background: var(--error);
}

.ruh-notification.success {
    background: var(--success);
}

.notification-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.1875rem;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
    flex-shrink: 0;
    font-size: 0.75rem;
}

.notification-close:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Tablet için notifications */
@media (min-width: 768px) {
    .ruh-notification {
        max-width: 320px;
        font-size: 0.85rem;
        gap: var(--spacing-md);
    }
    
    .notification-close {
        width: 22px;
        height: 22px;
    }
}

/* Desktop için notifications */
@media (min-width: 1024px) {
    .ruh-notification {
        top: 1rem;
        right: 1rem;
        padding: 1rem 1.25rem;
        font-size: 0.875rem;
        max-width: 350px;
        gap: 0.75rem;
    }
    
    .notification-close {
        width: 24px;
        height: 24px;
        padding: 0.25rem;
    }
}

/* 11. GIF MODAL - Mobile First */
.gif-ruh-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
}

.gif-ruh-modal-content {
    background: var(--bg-primary);
    border-radius: var(--radius);
    width: 100%;
    max-width: 400px;
    max-height: 80vh;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border);
    overflow: hidden;
}

.gif-ruh-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border);
    background: var(--bg-secondary);
}

.gif-ruh-modal-header h3 {
    margin: 0;
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 600;
}

.gif-ruh-modal-close {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gif-ruh-modal-close:hover {
    background: var(--error);
    color: white;
}

.gif-ruh-modal-body {
    padding: var(--spacing-lg);
    max-height: calc(80vh - 80px);
    overflow-y: auto;
}

#gif-search-input {
    width: 100%;
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: var(--spacing-lg);
    transition: all 0.2s ease;
    box-sizing: border-box;
}

#gif-search-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}

#gif-search-input::placeholder {
    color: var(--text-muted);
}

.gif-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
}

.gif-item {
    cursor: pointer;
    border-radius: var(--radius-sm);
    overflow: hidden;
    transition: all 0.2s ease;
    border: 2px solid var(--border);
}

.gif-item:hover {
    transform: scale(1.02);
    border-color: var(--primary);
    box-shadow: var(--shadow);
}

.gif-item img {
    width: 100%;
    height: 75px; /* 100px'den 75px'e (%25 azalma) */
    object-fit: cover;
    display: block;
}

.gif-loading,
.gif-error,
.gif-no-results,
.gif-placeholder {
    text-align: center;
    padding: 2rem var(--spacing-lg);
    color: var(--text-muted);
    font-size: 0.875rem;
}

.gif-loading {
    color: var(--primary);
}

.gif-error {
    color: var(--error);
}

/* Tablet için GIF .ruh-modal */
@media (min-width: 768px) {
    .gif-ruh-modal {
        padding: var(--spacing-lg);
    }
    
    .gif-ruh-modal-content {
        max-width: 500px;
    }
    
    .gif-ruh-modal-header h3 {
        font-size: 1.0625rem;
    }
    
    .gif-ruh-modal-close {
        font-size: 1.375rem;
    }
    
    .gif-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-md);
    }
    
    .gif-item img {
        height: 83px; /* 110px'den 83px'e (%25 azalma) */
    }
}

/* Desktop için GIF .ruh-modal */
@media (min-width: 1024px) {
    .gif-ruh-modal {
        background: rgba(0, 0, 0, 0.5);
        padding: 1rem;
    }
    
    .gif-ruh-modal-content {
        max-width: 600px;
    }
    
    .gif-ruh-modal-header {
        padding: 1.5rem;
    }
    
    .gif-ruh-modal-header h3 {
        font-size: 1.125rem;
    }
    
    .gif-ruh-modal-close {
        font-size: 1.5rem;
    }
    
    .gif-ruh-modal-body {
        padding: 1.5rem;
    }
    
    .gif-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 0.75rem;
    }
    
    .gif-item img {
        height: 90px; /* 120px'den 90px'e (%25 azalma) */
    }
    
    .gif-loading,
    .gif-error,
    .gif-no-results,
    .gif-placeholder {
        padding: 3rem 1rem;
        font-size: 1rem;
    }
    
    #gif-search-input:focus {
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    }
}

/* 12. LOADING STATES - Mobile First */
.ruh-btn-loading {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.ruh-btn-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border: 2px solid var(--border);
    border-top: 2px solid var(--primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    transform: translate(-50%, -50%);
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Desktop için loading */
@media (min-width: 1024px) {
    .ruh-btn-loading::after {
        width: 20px;
        height: 20px;
    }
}

/* Comment actions - gorunur yap */
.comment-actions {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.comment-actions .action-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    background: transparent;
    border: 1px solid #333;
    border-radius: 6px;
    font-size: 12px;
    color: #888;
    cursor: pointer;
    transition: all 0.2s;
}

.comment-actions .action-btn:hover {
    background: #333;
    color: #fff;
    border-color: #444;
}

.comment-actions .action-btn.like-btn:hover,
.comment-actions .action-btn.like-btn.liked {
    border-color: #22c55e;
    color: #22c55e;
}
.comment-actions .action-btn.dislike-btn:hover,
.comment-actions .action-btn.dislike-btn.disliked {
    border-color: #ef4444;
    color: #ef4444;
}

.comment-actions .action-btn.reply-btn:hover {
    border-color: #3b82f6;
    color: #3b82f6;
}

.comment-actions .action-btn svg {
    width: 14px;
    height: 14px;
}

.comment-more-menu {
    position: static;
    margin-left: auto;
    flex-shrink: 0;
}

.comment-more-menu .more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-xs);
    color: var(--text-muted);
    cursor: pointer;
    position: relative;
    z-index: 1;
    transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}
.comment-more-menu .more-btn:hover {
    background: rgba(220,53,69,0.15);
    border-color: rgba(220,53,69,0.4);
    color: var(--text-primary);
    box-shadow: 0 0 8px rgba(220,53,69,0.2);
}

/* ── More Dropdown: Glassmorphism + body portal (JS taşır) ── */
body > .more-dropdown,
.comment-more-menu .more-dropdown {
    position: fixed !important;
    /* Glassmorphism cam */
    background: rgba(18,18,18,0.75) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 10px !important;
    min-width: 150px !important;
    z-index: 999999 !important;
    /* Gizli hal - display:none kullanıyoruz (JS toggle) */
    display: none;
    box-shadow:
        0 8px 32px rgba(0,0,0,0.55),
        0 0 0 1px rgba(255,255,255,0.05),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
    overflow: hidden !important;
    /* Açılış animasyonu - class eklenmesi sonrası */
    transform-origin: top right;
}
body > .more-dropdown.show,
.comment-more-menu .more-dropdown.show {
    display: block !important;
    animation: ruh-dropdown-in 0.15s cubic-bezier(0.34,1.56,0.64,1);
}

@keyframes ruh-dropdown-in {
    from { opacity: 0; transform: scale(0.88) translateY(-6px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

body > .more-dropdown button,
body > .more-dropdown a,
.comment-more-menu .more-dropdown button,
.comment-more-menu .more-dropdown a {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    padding: 7px 12px !important;
    background: none !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    color: rgba(220,220,220,0.9) !important;
    font-size: 0.72rem !important;
    cursor: pointer !important;
    text-align: left !important;
    text-decoration: none !important;
    transition: background 0.12s, color 0.12s !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    font-weight: 500 !important;
}
body > .more-dropdown button:last-child,
body > .more-dropdown a:last-child,
.comment-more-menu .more-dropdown button:last-child,
.comment-more-menu .more-dropdown a:last-child {
    border-bottom: none !important;
}
body > .more-dropdown button:hover,
body > .more-dropdown a:hover,
.comment-more-menu .more-dropdown button:hover,
.comment-more-menu .more-dropdown a:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
}
body > .more-dropdown button.delete-btn,
.comment-more-menu .more-dropdown button.delete-btn {
    color: #fca5a5 !important;
}
body > .more-dropdown button.delete-btn:hover,
.comment-more-menu .more-dropdown button.delete-btn:hover {
    background: rgba(239,68,68,0.15) !important;
    color: #ef4444 !important;
}
body > .more-dropdown button svg,
body > .more-dropdown a svg,
.comment-more-menu .more-dropdown button svg,
.comment-more-menu .more-dropdown a svg {
    width: 12px !important;
    height: 12px !important;
    flex-shrink: 0 !important;
    opacity: 0.7 !important;
}
body > .more-dropdown button:hover svg,
body > .more-dropdown a:hover svg,
.comment-more-menu .more-dropdown button:hover svg,
.comment-more-menu .more-dropdown a:hover svg { opacity: 1 !important; }
body > .more-dropdown .pin-btn,
.comment-more-menu .more-dropdown .pin-btn { color: #a5b4fc !important; }
body > .more-dropdown .pin-btn:hover,
.comment-more-menu .more-dropdown .pin-btn:hover {
    background: rgba(99,102,241,0.12) !important;
    color: #c7d2fe !important;
}

/* Image previews - Mobile First */
.image-previews {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin: var(--spacing-md) 0;
    padding: var(--spacing-md);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}

.image-preview {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--bg-primary);
}

.image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-preview .remove-image {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    background: var(--error);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.image-preview .remove-image:hover {
    background: #dc2626;
    transform: scale(1.1);
}

/* Desktop için image previews */
@media (min-width: 1024px) {
    .image-previews {
        gap: 0.75rem;
        margin: 1rem 0;
        padding: 1rem;
    }
    
    .image-preview {
        width: 80px;
        height: 80px;
    }
    
    .image-preview .remove-image {
        top: 4px;
        right: 4px;
        width: 18px;
        height: 18px;
        font-size: 12px;
    }
}

/* ── Replies Toggle ────────────────────────────────────────────────────── */
.replies-toggle-container { margin-top: 3px; }

.replies-toggle-btn {
    background: transparent;
    border: none;
    color: var(--primary);
    padding: 2px 5px;
    border-radius: var(--radius-xs);
    cursor: pointer;
    font-size: 0.62rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transition: background 0.12s, color 0.12s;
    font-family: inherit;
}
.comment-interaction-buttons .replies-toggle-btn { margin-left: 2px; }
.replies-toggle-btn:hover { background: rgba(220,53,69,0.1); color: var(--primary-dark); }
.replies-toggle-btn .toggle-icon {
    width: 11px; height: 11px;
    transition: transform 0.2s ease;
    color: var(--text-muted);
}
.replies-toggle-btn.expanded .toggle-icon { transform: rotate(180deg); }
.replies-toggle-btn.ruh-btn-loading .toggle-icon { animation: spin 1s linear infinite; }
.replies-toggle-btn.error { color: var(--error); }
.replies-toggle-btn .toggle-text { font-size: 0.62rem; font-weight: 600; }

/* Yanıtlar Konteyneri */
.replies-container {
    margin-top: 2px;
    border-left: 2px solid var(--primary);
    animation: slideDown 0.2s ease;
}
.replies-container.hiding { animation: slideUp 0.2s ease; }

@keyframes slideUp {
    from { opacity: 1; max-height: 500px; transform: translateY(0); }
    to   { opacity: 0; max-height: 0;   transform: translateY(-4px); }
}

/* Desktop için replies container */
@media (min-width: 1024px) {
    .replies-container {
        margin-top: 2px;
    }
}

/* PROFILE PAGE - GIF TAŞMA SORUNU FIX */
.profile-comment-item .comment-excerpt {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: normal !important;
}

/* Profile comment'lerindeki GIF ve resimler için özel kontrol */
.profile-comment-item .comment-excerpt img,
.profile-comment-item .comment-excerpt .gif-container,
.profile-comment-item .comment-excerpt .gif-container img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0.5rem 0 !important;
    border-radius: 6px !important;
    object-fit: contain !important;
}

/* Profile comment'lerindeki uzun URL'ler için - GIF linkleri dahil */
.profile-comment-item .comment-excerpt a {
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    display: inline-block !important;
    max-width: 100% !important;
    color: #005B43 !important;
    text-decoration: none !important;
}

.profile-comment-item .comment-excerpt a:hover {
    text-decoration: underline !important;
    color: #007a5a !important;
}

/* Tüm profile comment container'ında taşmayı engelle */
.profile-comment-item {
    overflow: hidden !important;
    word-wrap: break-word !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Profile comments list container'ında da kontrol */
.profile-comments-list {
    overflow: hidden !important;
    max-width: 100% !important;
}

/* Profile comment content wrapper */
.profile-comment-item .comment-content,
.profile-comment-item .comment-body {
    overflow: hidden !important;
    max-width: 100% !important;
    word-break: break-word !important;
}

/* Genel comment excerpt'lerde de GIF taşma kontrolü */
.comment-excerpt {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    overflow: hidden !important;
}

.comment-excerpt img,
.comment-excerpt .gif-container,
.comment-excerpt .gif-container img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

.comment-excerpt a {
    word-break: break-all !important;
}

/* ── GLASSMORPHISM LAYOUT ──────────────────────────────────────────────── */

/* Ana alan: tema arka planına karışsın */
.comments-area {
    background: transparent !important;
    padding: var(--spacing-md) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Reactions */
.ruh-reactions-section {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: var(--radius) !important;
    margin-bottom: var(--spacing-md) !important;
    border: none !important;
    box-shadow: none !important;
    padding: var(--spacing-lg) var(--spacing-xl) !important;
}

/* Header */
.comments-header,
.comments-header-modern {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: var(--radius) !important;
    margin-bottom: var(--spacing-md) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
    padding: var(--spacing-md) var(--spacing-lg) !important;
}

/* Form */
#ruh-comment-form-wrapper {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 14px !important;
    margin-bottom: var(--spacing-md) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: none !important;
    padding: 14px !important;
}

.ruh-comments-main {
    background: transparent !important;
    padding: 0 !important;
}

/* ── Glassmorphism Yorum Kartları ──────────────────────────────────────── */
/* Her yorum ayrı bir cam kart - liste değil, kartlar dizisi */
.comment-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;          /* kartlar arası boşluk */
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.ruh-comment-item,
.comment-item {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: var(--radius) !important;
    box-shadow: none !important;
    padding: 8px 12px !important;
    transition: background 0.18s ease, border-color 0.18s ease !important;
    margin: 0 !important;
    position: relative;
    overflow: visible !important;
}
.ruh-comment-item:last-child,
.comment-item:last-child { border-bottom: 1px solid rgba(255,255,255,0.07) !important; }

.ruh-comment-item:hover,
.comment-item:hover {
    background: rgba(255,255,255,0.03) !important;
    border-color: rgba(255,255,255,0.14) !important;
}

/* Pinned yorum */
.ruh-comment-item.is-pinned,
.comment-item.is-pinned {
    border-color: rgba(251,191,36,0.45) !important;
    background: rgba(251,191,36,0.06) !important;
    box-shadow: 0 0 0 1px rgba(251,191,36,0.12) !important;
}

/* Children: yanıt kartları */
.comment-list .children,
.comment-list .replies-container {
    display: none;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    padding: 4px 0 0 16px;
    margin: 4px 0 0 0;
    border-left: 2px solid rgba(220,53,69,0.25);
    background: none;
    border-top: none;
}
.comment-list .children.is-open,
.comment-list .replies-container.is-open {
    display: flex;
}
.comment-list .children.is-collapsed,
.comment-list .replies-container.is-collapsed,
.comment-list .children[hidden],
.comment-list .replies-container[hidden] {
    display: none !important;
}
.comment-item > .replies-container,
.comment-item > .inline-reply-form {
    width: 100%;
}
.comment-list .children .ruh-comment-item,
.comment-list .children .comment-item {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-color: rgba(255,255,255,0.06) !important;
    box-shadow: none !important;
    padding-left: 10px !important;
    position: static !important;
}
.comment-list .children .ruh-comment-item::before,
.comment-list .children .comment-item::before {
    display: none !important;
}
.comment-list .children .ruh-comment-item:hover,
.comment-list .children .comment-item:hover {
    background: rgba(255,255,255,0.05) !important;
}

.comment-body {
    display: flex !important;
    gap: 8px !important;
    align-items: flex-start !important;
}

/* avatar */
.comment-author img {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}
.comment-content { flex: 1 !important; min-width: 0 !important; }
.comment-author-meta {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 2px !important;
    flex-wrap: wrap !important;
}
.comment-author-meta .author-name { font-size: 0.78rem !important; font-weight: 600 !important; }
.comment-text {
    line-height: 1.5 !important;
    margin: 3px 0 !important;
    font-size: 0.78rem !important;
    word-break: break-word !important;
}

/* Reaction emoji / count - kompakt */
.reaction .emoji {
    font-size: 1rem !important;
    display: block !important;
    line-height: 1 !important;
    transition: transform 0.15s !important;
}
.reaction:hover .emoji { transform: scale(1.15) !important; }

.reaction .count {
    position: relative !important;
    top: auto !important; right: auto !important;
    background: rgba(255,255,255,0.08) !important;
    color: var(--text-muted) !important;
    padding: 1px 5px !important;
    border-radius: 8px !important;
    font-size: 0.6rem !important;
    font-weight: 700 !important;
    min-width: 16px !important;
    text-align: center !important;
    border: none !important;
    display: inline-block !important;
}
.reaction.selected .count {
    background: rgba(255,255,255,0.2) !important;
    color: white !important;
}

.reaction .reaction-name,
.reaction span:not(.count):not(.emoji) {
    font-size: 0.58rem !important;
    font-weight: 500 !important;
    color: var(--text-muted) !important;
    text-align: center !important;
    line-height: 1.2 !important;
}
.reaction.selected .reaction-name,
.reaction.selected span:not(.count):not(.emoji) {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 600 !important;
}

@keyframes reactionSelected {
    0%, 100% { transform: scale(1); }
    50%       { transform: scale(1.06); }
}
.reaction.selected { animation: reactionSelected 0.3s ease !important; }

/* PROFILE PAGE STYLES - Daha önce eklenenler korunuyor */
.ruh-user-profile {
    max-width: 900px; /* Mobilde daha küçük */
    margin: 0 auto;
    padding: var(--spacing-lg) var(--spacing-sm);
    background: #1C1C1C;
    color: #ffffff;
    font-size: 14px;
}

/* Diğer profil stilleri mobil için küçültülmüş... */

/* Desktop için profil ayarları */
@media (min-width: 1024px) {
    .ruh-user-profile {
        max-width: 1000px;
        padding: 2rem 1rem;
        font-size: 16px;
    }
    /* Diğer profil desktop stilleri... */
}
/* BILDIR POP-UP SİSTEMİ - Mobile First */
.report-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
}

.report-popup {
    background: var(--bg-primary);
    border-radius: var(--radius);
    width: 100%;
    max-width: 400px;
    max-height: 80vh;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border);
    overflow: hidden;
}

.report-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border);
    background: var(--bg-secondary);
}

.report-popup-header h3 {
    margin: 0;
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 600;
}

.report-popup-close {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.report-popup-close:hover {
    background: var(--error);
    color: white;
}

.report-popup-body {
    padding: var(--spacing-lg);
}

.form-group {
    margin-bottom: var(--spacing-lg);
}

.form-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    color: var(--text-primary);
    font-size: 0.9rem;
    font-weight: 500;
}

.form-group select,
.form-group textarea {
    width: 100%;
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    padding: var(--spacing-md);
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.1);
}

.form-group textarea {
    min-height: 60px; /* 80px'den 60px'e (%25 azalma) */
    resize: vertical;
}

.form-group textarea::placeholder {
    color: var(--text-muted);
}

.report-popup-actions {
    display: flex;
    gap: var(--spacing-md);
    justify-content: flex-end;
    margin-top: var(--spacing-lg);
    flex-wrap: wrap;
}

.report-cancel-btn,
.report-submit-btn {
    padding: var(--spacing-md) var(--spacing-lg);
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
    min-height: 33px; /* 44px'den 33px'e (%25 azalma) */
    min-width: 80px;
}

.report-cancel-btn {
    background: var(--bg-hover);
    color: var(--text-secondary);
    border: 1px solid var(--border);
}

.report-cancel-btn:hover {
    background: var(--border);
    color: var(--text-primary);
}

.report-submit-btn {
    background: var(--error);
    color: white;
}

.report-submit-btn:hover {
    background: #b02a37;
    transform: translateY(-1px);
}

.report-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Tablet için report popup */
@media (min-width: 768px) {
    .report-popup {
        max-width: 500px;
    }
    
    .report-popup-actions {
        flex-wrap: nowrap;
    }
}

/* Desktop için report popup */
@media (min-width: 1024px) {
    .report-popup {
        max-width: 600px;
    }
    
    .report-popup-header {
        padding: 1.5rem;
    }
    
    .report-popup-body {
        padding: 1.5rem;
    }
    
    .form-group textarea {
        min-height: 75px; /* 100px'den 75px'e (%25 azalma) */
    }
}

/* ===== TEPKI STILLERI ===== */
.ruh-reactions-section {
    background: transparent !important;
    border-radius: 12px !important;
    padding: 12px 8px 18px !important;
    text-align: center !important;
}

.reactions-header h3 {
    font-size: 15px !important;
    color: var(--text-primary) !important;
    margin: 0 0 4px 0 !important;
    letter-spacing: 0.2px;
}

.total-reactions {
    font-size: 12px !important;
    color: var(--text-muted) !important;
}

.content-reactions {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    margin-top: 14px !important;
}

.reaction-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 64px;
    padding: 8px 6px 6px;
    border-radius: 16px;
    transition: background 0.2s ease, transform 0.2s ease;
}

.reaction-item:hover {
    background: rgba(255,255,255,0.04);
}

.reaction-item.is-active {
    background: rgba(168,85,247,0.1);
}

.content-reaction-btn {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    padding: 10px !important;
    width: 56px;
    height: 56px;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.content-reaction-btn:hover {
    transform: translateY(-3px) scale(1.08) !important;
    border-color: rgba(168,85,247,0.45) !important;
    box-shadow: 0 8px 20px rgba(168,85,247,0.18) !important;
}

.content-reaction-btn.active {
    outline: none !important;
    background: linear-gradient(145deg, rgba(102,126,234,0.22), rgba(168,85,247,0.28)) !important;
    border-color: rgba(168,85,247,0.7) !important;
    box-shadow: 0 0 0 3px rgba(168,85,247,0.18), 0 8px 18px rgba(102,126,234,0.25) !important;
}

.reaction-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid transparent;
    pointer-events: none;
}

.content-reaction-btn.active .reaction-ring {
    border-color: rgba(168,85,247,0.55);
    animation: reactionRing 0.55s ease-out;
}

@keyframes reactionRing {
    0% { transform: scale(0.7); opacity: 0; }
    60% { opacity: 1; }
    100% { transform: scale(1.15); opacity: 0; }
}

.reaction-emoji {
    font-size: 28px !important;
    line-height: 1 !important;
    display: block !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.35));
}

.reaction-emoji.reaction-pop {
    animation: reactionPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes reactionPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.35) rotate(-8deg); }
    100% { transform: scale(1); }
}

.reaction-particle {
    position: absolute;
    font-size: 14px;
    pointer-events: none;
    animation: particleFly 0.6s ease-out forwards;
    z-index: 10;
}

@keyframes particleFly {
    0% { opacity: 1; transform: translate(0, 0) scale(1); }
    100% { opacity: 0; transform: translate(var(--x), var(--y)) scale(0.4); }
}

.reaction-label {
    font-size: 11px !important;
    color: var(--text-muted) !important;
    white-space: nowrap !important;
    font-weight: 600;
}

.reaction-item.is-active .reaction-label {
    color: #e9d5ff !important;
}

.reaction-count {
    font-size: 12px !important;
    color: var(--text-secondary) !important;
    font-weight: 700 !important;
    min-width: 22px;
    padding: 1px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
}

.reaction-count.count-bump {
    animation: countBump 0.28s ease;
}

@keyframes countBump {
    0% { transform: scale(1); }
    50% { transform: scale(1.25); }
    100% { transform: scale(1); }
}

@media (max-width: 768px) {
    .ruh-reactions-section {
        padding: 12px 6px 16px !important;
    }
    
    .content-reactions {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px 8px !important;
        justify-items: center !important;
        width: 100% !important;
    }
    
    .reaction-item {
        min-width: 0 !important;
        width: 100% !important;
        padding: 8px 4px !important;
    }
    
    .content-reaction-btn {
        width: 62px !important;
        height: 62px !important;
        padding: 0 !important;
        min-width: 62px;
        min-height: 62px;
    }
    
    .reaction-emoji {
        font-size: 32px !important;
    }
    
    .reaction-label {
        font-size: 12px !important;
    }
    
    .reaction-count {
        font-size: 13px !important;
        min-width: 26px;
        padding: 2px 8px;
    }
}

/* ===================================================
   KAPSAMLI MOBİL DÜZELTMELER
   =================================================== */
@media (max-width: 768px) {
    /* Ana container boşlukları */
    .comments-area {
        padding: 8px !important;
        margin: 8px 0 !important;
    }
    
    .ruh-comment-section,
    #ruh-comments-wrapper {
        padding: 0 !important;
    }
    
    /* Yorum formu */
    #ruh-comment-form-wrapper,
    .comment-form-wrapper {
        padding: 10px !important;
        margin: 0 0 8px 0 !important;
        border-radius: 10px !important;
    }
    
    /* Textarea genişliği — iOS zoom olmasın */
    #comment,
    .ruh-comment-textarea,
    .inline-reply-textarea {
        min-height: 90px !important;
        font-size: 16px !important;
    }
    
    /* Yorum kartı */
    .comment-item,
    .comment-card {
        padding: 10px !important;
        margin-bottom: 6px !important;
        border-radius: 10px !important;
    }
    
    /* Yorum header */
    .comment-header,
    .comment-meta {
        gap: 6px !important;
        flex-wrap: wrap !important;
    }
    
    /* Avatar küçült */
    .comment-avatar,
    .user-avatar {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }
    
    /* Aksiyon butonları */
    .comment-actions,
    .comment-actions-modern {
        gap: 4px !important;
        flex-wrap: wrap !important;
    }
    
    .action-btn {
        padding: 4px 8px !important;
        font-size: 12px !important;
    }
    
    /* Alt yorumlar girintisi azalt */
    .comment-list .children,
    .replies-container {
        padding-left: 10px !important;
        margin-left: 5px !important;
    }
    
    /* Sort header */
    .comments-header-modern {
        flex-wrap: wrap !important;
        gap: 6px !important;
        padding: 8px 10px !important;
    }
    
    /* Load more butonu */
    #load-more-comments {
        width: 100% !important;
        margin: 8px 0 !important;
    }
}

@media (max-width: 480px) {
    .comments-area {
        padding: 4px !important;
        margin: 4px 0 !important;
    }
    
    #ruh-comment-form-wrapper,
    .comment-form-wrapper {
        padding: 8px !important;
        border-radius: 8px !important;
    }
    
    .comment-item,
    .comment-card {
        padding: 8px !important;
    }
    
    .comment-avatar,
    .user-avatar {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
    }
    
    /* Toolbar butonları */
    .comment-toolbar {
        gap: 2px !important;
        flex-wrap: wrap !important;
    }
    
    .toolbar-btn {
        padding: 4px 7px !important;
        font-size: 12px !important;
    }
    
    /* Char counter */
    .char-counter {
        font-size: 11px !important;
    }
    
    /* Reply formu */
    .inline-reply-form {
        padding: 8px !important;
    }
    
    .inline-reply-textarea {
        min-height: 70px !important;
        font-size: 16px !important;
    }
}

/* ===================================================
   SABİTLENMİŞ YORUM
   =================================================== */
.comment-item.pinned,
.comment-item.is-pinned,
.comment-card.pinned {
    border: 1px solid rgba(251, 191, 36, 0.4) !important;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, transparent 62%) !important;
    position: relative !important;
}

.pinned-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
    color: #1a1400 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 3px 9px !important;
    border-radius: 20px !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.4) !important;
    vertical-align: middle !important;
    margin-left: 6px !important;
}

.pinned-badge svg {
    width: 11px !important;
    height: 11px !important;
    flex-shrink: 0 !important;
}

.comment-item.pinned::before,
.comment-item.is-pinned::before,
.comment-card.pinned::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background: linear-gradient(180deg, #fbbf24, #d97706);
    border-radius: 99px;
}

/* ── MOBİL RESPONSIVE OVERRIDE ─────────────────────────────────────────── */
@media (max-width: 600px) {
    .comments-area { padding: 6px !important; }

    /* Kartlar arası boşluk daha sıkı */
    .comment-list { gap: 4px !important; }

    .ruh-comment-item,
    .comment-item {
        padding: 7px 9px !important;
        border-radius: 8px !important;
    }

    /* Yanıtlar - daha az indent */
    .comment-list .children {
        padding-left: 10px !important;
        gap: 3px !important;
    }

    /* Avatar küçük */
    .comment-author img,
    .comment-avatar img { width: 26px !important; height: 26px !important; }

    /* Yorum metni */
    .comment-text { font-size: 0.75rem !important; }
    .comment-header .comment-author,
    .comment-author span { font-size: 0.72rem !important; }
    .comment-date, .comment-metadata { font-size: 0.58rem !important; }

    /* Rozet daha küçük */
    .badge-item-with-text, .comment-badge-item {
        font-size: 0.55rem !important;
        padding: 1px 5px !important;
    }
    .comment-level, .user-level-oval {
        font-size: 0.5rem !important;
        padding: 1px 4px !important;
    }

    /* Action butonları */
    .action-btn, .heart-like-btn {
        padding: 8px 10px !important;
        font-size: 0.75rem !important;
        min-height: 36px !important;
    }
    .comment-more-menu .more-btn {
        width: 36px !important;
        height: 36px !important;
    }

    /* Form */
    #ruh-comment-form-wrapper { padding: 10px !important; }
    .comment-form textarea,
    #comment,
    .inline-reply-textarea { min-height: 72px !important; font-size: 16px !important; }
    #ruh-editor-toolbar { padding: 4px 0 !important; }
    .toolbar-btn { width: 36px !important; height: 36px !important; }
    .ruh-toolbar-button { width: 36px !important; height: 36px !important; }
    .ruh-submit, #submit, .submit-btn { padding: 10px 16px !important; font-size: 0.9rem !important; min-height: 44px !important; }

    /* Header */
    .comments-header, .comments-header-modern {
        flex-direction: column !important;
        gap: 5px !important;
        padding: 8px !important;
    }
    .sort-btn, .sort-button { padding: 8px 12px !important; font-size: 0.8rem !important; min-height: 36px !important; }

    /* Reactions — mobilde küçük kalmasın */
    .ruh-reactions-section { padding: 10px 4px 14px !important; }
    .reactions.modern-grid { gap: 8px !important; }
    .reaction.modern-reaction { padding: 8px 12px !important; }
    .content-reaction-btn {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }
    .reaction-emoji { font-size: 34px !important; }
    .reaction-label { font-size: 12px !important; }
    .reaction-count { font-size: 13px !important; }

    /* Reply form */
    .reply-form-container, .inline-reply-form {
        margin-left: 8px !important;
        padding: 6px !important;
    }

    /* More dropdown boyut */
    .comment-more-menu .more-dropdown { min-width: 130px !important; }
    .comment-more-menu .more-dropdown button,
    .comment-more-menu .more-dropdown a {
        padding: 6px 10px !important;
        font-size: 0.68rem !important;
    }
}

/* Orta ekran (tablet) */
@media (min-width: 601px) and (max-width: 900px) {
    .comment-list { gap: 5px !important; }
    .ruh-comment-item, .comment-item { padding: 8px 10px !important; }
    .comment-list .children { padding-left: 14px !important; }
}

.comment-award-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.comment-award-badge.award-liked {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #052e16;
}
.comment-award-badge.award-discussed {
    background: linear-gradient(135deg, #38bdf8, #6366f1);
    color: #0b1220;
}
.ruh-comment-tools {
    display: flex;
    gap: 8px;
    margin: 0 0 12px;
    flex-wrap: wrap;
}
.ruh-comment-tools input {
    flex: 1;
    min-width: 140px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.12);
    color: inherit;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 14px;
}
.ruh-notify-wrap { position: relative; margin-left: auto; }
.ruh-notify-btn {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.12);
    color: inherit;
    border-radius: 999px;
    width: 36px;
    height: 36px;
    position: relative;
    cursor: pointer;
}
.ruh-notify-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ef4444;
    color: #fff;
    border-radius: 999px;
    font-size: 10px;
    min-width: 16px;
    padding: 1px 4px;
}
.ruh-notify-panel {
    position: absolute;
    right: 0;
    top: 42px;
    width: min(320px, 80vw);
    background: #161616;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    padding: 8px;
    z-index: 40;
    max-height: 320px;
    overflow: auto;
}
.ruh-notify-item {
    display: block;
    padding: 8px;
    color: inherit;
    text-decoration: none;
    border-radius: 8px;
}
.ruh-notify-item.unread { background: rgba(168,85,247,0.12); }
.ruh-notify-item small { display: block; color: var(--text-muted); font-size: 11px; }
.ruh-notify-read {
    width: 100%;
    margin-top: 6px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.12);
    color: inherit;
    border-radius: 8px;
    padding: 6px;
    cursor: pointer;
}
.ruh-color-toggle { display: flex; gap: 4px; }
.ruh-color-toggle button {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.12);
    color: inherit;
    border-radius: 8px;
    padding: 4px 8px;
    font-size: 11px;
    cursor: pointer;
}
.ruh-color-toggle button.active { background: rgba(168,85,247,0.2); border-color: #a855f7; }
#ruh-comments[data-color-mode="light"] {
    color: #1f2937;
    --text-primary: #111827;
    --text-secondary: #374151;
    --text-muted: #6b7280;
    --border: #e5e7eb;
}
#ruh-comments[data-color-mode="light"] .comment-item,
#ruh-comments[data-color-mode="light"] #ruh-comment-form-wrapper,
#ruh-comments[data-color-mode="light"] .comments-header,
#ruh-comments[data-color-mode="light"] .comment-award-badge,
#ruh-comments[data-color-mode="light"] .ruh-notify-panel {
    background: rgba(255,255,255,0.72) !important;
    border-color: rgba(0,0,0,0.08) !important;
    color: #111827;
}
#ruh-comments[data-color-mode="light"] .ruh-comment-tools input,
#ruh-comments[data-color-mode="light"] #comment {
    color: #111827;
    border-color: rgba(0,0,0,0.12);
}
@media (prefers-color-scheme: light) {
    #ruh-comments[data-color-mode="auto"] {
        color: #1f2937;
        --text-primary: #111827;
        --text-secondary: #374151;
        --text-muted: #6b7280;
    }
}
