/* ------------------------- GLOBAL & TEMA ------------------------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-dark: #0d1117;
    --bg-card: #161b22;
    --border: #30363d;
    --text-primary: #c9d1d9;
    --text-secondary: #8b949e;
    --accent-blue: #58a6ff;
    --accent-green: #3fb950;
    --accent-red: #f85149;
    --accent-purple: #8957e5;
    --accent-orange: #d29922;
    --transition: all 0.2s ease;
}

body {
    background: var(--bg-dark);
    color: var(--text-primary);
    font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.5;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

/* ------------------------- UZAY ARKA PLANI ------------------------- */
.space-universe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    overflow: hidden;
}
.starfield {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    opacity: 0.6;
}
.stars-back {
    background-image: radial-gradient(2px 2px at 20px 30px, #eee, rgba(0,0,0,0));
    background-size: 200px 200px;
}
.stars-mid {
    background-image: radial-gradient(1px 1px at 40px 60px, #fff, rgba(0,0,0,0));
    background-size: 300px 300px;
    opacity: 0.4;
}
.stars-front {
    background-image: radial-gradient(1px 1px at 10px 20px, #ffdd99, rgba(0,0,0,0));
    background-size: 150px 150px;
    opacity: 0.3;
}
.nebula {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    width: 60vw;
    height: 60vw;
}
.nebula-purple {
    background: #8957e5;
    top: -20vh;
    right: -20vw;
}
.nebula-blue {
    background: #0969da;
    bottom: -30vh;
    left: -10vw;
}
.nebula-green {
    background: #238636;
    bottom: 20vh;
    right: 30vw;
    width: 40vw;
    height: 40vw;
}

/* ------------------------- TOAST ------------------------- */
.toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #21262d;
    border: 1px solid var(--border);
    border-radius: 40px;
    padding: 10px 24px;
    font-size: 0.9rem;
    color: var(--text-primary);
    z-index: 1000;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
    backdrop-filter: blur(8px);
    white-space: nowrap;
}
.toast.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

/* ------------------------- MODAL (ortak) ------------------------- */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s;
}
.modal-overlay:not(.hidden) {
    visibility: visible;
    opacity: 1;
}
.modal-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    width: 90%;
    max-width: 700px;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px black;
    transform: scale(0.95);
    transition: transform 0.2s ease;
}
.modal-overlay:not(.hidden) .modal-box {
    transform: scale(1);
}
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
}
.modal-header h3 {
    font-size: 1.25rem;
    font-weight: 600;
}
.modal-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0 8px;
}
.modal-close:hover { color: var(--accent-red); }
#editForm {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#editForm input, #editForm textarea, #editForm .editor-area {
    background: #0d1117;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px;
    color: var(--text-primary);
    font-family: inherit;
}
#editForm .editor-area {
    min-height: 200px;
    overflow-y: auto;
}
.form-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}
.color-picker {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.color-picker label {
    width: 32px;
    height: 32px;
    background: var(--c, #21262d);
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: 0.1s;
    border: 2px solid transparent;
}
.color-picker input {
    display: none;
}
.color-picker input:checked + label {
    transform: scale(1.1);
    border-color: white;
}
/* Radyo butonlarının görseli için düzeltme */
.color-picker label:has(input:checked) {
    transform: scale(1.1);
    border-color: white;
}
.privacy-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    cursor: pointer;
}
.toggle-track {
    width: 36px;
    height: 20px;
    background: #30363d;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    transition: 0.2s;
}
.toggle-thumb {
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: 0.2s;
}
.privacy-toggle input:checked + .toggle-track {
    background: var(--accent-green);
}
.privacy-toggle input:checked + .toggle-track .toggle-thumb {
    left: 18px;
}
.privacy-toggle input {
    display: none;
}

/* ------------------------- NAVBAR ------------------------- */
.navbar {
    background: rgba(13,17,23,0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    position: sticky;
    top: 0;
    z-index: 100;
}
.logo {
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--text-primary);
}
.logo span { color: var(--accent-blue); }
.git-icon { color: var(--text-secondary); }
.nav-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.user-badge {
    background: #21262d;
    padding: 4px 12px;
    border-radius: 40px;
    font-size: 0.85rem;
}
.btn-logout {
    background: transparent;
    border: 1px solid var(--border);
    padding: 6px 14px;
    border-radius: 24px;
    text-decoration: none;
    color: var(--text-primary);
}
.btn-logout:hover {
    background: #21262d;
}
.tagline {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* ------------------------- AUTH SAYFASI ------------------------- */
.auth-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    max-width: 1100px;
    margin: 0 auto;
}
.auth-hero {
    flex: 1;
    min-width: 260px;
    text-align: center;
}
.auth-glow {
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(88,166,255,0.2), transparent);
    margin: 0 auto 20px;
    border-radius: 50%;
}
.auth-hero h2 {
    font-size: 2rem;
    margin-bottom: 12px;
}
.auth-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}
.auth-features span {
    background: #21262d;
    padding: 4px 12px;
    border-radius: 40px;
    font-size: 0.8rem;
}
.auth-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 28px;
    width: 380px;
    max-width: 100%;
}
.auth-tabs {
    display: flex;
    border-bottom: 1px solid var(--border);
    margin-bottom: 24px;
}
.auth-tab {
    flex: 1;
    background: none;
    border: none;
    padding: 8px;
    font-size: 1rem;
    cursor: pointer;
    color: var(--text-secondary);
}
.auth-tab.active {
    color: var(--accent-blue);
    border-bottom: 2px solid var(--accent-blue);
}
.auth-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.input-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.input-group label {
    font-size: 0.85rem;
    font-weight: 500;
}
.input-group input {
    background: #0d1117;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 12px;
    color: var(--text-primary);
    transition: var(--transition);
}
.input-group input:focus {
    outline: none;
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 2px rgba(88,166,255,0.3);
}
.btn-block {
    width: 100%;
    justify-content: center;
}
.hidden { display: none; }

/* ------------------------- İSTATİSTİK ÇUBUĞU ------------------------- */
.stats-bar {
    display: flex;
    justify-content: space-around;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 60px;
    padding: 12px 20px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.stat-item {
    text-align: center;
}
.stat-num {
    font-size: 1.6rem;
    font-weight: 700;
    display: block;
    font-family: 'JetBrains Mono', monospace;
}
.stat-lbl {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

/* ------------------------- PANEL LAYOUT ------------------------- */
.panel-layout {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}
.sidebar {
    width: 220px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 16px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: fit-content;
    position: sticky;
    top: 90px;
}
.side-btn {
    background: transparent;
    border: none;
    padding: 10px 16px;
    border-radius: 12px;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--text-primary);
    cursor: pointer;
    transition: 0.1s;
}
.side-btn:hover, .side-btn.active {
    background: #21262d;
}
.side-count {
    margin-left: auto;
    background: #30363d;
    border-radius: 40px;
    padding: 0px 8px;
    font-size: 0.7rem;
}
.side-count-red {
    background: var(--accent-red);
    color: white;
}
.panel-content {
    flex: 1;
    min-width: 260px;
}
.tab-pane {
    animation: fade 0.2s ease;
}
@keyframes fade {
    from { opacity: 0; transform: translateY(8px);}
    to { opacity: 1; transform: translateY(0);}
}
.panel-title {
    font-size: 1.5rem;
    margin-bottom: 24px;
    font-weight: 600;
}

/* ------------------------- FORM & KARTLAR ------------------------- */
.github-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 32px;
}
.main-title-input {
    width: 100%;
    font-size: 1.4rem;
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--border);
    padding: 10px 0;
    margin-bottom: 16px;
    color: var(--text-primary);
    transition: var(--transition);
}
.main-title-input:focus {
    outline: none;
    border-bottom-color: var(--accent-blue);
}
.tags-input {
    width: 100%;
    background: #0d1117;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 8px 16px;
    margin-bottom: 16px;
    transition: var(--transition);
}
.tags-input:focus {
    outline: none;
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 2px rgba(88,166,255,0.2);
}
.editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    background: #0d1117;
    padding: 8px;
    border-radius: 12px;
    margin-bottom: 12px;
    border: 1px solid var(--border);
}
.editor-toolbar button {
    background: #21262d;
    border: none;
    padding: 6px 12px;
    border-radius: 6px;
    color: var(--text-primary);
    cursor: pointer;
    font-weight: bold;
    transition: var(--transition);
}
.editor-toolbar button:hover {
    background: #30363d;
}
.toolbar-sep {
    width: 1px;
    background: var(--border);
    margin: 0 4px;
}
.editor-area {
    background: #0d1117;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    min-height: 280px;
    overflow-y: auto;
    font-size: 0.95rem;
    transition: var(--transition);
}
.editor-area:focus {
    outline: none;
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 2px rgba(88,166,255,0.2);
}
.char-counter {
    text-align: right;
    font-size: 0.7rem;
    color: var(--text-secondary);
    margin-top: 6px;
}
.options-row {
    display: flex;
    gap: 20px;
}
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #21262d;
    border: 1px solid var(--border);
    padding: 8px 16px;
    border-radius: 40px;
    cursor: pointer;
    color: var(--text-primary);
    transition: var(--transition);
}
.btn:hover {
    background: #30363d;
}
.btn-success {
    background: #238636;
    border-color: #2ea043;
}
.btn-success:hover {
    background: #2ea043;
}
.share-result {
    background: #21262d;
    border-radius: 12px;
    padding: 12px;
    margin-top: 16px;
}
/* Not grid */
.notes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}
.note-card {
    background: var(--bg-card);
    border-left: 4px solid var(--card-accent, #21262d);
    border-radius: 16px;
    padding: 16px;
    transition: transform 0.15s;
}
.note-card:hover {
    transform: translateY(-2px);
}
.card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.card-color-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.card-title {
    flex: 1;
    font-weight: 600;
}
.card-badges {
    display: flex;
    gap: 6px;
}
.badge {
    font-size: 0.7rem;
    padding: 2px 6px;
    border-radius: 30px;
}
.badge-public {
    background: #0969da20;
    color: var(--accent-blue);
}
.badge-private {
    background: #f8514920;
    color: var(--accent-red);
}
.card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0;
}
.tag-mini {
    background: #21262d;
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 20px;
}
.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}
.card-actions {
    display: flex;
    gap: 6px;
}
.btn-icon {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    transition: var(--transition);
}
.btn-icon:hover {
    color: var(--text-primary);
}
.btn-icon-danger:hover { color: var(--accent-red); }
/* Sorun listesi (issue -> sorun) */
.issue-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.issue-closed {
    opacity: 0.7;
    border-left-color: var(--accent-green);
}
.issue-left {
    display: flex;
    gap: 12px;
}
.issue-status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-top: 5px;
}
.dot-open { background: var(--accent-green); }
.dot-closed { background: var(--text-secondary); }
.issue-title-row {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.priority-badge {
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 20px;
}
.priority-düşük { background: #2ea04320; color: #3fb950; }
.priority-orta { background: #d2992220; color: #d29922; }
.priority-yüksek { background: #f8514920; color: #f85149; }
.priority-kritik { background: #da363320; color: #da3633; }
.issue-desc {
    color: var(--text-secondary);
    font-size: 0.85rem;
    margin: 6px 0;
}
.btn-sm {
    background: #21262d;
    border: none;
    border-radius: 20px;
    padding: 4px 12px;
    cursor: pointer;
}
.btn-sm-close { background: #f8514920; color: #f85149; }
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-secondary);
}
.empty-icon {
    font-size: 3rem;
    margin-bottom: 12px;
}

/* Profil */
.profile-card {
    display: flex;
    gap: 24px;
    align-items: center;
    background: var(--bg-card);
    border-radius: 32px;
    padding: 24px;
    margin-bottom: 24px;
}
.profile-avatar {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #238636, #8957e5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
}
.profile-stats {
    display: flex;
    gap: 20px;
    justify-content: space-around;
    margin-bottom: 24px;
}
.pstat {
    text-align: center;
}
/* Search */
.search-bar-mini {
    position: relative;
}
.search-bar-mini input {
    background: #0d1117;
    border: 1px solid var(--border);
    border-radius: 30px;
    padding: 6px 12px;
    color: white;
    width: 200px;
    transition: var(--transition);
}
.search-bar-mini input:focus {
    outline: none;
    border-color: var(--accent-blue);
    width: 240px;
}
.search-dropdown {
    position: absolute;
    top: 40px;
    right: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    width: 280px;
    z-index: 200;
    padding: 8px;
}
.search-dropdown a {
    display: block;
    padding: 8px;
    text-decoration: none;
    color: var(--text-primary);
    border-radius: 8px;
}
.search-dropdown a:hover {
    background: #21262d;
}
/* Mobil alt nav */
.mobile-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(13,17,23,0.95);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--border);
    justify-content: space-around;
    padding: 8px 12px;
    z-index: 99;
}
.mob-nav-btn {
    background: none;
    border: none;
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.7rem;
    gap: 4px;
}
.mob-nav-btn.active {
    color: var(--accent-blue);
}

@media (max-width: 760px) {
    .sidebar { display: none; }
    .mobile-nav { display: flex; }
    .panel-layout { padding-bottom: 70px; }
    .stats-bar { border-radius: 20px; }
    .navbar { flex-direction: column; align-items: stretch; }
    .nav-right { justify-content: space-between; }
    .search-bar-mini input { width: 100%; }
    .search-bar-mini input:focus { width: 100%; }
}

.animate-in {
    animation: fadeInUp 0.5s ease;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Dialog (confirm/prompt) özel stilleri */
.dialog-input {
    width: 100%;
    background: #0d1117;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px;
    color: var(--text-primary);
    font-family: inherit;
    transition: var(--transition);
}
.dialog-input:focus {
    outline: none;
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 2px rgba(88,166,255,0.2);
}
.dialog-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 20px;
}
/* ------------------------- GLOBAL & TEMA ------------------------- */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
    --bg-dark: #0d1117;
    --bg-card: #161b22;
    --border: #30363d;
    --text-primary: #c9d1d9;
    --text-secondary: #8b949e;
    --accent-blue: #58a6ff;
    --accent-green: #3fb950;
    --accent-red: #f85149;
    --transition: all 0.2s ease;
}
body { background: var(--bg-dark); color: var(--text-primary); font-family: 'Sora', sans-serif; line-height:1.5; min-height:100vh; }
.space-universe { position:fixed; top:0; left:0; width:100%; height:100%; z-index:-2; overflow:hidden; }
.starfield { position:absolute; width:100%; height:100%; background-repeat:repeat; opacity:0.6; }
.stars-back { background-image: radial-gradient(2px 2px at 20px 30px, #eee, rgba(0,0,0,0)); background-size:200px 200px; }
.stars-mid { background-image: radial-gradient(1px 1px at 40px 60px, #fff, rgba(0,0,0,0)); background-size:300px 300px; opacity:0.4; }
.stars-front { background-image: radial-gradient(1px 1px at 10px 20px, #ffdd99, rgba(0,0,0,0)); background-size:150px 150px; opacity:0.3; }
.nebula { position:absolute; border-radius:50%; filter:blur(80px); opacity:0.15; width:60vw; height:60vw; }
.nebula-purple { background:#8957e5; top:-20vh; right:-20vw; }
.nebula-blue { background:#0969da; bottom:-30vh; left:-10vw; }
.nebula-green { background:#238636; bottom:20vh; right:30vw; width:40vw; height:40vw; }

/* Toast */
.toast { position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(100px); background:#21262d; border:1px solid var(--border); border-radius:40px; padding:10px 24px; z-index:1000; opacity:0; transition:0.3s; pointer-events:none; backdrop-filter:blur(8px); white-space:nowrap; }
.toast.show { transform:translateX(-50%) translateY(0); opacity:1; }

/* Modal ortak */
.modal-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.75); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; z-index:1000; visibility:hidden; opacity:0; transition:0.2s; }
.modal-overlay:not(.hidden) { visibility:visible; opacity:1; }
.modal-box { background:var(--bg-card); border:1px solid var(--border); border-radius:16px; width:90%; max-width:700px; max-height:85vh; overflow-y:auto; transform:scale(0.95); transition:0.2s; }
.modal-overlay:not(.hidden) .modal-box { transform:scale(1); }
.modal-header { display:flex; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--border); }
.modal-close { background:none; border:none; color:var(--text-secondary); font-size:1.5rem; cursor:pointer; }
.modal-close:hover { color:var(--accent-red); }

/* Form elementleri iyileştirme */
input, textarea, select, .editor-area { transition: var(--transition); }
input:focus, textarea:focus, select:focus, .editor-area:focus { outline:none; border-color: var(--accent-blue); box-shadow: 0 0 0 2px rgba(88,166,255,0.2); }

/* Filtre butonları (göz alıcı) */
.filter-row { display:flex; gap:12px; margin-bottom:24px; flex-wrap:wrap; }
.filter-btn { background: #21262d; border:1px solid var(--border); border-radius:40px; padding:8px 18px; cursor:pointer; color:var(--text-primary); transition:0.1s; }
.filter-btn:hover { background:#30363d; }
.filter-btn.active { background: var(--accent-blue); border-color: var(--accent-blue); color: #0d1117; font-weight:bold; }

/* Issue form düzeni */
.issue-form-grid { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.issue-form-grid input, .issue-form-grid select { flex:1; background:#0d1117; border:1px solid var(--border); border-radius:8px; padding:10px; }

/* Yorumlar */
.comment-item { background: #0d1117; border-radius:12px; padding:12px; margin-bottom:12px; border-left: 3px solid var(--accent-blue); }
.comment-meta { margin-bottom:8px; }
.reply-btn { background: #21262d; border:none; border-radius:20px; padding:4px 12px; cursor:pointer; }
.reply-btn:hover { background: #30363d; }

/* Profil email gizleme */
#showEmailBtn { background: #21262d; border:none; border-radius:20px; padding:4px 12px; cursor:pointer; margin-left:10px; }

/* Diğer mevcut stiller (kısaltılmıştır, orijinal style.css'deki tüm stiller korunmalı) */
/* ... (eski stillerin tamamı aynen kalacak) ... */