.blurred-content { filter: blur(6px); position: relative; }
.blur-overlay {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.35); color: #cbd3da; font-size: .95rem; border-radius: .35rem;
}
:root {
    --bg: #0f0f10;
    --fg: #d0d3d6; /* beyaz değil, yumuşak gri */
    --muted: #9aa0a6;
    --panel-bg: #151619;
    --panel-border: #2a2c31;
    --input-bg: #1b1d21;
    --input-border: #2a2c31;
    --link: #8ab4f8;
    --link-hover: #a6c8ff;
    --primary: #3b82f6;
    --success: #22c55e;
    --danger: #ef4444;
    --warning: #eab308;
}

html, body {
    background: var(--bg) !important;
    color: var(--fg) !important;
}

.navbar, .dropdown-menu, .card, .modal-content, .list-group-item {
    background: var(--panel-bg) !important;
    color: var(--fg) !important;
    border-color: var(--panel-border) !important;
}

/* Home hero title (CinCüce): header mavisine yakın, 2 tık daha soluk */
.hero-section .display-6 { color: #7fa4d6 !important; }

/* Navbar create confession link: no background, make text subtle */
.nav-link.nav-link--create { color: #7e8791 !important; }
.nav-link.nav-link--create:hover { color: #a3abb3 !important; }

.card-header, .modal-header, .dropdown-divider {
    background: rgba(255,255,255,0.02) !important;
    border-color: var(--panel-border) !important;
}

/* Profile stats header visibility */
.card .card-header h6 { color: #cbd3da !important; }
/* Profile edit header tone */
.card .card-header h4 { color: var(--fg) !important; }
/* Message lists headers */
.card .card-header h5 { color: #d7dde3 !important; }
/* Message detail subject */
.form-control-plaintext { color: #d9dfe5 !important; }
.bg-light { background-color: #1b1d21 !important; color: var(--fg) !important; }
/* Slightly brighter h5 headers (e.g., Yorumlar (2)) */
.card .card-header h5 { color: #d3d9df !important; }

.form-control, .form-select, .input-group-text {
    background: var(--input-bg) !important;
    color: var(--fg) !important;
    border-color: var(--input-border) !important;
}
.form-control::placeholder { color: var(--muted) !important; }
/* Helper text tone align with labels */
.card .form-text { color: var(--fg) !important; }

a, .nav-link { color: var(--link) !important; }
a:hover, .nav-link:hover { color: var(--link-hover) !important; }

.btn {
    border-color: var(--panel-border) !important;
}
.btn-primary { background: var(--primary) !important; color: #0b1020 !important; border: none !important; }
.btn-outline-primary { color: var(--link) !important; border-color: var(--link) !important; }
.btn-outline-primary:hover { background: var(--link) !important; color: #0b1020 !important; }
.comment-card { background: #121316 !important; border: 1px solid var(--panel-border) !important; border-radius: .5rem; }
.comment-card p { color: var(--fg) !important; }

/* Make primary submit buttons outlined in dark */
.btn.btn-primary[type="submit"], .btn.btn-primary.btn-sm {
    background: transparent !important;
    color: var(--link) !important;
    border: 1px solid var(--link) !important;
}
.btn.btn-primary[type="submit"]:hover, .btn.btn-primary.btn-sm:hover {
    background: var(--link) !important;
    color: #0b1020 !important;
}
.btn-outline-secondary { color: var(--muted) !important; border-color: var(--panel-border) !important; }
.btn-outline-warning { color: #facc15 !important; border-color: #facc15 !important; }
.btn-outline-danger { color: #f87171 !important; border-color: #f87171 !important; }
.btn-outline-success { color: #77d69a !important; border-color: rgba(119,214,154,.55) !important; }
.btn-danger { background: transparent !important; color: #f38c8c !important; border: 1px solid rgba(243,140,140,.55) !important; }
.btn-success { background: transparent !important; color: #77d69a !important; border: 1px solid rgba(119,214,154,.55) !important; }
.btn-success:hover { background: rgba(119,214,154,.18) !important; color: #0b1020 !important; }
.btn-info { background: transparent !important; color: #7fb7cf !important; border: 1px solid rgba(127,183,207,.55) !important; }
.btn-info:hover { background: rgba(127,183,207,.15) !important; color: #0b1020 !important; }

.alert-success { background: rgba(34,197,94,0.12) !important; color: #86efac !important; border-color: rgba(34,197,94,0.25) !important; }
.alert-danger { background: rgba(239,68,68,0.12) !important; color: #fca5a5 !important; border-color: rgba(239,68,68,0.25) !important; }
.alert-warning { background: rgba(234,179,8,0.12) !important; color: #fde68a !important; border-color: rgba(234,179,8,0.25) !important; }
.alert-info { background: rgba(59,130,246,0.12) !important; color: #93c5fd !important; border-color: rgba(59,130,246,0.25) !important; }

.pagination .page-link {
    background: var(--panel-bg) !important;
    color: var(--fg) !important;
    border-color: var(--panel-border) !important;
}
.pagination .page-item.active .page-link {
    background: var(--input-bg) !important;
    color: var(--fg) !important;
}

.badge {
    border: 1px solid var(--panel-border) !important;
}

/* tables */
table, .table {
    color: var(--fg) !important;
}
.table thead th { border-color: var(--panel-border) !important; }
.table tbody td { border-color: var(--panel-border) !important; }
/* Ensure table background dark */
.table { background: var(--panel-bg) !important; }
.table > :not(caption) > * > * { background-color: var(--panel-bg) !important; color: var(--fg) !important; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background-color: #181a1e !important; }
.table-hover tbody tr { background: var(--panel-bg) !important; }
.table-hover tbody tr:hover > * { background: #1b1d21 !important; }
.table-hover tbody tr { background: var(--panel-bg) !important; }
.table-hover tbody tr:hover { background: #1b1d21 !important; }

/* icons */
.text-muted { color: var(--muted) !important; }

/* Tabs in dark mode: avoid bright white active bg */
.nav-tabs .nav-link { color: #9aa3ac !important; }
.nav-tabs .nav-link:hover { color: #c1c7cd !important; }
.nav-tabs .nav-link.active {
    color: #d5d9dd !important;
    background-color: #1b1d21 !important;
    border-color: #2a2c31 #2a2c31 #1b1d21 !important;
}

/* Profile sidebar tweaks */
.profile-sidebar { border: none !important; }
.profile-sidebar .btn { border-color: var(--panel-border) !important; }
.profile-sidebar .btn-outline-primary { color: #7fa4d6 !important; border-color: rgba(127,164,214,.35) !important; }
.profile-sidebar .btn-outline-secondary { color: #9aa0a6 !important; border-color: rgba(154,160,166,.35) !important; }
.profile-sidebar .btn-outline-info { color: #7fb7cf !important; border-color: rgba(127,183,207,.35) !important; }
.profile-sidebar .btn-outline-warning { color: #d8bf6a !important; border-color: rgba(216,191,106,.35) !important; }
.profile-sidebar .btn-outline-danger { color: #d78383 !important; border-color: rgba(215,131,131,.35) !important; }
/* Profile edit page action buttons */
.btn.btn-secondary { background: transparent !important; color: #aab2b9 !important; border: 1px solid rgba(170,178,185,.4) !important; }
.btn.btn-secondary:hover { background: rgba(170,178,185,.12) !important; }
.btn.btn-primary { background: transparent !important; color: var(--link) !important; border: 1px solid var(--link) !important; }
.btn.btn-primary:hover { background: var(--link) !important; color: #0b1020 !important; }
.btn.btn-warning { background: transparent !important; color: #e6c46d !important; border: 1px solid rgba(230,196,109,.5) !important; }
.btn.btn-warning:hover { background: rgba(230,196,109,.15) !important; }

/* Blocked users page: brighten title a bit, make table dark and unblock button outline */
.card .card-header h5 i.fa-ban { color: #e2a6a6 !important; }
.btn-success.btn-sm { background: transparent !important; color: #77d69a !important; border: 1px solid rgba(119,214,154,.5) !important; }
.btn-success.btn-sm:hover { background: #2a3d2f !important; }

/* Status badges: subtle text, no solid background */
.badge.bg-success { background: transparent !important; color: #7edc93 !important; border-color: rgba(126,220,147,.35) !important; }
.badge.bg-warning { background: transparent !important; color: #dfcf85 !important; border-color: rgba(223,207,133,.35) !important; }
.badge.bg-danger  { background: transparent !important; color: #e79a9a !important; border-color: rgba(231,154,154,.35) !important; }
/* Additional badges for admin/user roles and credits */
.badge.bg-primary  { background: transparent !important; color: #9bbcf0 !important; border-color: rgba(155,188,240,.35) !important; }
.badge.bg-secondary{ background: transparent !important; color: #b4bbc2 !important; border-color: rgba(180,187,194,.35) !important; }
.badge.bg-info     { background: transparent !important; color: #8cc6de !important; border-color: rgba(140,198,222,.35) !important; }

/* Home stats: slightly more prominent in dark mode */
.home-stats .stat-number { color: #eef1f4 !important; }
.home-stats .stat-label { color: #b7bec6 !important; }

/* Fallback: stat-card blocks on home */
.stat-card { background: var(--panel-bg) !important; border: 1px solid var(--panel-border) !important; border-radius: .5rem; padding: .75rem; }
.stat-card .stat-number { color: #eef1f4 !important; font-weight: 600; }
.stat-card .stat-label { color: #b7bec6 !important; font-size: .85rem; }

