/* =====================================================================
   WebmasterTicaret – Tasarım Katmanı v2 ("Aurora")
   style.css üzerine yüklenir; mantık dosyalarına dokunmaz, yalnızca görünümü yeniler.
   ===================================================================== */

/* ---------- 0. Tokens ---------- */
html:not([data-theme="light"]) {
	--bg: #090c14 !important; --bg-card: #101625 !important; --bg-elevated: #151d2e !important; --bg-input: #0c111c !important; --bg-dropdown: #111827 !important;
	--border: rgba(148,163,184,.12) !important; --border-light: rgba(148,163,184,.2) !important;
	--primary: #7c6cf6 !important; --primary-dark: #5b4be0 !important; --primary-light: #a5b4fc !important; --primary-glow: rgba(124,108,246,.22) !important;
	--accent: #22d3ee !important; --text: #e6eaf2 !important; --text-dim: #b6c0d1 !important; --text-muted: #7d8aa2 !important; --text-bright: #ffffff !important; --text-faint: #4b5568 !important;
	--bg-hover: rgba(124,108,246,.08) !important; --header-bg: rgba(9,12,20,.78) !important;
	--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35) !important; --shadow-md: 0 12px 32px rgba(0,0,0,.4) !important; --shadow-lg: 0 24px 60px rgba(0,0,0,.5) !important;
	--v2-grad: linear-gradient(135deg, #6d5ef5 0%, #8b5cf6 45%, #22d3ee 130%);
	--v2-mesh: radial-gradient(900px 380px at 8% -10%, rgba(124,108,246,.28), transparent 60%), radial-gradient(700px 320px at 95% 0%, rgba(34,211,238,.16), transparent 60%);
	--v2-ring: 0 0 0 3px rgba(124,108,246,.28);
}
[data-theme="light"] {
	--bg: #f4f6fb !important; --bg-card: #ffffff !important; --bg-elevated: #f7f8fc !important; --bg-input: #ffffff !important; --bg-dropdown: #ffffff !important;
	--border: #e6e9f2 !important; --border-light: #d9def0 !important;
	--primary: #5b4be0 !important; --primary-dark: #4636c9 !important; --primary-light: #7c6cf6 !important; --primary-glow: rgba(91,75,224,.14) !important;
	--accent: #0891b2 !important; --text: #0f172a !important; --text-dim: #334155 !important; --text-muted: #64748b !important; --text-bright: #0b1020 !important; --text-faint: #94a3b8 !important;
	--bg-hover: rgba(91,75,224,.06) !important; --header-bg: rgba(255,255,255,.82) !important;
	--shadow: 0 1px 2px rgba(15,23,42,.06), 0 8px 24px rgba(15,23,42,.06) !important; --shadow-md: 0 12px 32px rgba(15,23,42,.10) !important; --shadow-lg: 0 24px 60px rgba(15,23,42,.14) !important;
	--v2-grad: linear-gradient(135deg, #5b4be0 0%, #7c3aed 45%, #0891b2 130%);
	--v2-mesh: radial-gradient(900px 380px at 8% -10%, rgba(91,75,224,.14), transparent 60%), radial-gradient(700px 320px at 95% 0%, rgba(8,145,178,.10), transparent 60%);
	--v2-ring: 0 0 0 3px rgba(91,75,224,.2);
}
:root { --radius: 16px !important; --radius-sm: 10px !important; --radius-lg: 22px !important; --header-h: 68px !important; --container-w: 1320px !important; --v2-font-head: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; }

/* ---------- 1. Temel ---------- */
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif !important; color: var(--text) !important; -webkit-font-smoothing: antialiased; letter-spacing: -.005em; }
html:not([data-theme="light"]) body { background: #090c14 var(--v2-mesh) no-repeat !important; background-attachment: fixed !important; }
[data-theme="light"] body { background: #f4f6fb var(--v2-mesh) no-repeat !important; background-attachment: fixed !important; }
h1, h2, h3, h4, .logo-text, .phd-content h1, .thread-title, .auth-title { font-family: var(--v2-font-head) !important; letter-spacing: -.02em; }
[data-theme="light"] h1, [data-theme="light"] h2, [data-theme="light"] h3, [data-theme="light"] h4 { color: var(--text) !important; }
a { transition: color .15s, background .15s, border-color .15s, transform .15s, box-shadow .15s; }
:focus-visible { outline: none !important; box-shadow: var(--v2-ring) !important; border-radius: 8px; }
::selection { background: rgba(124,108,246,.35); }
* { scrollbar-width: thin; scrollbar-color: rgba(124,108,246,.35) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; } *::-webkit-scrollbar-thumb { background: rgba(124,108,246,.35); border-radius: 10px; border: 2px solid transparent; background-clip: content-box; }
.container { padding-left: 1.25rem; padding-right: 1.25rem; }
.wrapper { gap: 1.5rem !important; padding-top: 1.5rem !important; grid-template-columns: minmax(0, 1fr) 300px !important; }
@media (max-width: 1024px) { .wrapper { grid-template-columns: 1fr !important; } }
.main-content { gap: 1.25rem !important; }

/* Kart yüzeyleri (tema inline stillerini ezer) */
html .card, html .glass-card, html .forum-block, html .post-card, html .sidebar-widget, html .widget, html .category-block, html .recent-threads-block, html .tools-quick-dock,
html .category-page-header, html .category-threads-block, html .thread-header-card, html .reply-form-section, html .reply-cta-box, html .tools-landing-card, html .tool-form-card, html .result-card,
html .tools-quota-banner, html .tools-stats-card, html .pf-card, html .pf-tabs-wrap, html .auth-card, html .forum-stats-strip, html .sub-cat-card, html .tool-header-block, html .other-tools, html .page-header {
	background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; box-shadow: var(--shadow) !important; backdrop-filter: none !important;
}
html:not([data-theme="light"]) .card, html:not([data-theme="light"]) .glass-card, html:not([data-theme="light"]) .widget, html:not([data-theme="light"]) .category-block, html:not([data-theme="light"]) .post-card, html:not([data-theme="light"]) .recent-threads-block, html:not([data-theme="light"]) .tools-quick-dock, html:not([data-theme="light"]) .category-threads-block, html:not([data-theme="light"]) .thread-header-card {
	background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 40%), var(--bg-card) !important;
}

/* ---------- 2. Header ---------- */
.site-header { height: var(--header-h) !important; background: var(--header-bg) !important; backdrop-filter: blur(18px) saturate(160%) !important; -webkit-backdrop-filter: blur(18px) saturate(160%) !important; border-bottom: 1px solid var(--border) !important; box-shadow: none !important; }
.site-header.is-scrolled, .site-header.scrolled { box-shadow: 0 10px 30px rgba(0,0,0,.25) !important; }
.header-inner { max-width: var(--container-w) !important; margin: 0 auto; padding: 0 1.25rem !important; gap: 14px; }
.site-logo { display: inline-flex !important; align-items: center; gap: 10px; text-decoration: none !important; }
.site-logo > i { width: 38px; height: 38px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--v2-grad); color: #fff !important; font-size: 17px; box-shadow: 0 6px 16px rgba(124,108,246,.35); }
.logo-text { font-size: 1.25rem; font-weight: 800; }
.logo-main { color: var(--text) !important; } .logo-accent { background: var(--v2-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nav-list { gap: 4px !important; }
.nav-link { padding: 8px 14px !important; border-radius: 10px !important; font-weight: 600 !important; font-size: .9rem !important; color: var(--text-dim) !important; background: transparent !important; }
.nav-link:hover { color: var(--text) !important; background: var(--bg-hover) !important; }
.nav-link.active { color: var(--primary-light) !important; background: var(--primary-glow) !important; }
[data-theme="light"] .nav-link.active { color: var(--primary) !important; }
.nav-dropdown-menu, .header-tools-dropdown, .header-msg-dropdown, .header-notif-dropdown, .user-dropdown, .search-autocomplete-dropdown { background: var(--bg-dropdown) !important; border: 1px solid var(--border-light) !important; border-radius: 14px !important; box-shadow: var(--shadow-lg) !important; overflow: hidden; }
.ndm-item, .dropdown-item, .htd-item { border-radius: 10px !important; color: var(--text-dim) !important; }
.ndm-item:hover, .dropdown-item:hover, .htd-item:hover { background: var(--bg-hover) !important; color: var(--text) !important; }
.header-search { background: var(--bg-input) !important; border: 1px solid var(--border-light) !important; border-radius: 12px !important; height: 40px; }
.header-search .search-input { color: var(--text) !important; background: transparent !important; }
.header-search:focus-within { border-color: var(--primary) !important; box-shadow: var(--v2-ring) !important; }
.header-icon-btn { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; }
.header-icon-btn:hover { color: var(--primary-light) !important; border-color: var(--primary) !important; transform: translateY(-1px); }
.badge-count { background: #ef4444 !important; color: #fff !important; border: 2px solid var(--bg-card) !important; font-weight: 800 !important; }
.user-menu-toggle { border-radius: 12px !important; border: 1px solid var(--border) !important; background: var(--bg-elevated) !important; padding: 4px 10px 4px 4px !important; color: var(--text) !important; }
.user-avatar-sm, .user-avatar-md { border-radius: 10px !important; }
.hamburger { border-radius: 12px !important; border-color: var(--border) !important; background: var(--bg-elevated) !important; width: 40px !important; height: 40px !important; }
.hamburger span { background: var(--text) !important; }
.mobile-nav { top: var(--header-h) !important; background: var(--bg) !important; padding: 1rem 1.25rem !important; }
.mobile-nav-link { display: flex !important; align-items: center; gap: 12px; padding: 14px 16px !important; border-radius: 14px !important; background: var(--bg-card) !important; border: 1px solid var(--border) !important; color: var(--text) !important; font-weight: 700 !important; margin-bottom: 8px; }
.mobile-nav-link i { width: 22px; text-align: center; color: var(--primary-light); }

/* ---------- 3. Butonlar, formlar, rozetler ---------- */
.btn { border-radius: 12px !important; font-weight: 700 !important; letter-spacing: .01em; transition: all .18s !important; border: 1px solid transparent !important; }
.btn-primary, html .btn-primary { background: var(--v2-grad) !important; color: #fff !important; box-shadow: 0 6px 18px rgba(124,108,246,.35) !important; border: 0 !important; }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(124,108,246,.5) !important; filter: brightness(1.05); }
.btn-ghost, .btn-secondary, .btn-outline { background: var(--bg-elevated) !important; border: 1px solid var(--border-light) !important; color: var(--text) !important; box-shadow: none !important; }
.btn-ghost:hover, .btn-secondary:hover { border-color: var(--primary) !important; color: var(--primary-light) !important; }
.btn-danger { background: linear-gradient(135deg, #dc2626, #ef4444) !important; color: #fff !important; border: 0 !important; }
.btn-sm { padding: 7px 12px !important; font-size: .82rem !important; }
input.form-control, textarea.form-control, select.form-control, .form-control, input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea, select {
	background: var(--bg-input) !important; border: 1px solid var(--border-light) !important; color: var(--text) !important; border-radius: 12px !important; transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus, select:focus { border-color: var(--primary) !important; box-shadow: var(--v2-ring) !important; }
.form-label { color: var(--text-dim) !important; font-weight: 600 !important; font-size: .85rem; }
.rank-badge, .thread-badge, .cat-label, .role-tag, .thread-tag-badge, .tr-badge, .thread-starter-tag { border-radius: 999px !important; font-weight: 700 !important; font-size: .72rem !important; letter-spacing: .02em; }
.role-tag--admin { background: rgba(239,68,68,.14) !important; color: #f87171 !important; }
.role-tag--mod { background: rgba(249,115,22,.14) !important; color: #fb923c !important; }
.alert, .alert-banner { border-radius: 14px !important; border: 1px solid var(--border-light) !important; }
.toast { border-radius: 14px !important; box-shadow: var(--shadow-lg) !important; }
.modal-box { background: var(--bg-card) !important; border: 1px solid var(--border-light) !important; border-radius: 20px !important; box-shadow: var(--shadow-lg) !important; }
.modal-overlay { backdrop-filter: blur(6px); }

/* ---------- 4. Ana sayfa ---------- */
.premium-hero-dashboard { position: relative; overflow: hidden; border-radius: 24px !important; border: 1px solid var(--border-light) !important; background: var(--bg-card) !important; box-shadow: var(--shadow-md) !important; padding: 36px 36px 32px !important; display: grid !important; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; }
.premium-hero-dashboard::before { content: ""; position: absolute; inset: 0; background: var(--v2-mesh); pointer-events: none; }
.premium-hero-dashboard::after { content: ""; position: absolute; width: 420px; height: 420px; right: -160px; top: -200px; border-radius: 50%; background: var(--v2-grad); opacity: .12; filter: blur(60px); pointer-events: none; }
.phd-content { position: relative; z-index: 1; }
.phd-badge { display: inline-flex !important; align-items: center; gap: 8px; padding: 6px 14px !important; border-radius: 999px !important; background: var(--primary-glow) !important; color: var(--primary-light) !important; border: 1px solid rgba(124,108,246,.35) !important; font-weight: 700 !important; font-size: .78rem !important; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 16px; }
[data-theme="light"] .phd-badge { color: var(--primary) !important; }
.phd-content h1 { font-size: clamp(1.7rem, 3.2vw, 2.6rem) !important; line-height: 1.12 !important; margin: 0 0 12px !important; font-weight: 800 !important; }
.phd-content h1::first-line { }
.phd-content p { color: var(--text-dim) !important; font-size: 1.02rem !important; max-width: 60ch; }
.phd-search { display: flex !important; align-items: center; background: var(--bg-input) !important; border: 1px solid var(--border-light) !important; border-radius: 16px !important; padding: 6px 6px 6px 16px !important; box-shadow: var(--shadow) !important; margin-top: 18px; }
.phd-search:focus-within { border-color: var(--primary) !important; box-shadow: var(--v2-ring) !important; }
.phd-search-icon { color: var(--text-muted); }
.phd-search input { background: transparent !important; border: 0 !important; box-shadow: none !important; flex: 1; padding: 10px 12px !important; font-size: 1rem !important; color: var(--text) !important; }
.phd-search button { background: var(--v2-grad) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 11px 20px !important; font-weight: 800 !important; cursor: pointer; }
.phd-stats { position: relative; z-index: 1; display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px !important; }
.phd-stat-card { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: 16px !important; padding: 16px !important; display: flex !important; align-items: center; gap: 12px; transition: transform .2s, border-color .2s; }
.phd-stat-card:hover { transform: translateY(-3px); border-color: var(--primary) !important; }
.psc-icon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex !important; align-items: center; justify-content: center; background: var(--bg-card) !important; font-size: 1.1rem; border: 1px solid var(--border); }
.psc-num { font-size: 1.5rem !important; font-weight: 800 !important; color: var(--text) !important; font-family: var(--v2-font-head); line-height: 1.1; }
.psc-lbl { color: var(--text-muted) !important; font-size: .78rem !important; font-weight: 600; }
@media (max-width: 900px) { .premium-hero-dashboard { grid-template-columns: 1fr; padding: 24px 20px !important; } .phd-stats { grid-template-columns: 1fr 1fr; } }

.recent-threads-block { overflow: hidden; }
.rtb-header { padding: 14px 18px !important; border-bottom: 1px solid var(--border) !important; background: var(--bg-elevated) !important; display: flex; align-items: center; gap: 10px; }
.rtb-header h3 { font-size: 1rem !important; margin: 0; }
.rtb-header i { color: var(--primary-light); }
.rtb-row { padding: 12px 18px !important; border-bottom: 1px solid var(--border) !important; display: flex; align-items: center; gap: 12px; transition: background .15s; }
.rtb-row:hover { background: var(--bg-hover) !important; }
.rtb-row:last-child { border-bottom: 0 !important; }
.rtb-avatar { width: 36px !important; height: 36px !important; border-radius: 10px !important; }
.rtb-title { font-weight: 700 !important; color: var(--text) !important; font-size: .95rem !important; }
.rtb-title:hover { color: var(--primary-light) !important; }
.rtb-meta { color: var(--text-muted) !important; font-size: .78rem !important; }
.rtb-category { color: var(--primary-light) !important; font-weight: 600; }
.rtb-stat-item { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 999px; padding: 4px 10px; font-size: .78rem; color: var(--text-dim); font-weight: 700; }

/* Kategori blokları */
.category-block { overflow: hidden; margin-bottom: 0 !important; }
.forum-category-blocks { display: flex; flex-direction: column; gap: 16px; }
.block-header { background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border) !important; padding: 14px 18px !important; border-left-width: 4px !important; }
.block-header h3 { font-size: 1.02rem !important; font-weight: 800 !important; margin: 0 !important; }
.block-header-desc { color: var(--text-muted) !important; font-size: .8rem !important; }
.node-row { padding: 14px 18px !important; border-bottom: 1px solid var(--border) !important; transition: background .15s; align-items: center !important; }
.node-row:hover { background: var(--bg-hover) !important; }
.node-row:last-child { border-bottom: 0 !important; }
.node-icon-wrapper { width: 46px !important; height: 46px !important; border-radius: 14px !important; font-size: 1.15rem !important; border: 1px solid var(--border); transition: transform .2s; }
.node-row:hover .node-icon-wrapper { transform: scale(1.06) rotate(-3deg); }
.node-title a { color: var(--text) !important; font-weight: 700 !important; font-size: .98rem !important; }
.node-title a:hover { color: var(--primary-light) !important; }
.node-desc { color: var(--text-muted) !important; font-size: .82rem !important; }
.node-stat-num { color: var(--text) !important; font-weight: 800 !important; font-family: var(--v2-font-head); }
.node-stat-label { color: var(--text-muted) !important; font-size: .72rem !important; text-transform: uppercase; letter-spacing: .04em; }
.node-lastpost-avatar { border-radius: 10px !important; width: 34px !important; height: 34px !important; }
.node-lastpost-title { color: var(--text) !important; font-weight: 600 !important; font-size: .85rem !important; }
.node-lastpost-title:hover { color: var(--primary-light) !important; }
.node-lastpost-meta, .node-lastpost-empty { color: var(--text-muted) !important; font-size: .76rem !important; }
.node-lastpost-user { color: var(--text-dim) !important; font-weight: 600; }

/* Araç dock */
.tools-quick-dock { padding: 18px !important; }
.tqd-header { margin-bottom: 14px !important; }
.tqd-title h3 { font-size: 1.05rem !important; margin: 0; }
.tqd-title i { color: var(--accent); }
.tqd-all-link { color: var(--primary-light) !important; font-weight: 700; }
.tqd-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; gap: 12px !important; }
.tqd-card { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: 16px !important; padding: 14px !important; display: flex !important; gap: 12px; align-items: center; transition: all .2s; text-decoration: none !important; }
.tqd-card:hover { transform: translateY(-3px); border-color: var(--primary) !important; box-shadow: var(--shadow-md) !important; }
.tqd-card-icon { width: 44px !important; height: 44px !important; border-radius: 12px !important; font-size: 1.1rem; }
.tqd-card-body h4 { margin: 0 0 3px !important; font-size: .92rem !important; color: var(--text) !important; }
.tqd-card-body p { margin: 0 !important; color: var(--text-muted) !important; font-size: .76rem !important; line-height: 1.4; }
.tqd-card-arrow { color: var(--text-muted); transition: transform .2s; }
.tqd-card:hover .tqd-card-arrow { transform: translateX(4px); color: var(--primary-light); }

/* ---------- 5. Sidebar ---------- */
.sidebar { gap: 1rem !important; top: calc(var(--header-h) + 1.25rem) !important; }
.widget { padding: 0 !important; overflow: hidden; }
.widget > *:not(.widget-title):not(.user-panel-cover):not(.user-panel-body) { padding-left: 16px; padding-right: 16px; }
.widget-title { margin: 0 !important; padding: 12px 16px !important; background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border) !important; font-size: .8rem !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--text-dim) !important; display: flex !important; align-items: center; gap: 8px; }
.widget-title i { color: var(--primary-light); }
.widget .popular-thread-list, .widget .online-users-list, .widget .sidebar-links, .widget .tool-quota { padding: 12px 16px; }
.widget .online-guests-count { display: block; padding: 0 16px 12px; color: var(--text-muted); font-size: .78rem; }
.popular-thread-item { padding: 8px 0 !important; border-bottom: 1px solid var(--border) !important; display: flex; gap: 10px; align-items: flex-start; }
.popular-thread-item:last-child { border-bottom: 0 !important; }
.popular-thread-avatar { border-radius: 8px !important; }
.popular-thread-title { color: var(--text) !important; font-weight: 600 !important; font-size: .85rem !important; line-height: 1.35; }
.popular-thread-title:hover { color: var(--primary-light) !important; }
.popular-thread-meta { color: var(--text-muted) !important; font-size: .74rem !important; }
.online-users-list { display: flex; flex-wrap: wrap; gap: 8px; }
.online-user-avatar { border-radius: 10px !important; border-width: 2px !important; }
.online-count { background: var(--primary-glow); color: var(--primary-light); border-radius: 999px; padding: 2px 9px; font-size: .74rem; font-weight: 800; }
.sidebar-link-item { display: flex !important; align-items: center; gap: 10px; padding: 9px 10px !important; border-radius: 10px !important; color: var(--text-dim) !important; font-weight: 600; font-size: .88rem; }
.sidebar-link-item:hover { background: var(--bg-hover) !important; color: var(--text) !important; }
.sidebar-link-item i { width: 18px; text-align: center; color: var(--primary-light); }
.widget-user-panel .user-panel-cover { height: 64px !important; background: var(--v2-grad) !important; }
.widget-user-panel .user-panel-body { padding: 0 16px 16px !important; text-align: center; }
.user-panel-avatar { border-radius: 14px !important; border: 3px solid var(--bg-card) !important; margin-top: -26px; box-shadow: var(--shadow); }
.user-panel-name { color: var(--text) !important; font-weight: 800 !important; }
.up-stat-num { font-weight: 800 !important; color: var(--text) !important; }
.up-stat-lbl { color: var(--text-muted) !important; }
.widget-premium-cta { position: relative; }
.cta-card-header { padding: 16px 16px 8px !important; }
.cta-icon-wrapper { background: var(--v2-grad) !important; color: #fff !important; border-radius: 12px !important; }
.cta-title-group h4 { margin: 0 !important; font-size: .95rem !important; }
.cta-title-group p { margin: 0 !important; color: var(--text-muted) !important; font-size: .76rem !important; }
.cta-card-body { padding: 0 16px 16px !important; }
.cta-desc { color: var(--text-dim) !important; font-size: .84rem !important; }
.cta-limit-item { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: 10px !important; padding: 8px 10px !important; font-size: .8rem !important; margin-bottom: 6px; }
.cta-limit-item.highlight { border-color: rgba(124,108,246,.5) !important; }
.quota-bar { background: var(--bg-elevated) !important; border-radius: 999px !important; height: 8px !important; overflow: hidden; }
.quota-fill { border-radius: 999px !important; }

/* ---------- 6. Kategori sayfası & konu listeleri ---------- */
.breadcrumb, .breadcrumbs, nav[aria-label="breadcrumb"], .breadcrumb-nav { font-size: .8rem !important; color: var(--text-muted) !important; }
.breadcrumb a, .breadcrumbs a { color: var(--text-muted) !important; font-weight: 600; } .breadcrumb a:hover, .breadcrumbs a:hover { color: var(--primary-light) !important; }
.page-header { padding: 16px 20px !important; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.page-header h1 { font-size: 1.3rem !important; margin: 0 !important; }
.forum-stats-strip { padding: 14px 18px !important; display: flex !important; flex-wrap: wrap; gap: 14px; }
.fss-number { font-weight: 800 !important; font-family: var(--v2-font-head); color: var(--text) !important; }
.fss-label { color: var(--text-muted) !important; font-size: .76rem !important; text-transform: uppercase; letter-spacing: .04em; }
.category-page-header { padding: 20px 22px !important; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; position: relative; overflow: hidden; }
.category-page-header::before { content: ""; position: absolute; inset: 0; background: var(--v2-mesh); pointer-events: none; opacity: .6; }
.category-page-header > * { position: relative; }
.cat-page-icon { width: 60px !important; height: 60px !important; border-radius: 18px !important; font-size: 1.5rem !important; border: 1px solid var(--border); }
.cat-page-info h1 { font-size: 1.5rem !important; margin: 0 0 4px !important; }
.cat-page-desc { color: var(--text-dim) !important; margin: 0 0 6px !important; }
.cat-page-stats { color: var(--text-muted) !important; font-size: .82rem !important; }
.section-mini-title { font-size: .8rem !important; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted) !important; margin: 4px 0 10px !important; }
.sub-cats-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; gap: 10px !important; }
.sub-cat-card { padding: 12px !important; display: flex !important; gap: 12px; align-items: center; text-decoration: none !important; transition: all .2s; }
.sub-cat-card:hover { transform: translateY(-2px); border-color: var(--primary) !important; }
.sub-cat-card-icon { width: 40px; height: 40px; border-radius: 12px; display: inline-flex !important; align-items: center; justify-content: center; }
.sub-cat-name { color: var(--text) !important; font-weight: 700; display: block; }
.sub-cat-count { color: var(--text-muted) !important; font-size: .76rem; }
.ctb-header { padding: 12px 18px !important; background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border) !important; font-weight: 800 !important; font-size: .82rem !important; text-transform: uppercase; letter-spacing: .06em; color: var(--text-dim) !important; display: flex; align-items: center; gap: 8px; }
.ctb-header i { color: var(--primary-light); }
.thread-row-premium { padding: 14px 18px !important; border-bottom: 1px solid var(--border) !important; display: grid !important; grid-template-columns: 44px minmax(0, 1fr) auto 200px; gap: 14px; align-items: center; transition: background .15s; background: transparent !important; }
.thread-row-premium:hover { background: var(--bg-hover) !important; }
.thread-row-premium:last-child { border-bottom: 0 !important; }
.thread-row-premium.is-pinned { background: linear-gradient(90deg, rgba(245,158,11,.08), transparent 60%) !important; }
.tr-author-avatar { width: 40px !important; height: 40px !important; border-radius: 12px !important; }
.tr-title { margin: 0 0 4px !important; font-size: .98rem !important; }
.tr-title a { color: var(--text) !important; font-weight: 700 !important; }
.tr-title a:hover { color: var(--primary-light) !important; }
.tr-meta { color: var(--text-muted) !important; font-size: .78rem !important; }
.tr-meta a { color: var(--text-dim) !important; font-weight: 600; }
.tr-stats-col { display: flex !important; gap: 14px; }
.tr-stat { text-align: center; min-width: 56px; }
.tr-stat-num { display: block; font-weight: 800 !important; color: var(--text) !important; font-family: var(--v2-font-head); }
.tr-stat-label { color: var(--text-muted) !important; font-size: .7rem !important; text-transform: uppercase; letter-spacing: .04em; }
.tr-lastpost-col { display: flex !important; align-items: center; gap: 10px; }
.tr-last-avatar { border-radius: 9px !important; }
.tr-last-user { color: var(--text) !important; font-weight: 600 !important; font-size: .82rem !important; display: block; }
.tr-last-time { color: var(--text-muted) !important; font-size: .74rem !important; }
.badge-pinned { color: #fbbf24 !important; } .badge-locked { color: #f87171 !important; }
@media (max-width: 800px) { .thread-row-premium { grid-template-columns: 40px minmax(0, 1fr); } .tr-stats-col { grid-column: 2; } .tr-lastpost-col { grid-column: 2; } }
.pagination, .pagination-wrap, .pager { display: flex; gap: 6px; flex-wrap: wrap; }
.pagination a, .pagination span, .page-link, .pagination-wrap a, .pagination-wrap span { border-radius: 10px !important; background: var(--bg-card) !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; font-weight: 700 !important; min-width: 38px; text-align: center; }
.pagination a:hover, .page-link:hover { border-color: var(--primary) !important; color: var(--text) !important; }
.pagination .active, .pagination .current, .page-link.active, .pagination-wrap .active { background: var(--v2-grad) !important; color: #fff !important; border-color: transparent !important; }
.empty-state-card { padding: 40px 20px !important; text-align: center; color: var(--text-muted) !important; }
.esc-icon { font-size: 2rem; color: var(--primary-light); margin-bottom: 8px; }

/* ---------- 7. Konu sayfası ---------- */
.thread-header-card { padding: 22px 24px !important; position: relative; overflow: hidden; border-left-width: 4px !important; }
.thread-header-card::before { content: ""; position: absolute; inset: 0; background: var(--v2-mesh); opacity: .5; pointer-events: none; }
.thread-header-card > * { position: relative; }
.thread-title { font-size: clamp(1.25rem, 2.4vw, 1.75rem) !important; line-height: 1.25 !important; margin: 10px 0 !important; font-weight: 800 !important; }
.thread-header-meta { color: var(--text-muted) !important; font-size: .82rem !important; display: flex; flex-wrap: wrap; gap: 14px; }
.thread-header-meta a { color: var(--text-dim) !important; font-weight: 600; }
.cat-label { background: var(--primary-glow) !important; color: var(--primary-light) !important; padding: 4px 10px !important; }
.btn-action-round { width: 36px !important; height: 36px !important; border-radius: 10px !important; background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; }
.btn-action-round:hover, .btn-action-round.active { border-color: var(--primary) !important; color: var(--primary-light) !important; }
.thread-tag-badge { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; padding: 4px 10px !important; }
.post-list { display: flex; flex-direction: column; gap: 16px; }
.post-card { overflow: hidden; padding: 0 !important; }
.post-card--starter { border-color: rgba(124,108,246,.35) !important; }
.post-card--admin { border-color: rgba(239,68,68,.35) !important; }
.post-card--mod { border-color: rgba(249,115,22,.35) !important; }
.post-user-panel { background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border) !important; padding: 14px 18px !important; display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.pup-left { display: flex !important; gap: 12px; align-items: center; min-width: 0; }
.post-avatar { width: 56px !important; height: 56px !important; border-radius: 16px !important; border: 2px solid var(--rank-color, var(--primary)) !important; box-shadow: 0 0 0 3px var(--bg-card); object-fit: cover; }
.avatar-online-badge { background: #22c55e !important; border: 2px solid var(--bg-elevated) !important; }
.post-username { color: var(--text) !important; font-weight: 800 !important; font-size: 1rem !important; }
.post-username:hover { color: var(--primary-light) !important; }
.user-custom-title { color: var(--text-muted) !important; font-size: .76rem !important; }
.thread-starter-tag { background: rgba(34,211,238,.12) !important; color: var(--accent) !important; padding: 2px 8px !important; margin-left: 6px; }
.pup-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pup-badges .rank-badge { background: color-mix(in srgb, var(--rank-color, var(--primary)) 14%, transparent) !important; color: var(--rank-color, var(--primary-light)) !important; border: 1px solid color-mix(in srgb, var(--rank-color, var(--primary)) 40%, transparent) !important; padding: 3px 9px !important; }
.pus-xp-label { color: var(--text-muted) !important; font-size: .7rem !important; text-transform: uppercase; letter-spacing: .04em; }
.pus-xp-bar { background: var(--bg-card) !important; border-radius: 999px !important; height: 7px !important; overflow: hidden; border: 1px solid var(--border); }
.pus-xp-progress { border-radius: 999px !important; }
.pud-row { color: var(--text-muted) !important; font-size: .76rem !important; }
.pus-grid { display: grid !important; grid-template-columns: repeat(4, auto); gap: 8px !important; }
.pus-grid-item { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 8px 10px !important; display: flex !important; align-items: center; gap: 8px; min-width: 76px; }
.pgi-val { font-weight: 800 !important; color: var(--text) !important; font-size: .86rem !important; display: block; line-height: 1.1; }
.pgi-lbl { color: var(--text-muted) !important; font-size: .66rem !important; text-transform: uppercase; letter-spacing: .04em; }
.post-website-btn { border-radius: 999px !important; background: var(--bg-card) !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; font-size: .74rem !important; padding: 5px 10px !important; margin-top: 8px; display: inline-flex; gap: 6px; align-items: center; }
.post-body { padding: 16px 20px 18px !important; background: transparent !important; }
.post-body-head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px !important; border-bottom: 1px solid var(--border) !important; margin-bottom: 14px !important; color: var(--text-muted) !important; font-size: .8rem !important; }
.post-num-link { background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text-dim) !important; border-radius: 8px; padding: 3px 8px; font-weight: 800; font-size: .74rem; }
.post-actions { margin-left: auto; display: flex; gap: 6px; }
.post-action-btn { width: 34px; height: 32px; border-radius: 9px !important; background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 0 8px !important; }
.post-action-btn:hover { border-color: var(--primary) !important; color: var(--primary-light) !important; }
.post-action-btn.liked { color: #f472b6 !important; border-color: rgba(244,114,182,.5) !important; }
.post-action-btn.btn-like { width: auto; }
.post-content, .bbcode-content { color: var(--text) !important; font-size: 1rem !important; line-height: 1.75 !important; }
.bbcode-content a { color: var(--primary-light) !important; text-decoration: underline; text-decoration-color: rgba(124,108,246,.4); }
.bbcode-content blockquote, .quote-block, .blockquote-wrap { background: var(--bg-elevated) !important; border-left: 4px solid var(--primary) !important; border-radius: 12px !important; padding: 12px 16px !important; margin: 12px 0 !important; color: var(--text-dim) !important; }
.bbcode-content pre, .bbcode-content code { background: #0b0f1a !important; color: #c7d2fe !important; border: 1px solid var(--border) !important; border-radius: 10px !important; font-family: 'JetBrains Mono', 'Fira Code', monospace !important; }
[data-theme="light"] .bbcode-content pre, [data-theme="light"] .bbcode-content code { background: #0f172a !important; color: #e0e7ff !important; }
.bbcode-content img { border-radius: 12px; max-width: 100%; }
.post-signature { margin-top: 16px !important; color: var(--text-muted) !important; font-size: .82rem !important; }
.sig-divider { border-top: 1px dashed var(--border) !important; margin-bottom: 10px !important; }
.reply-form-section { padding: 20px 22px !important; }
.reply-form-title { font-size: 1.05rem !important; margin: 0 0 14px !important; display: flex; align-items: center; gap: 8px; }
.reply-form-title i { color: var(--primary-light); }
.bbcode-toolbar, .editor-toolbar { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-bottom: 0 !important; border-radius: 12px 12px 0 0 !important; padding: 6px !important; }
.bbcode-toolbar button, .editor-btn { border-radius: 8px !important; color: var(--text-dim) !important; }
.bbcode-toolbar button:hover, .editor-btn:hover { background: var(--bg-hover) !important; color: var(--text) !important; }
.reply-form-section textarea { border-radius: 0 0 12px 12px !important; min-height: 160px; }
.reply-cta-box { padding: 22px !important; display: flex !important; align-items: center; gap: 18px; flex-wrap: wrap; }
.rcta-icon { width: 54px; height: 54px; border-radius: 16px; display: inline-flex !important; align-items: center; justify-content: center; background: var(--v2-grad) !important; color: #fff !important; font-size: 1.3rem; }
.rcta-text h3 { margin: 0 0 4px !important; font-size: 1.05rem !important; }
.rcta-text p { margin: 0 !important; color: var(--text-muted) !important; }
.rcta-actions { margin-left: auto; display: flex; gap: 8px; }
.thread-locked-notice { background: rgba(239,68,68,.1) !important; border: 1px solid rgba(239,68,68,.35) !important; border-radius: 14px !important; color: #fca5a5 !important; padding: 14px 18px !important; }
@media (max-width: 900px) {
	.post-user-panel { grid-template-columns: 1fr; gap: 12px; }
	.pus-grid { grid-template-columns: repeat(2, 1fr); }
	.pup-middle { display: none; }
	.rcta-actions { margin-left: 0; width: 100%; }
}

/* ---------- 8. Araçlar ---------- */
.tools-landing-hero { text-align: center; padding: 34px 20px !important; border-radius: 24px; border: 1px solid var(--border-light); background: var(--bg-card) var(--v2-mesh) !important; margin-bottom: 18px; }
.tools-landing-hero h1 { font-size: clamp(1.6rem, 3vw, 2.3rem) !important; margin: 0 0 8px !important; }
.tools-landing-hero p { color: var(--text-dim) !important; }
.tools-landing-container { max-width: var(--container-w); margin: 0 auto; padding: 0 1.25rem 2rem; }
.tools-guest-alert { background: var(--primary-glow) !important; border: 1px solid rgba(124,108,246,.35) !important; border-radius: 12px !important; color: var(--text) !important; padding: 10px 14px !important; margin-top: 12px; display: inline-flex; gap: 8px; align-items: center; }
.tools-quota-banner { padding: 16px 20px !important; display: flex !important; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.tqb-icon { width: 46px; height: 46px; border-radius: 14px; background: var(--v2-grad); color: #fff; display: inline-flex !important; align-items: center; justify-content: center; }
.tqb-title { font-weight: 800; color: var(--text); } .tqb-sub { color: var(--text-muted); font-size: .8rem; }
.tqb-progress { background: var(--bg-elevated) !important; border-radius: 999px !important; height: 8px !important; overflow: hidden; }
.tqb-progress-fill { background: var(--v2-grad) !important; border-radius: 999px; }
.tools-landing-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; gap: 14px !important; }
.tools-landing-card { padding: 18px !important; display: flex !important; flex-direction: column; gap: 10px; transition: all .2s; position: relative; overflow: hidden; }
.tools-landing-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--tool-theme-color, var(--primary)); opacity: .8; }
.tools-landing-card:hover { transform: translateY(-4px); border-color: var(--tool-theme-color, var(--primary)) !important; box-shadow: var(--shadow-md) !important; }
.tlc-icon { width: 48px !important; height: 48px !important; border-radius: 14px !important; font-size: 1.2rem !important; display: inline-flex !important; align-items: center; justify-content: center; }
.tools-landing-card h3, .tools-landing-card h4 { margin: 0 !important; font-size: 1rem !important; }
.tools-landing-card p { margin: 0 !important; color: var(--text-muted) !important; font-size: .82rem !important; flex: 1; }
.tlc-btn { align-self: flex-start; background: var(--bg-elevated) !important; border: 1px solid var(--border-light) !important; color: var(--text) !important; border-radius: 10px !important; padding: 7px 12px !important; font-weight: 700 !important; font-size: .82rem !important; text-decoration: none !important; }
.tlc-btn:hover { border-color: var(--primary) !important; color: var(--primary-light) !important; }
.tools-stats-card { padding: 18px 20px !important; margin-top: 18px; }
.tsc-num { font-weight: 800 !important; font-family: var(--v2-font-head); color: var(--text) !important; font-size: 1.4rem !important; }
.tsc-label { color: var(--text-muted) !important; font-size: .76rem !important; }
.tool-page-container { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1.25rem 2.5rem; display: flex; flex-direction: column; gap: 16px; }
.tool-header-block { padding: 20px 22px !important; display: flex !important; align-items: center; gap: 16px; flex-wrap: wrap; }
.thb-icon { width: 56px; height: 56px; border-radius: 16px; background: var(--v2-grad); color: #fff; display: inline-flex !important; align-items: center; justify-content: center; font-size: 1.3rem; }
.thb-info h1 { margin: 0 0 4px !important; font-size: 1.4rem !important; }
.thb-info p { margin: 0 !important; color: var(--text-dim) !important; }
.tool-quota-strip { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 14px !important; padding: 12px 16px !important; }
.tqs-progress { background: var(--bg-elevated) !important; border-radius: 999px !important; overflow: hidden; height: 8px !important; }
.tqs-fill { background: var(--v2-grad) !important; }
.tool-form-card { padding: 20px 22px !important; }
.tool-form-card .btn-primary { min-width: 140px; }
.result-card { padding: 18px 20px !important; }
.result-card h3 { font-size: 1rem !important; margin: 0 0 12px !important; }
.tool-result-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; gap: 10px !important; }
.tool-result-card { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 10px 12px !important; }
.trc-label { color: var(--text-muted) !important; font-size: .72rem !important; text-transform: uppercase; letter-spacing: .05em; }
.trc-value { color: var(--text) !important; font-weight: 700 !important; word-break: break-word; }
.error-box { background: rgba(239,68,68,.1) !important; border: 1px solid rgba(239,68,68,.35) !important; color: #fca5a5 !important; border-radius: 12px !important; }
.other-tools { padding: 18px 20px !important; }
.tool-other-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; gap: 10px !important; }
.tool-other-grid a, .tool-other-card { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; color: var(--text) !important; padding: 10px 12px !important; text-decoration: none !important; display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .84rem; }
.tool-other-grid a:hover { border-color: var(--primary) !important; }
.tool-layout { background: transparent !important; }

/* ---------- 9. Auth & profil ---------- */
.auth-page { min-height: calc(100vh - var(--header-h)); display: flex; align-items: center; justify-content: center; padding: 30px 16px; background: var(--v2-mesh) no-repeat; }
.auth-card { padding: 34px 32px !important; max-width: 440px; width: 100%; border-radius: 24px !important; }
.auth-logo-icon { width: 60px; height: 60px; border-radius: 18px; background: var(--v2-grad); color: #fff; display: inline-flex !important; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 10px 30px rgba(124,108,246,.4); margin-bottom: 12px; }
.auth-title { font-size: 1.5rem !important; margin: 0 0 4px !important; }
.auth-subtitle { color: var(--text-muted) !important; margin: 0 0 20px !important; }
.auth-form .form-control { padding: 12px 14px !important; }
.btn-full { width: 100%; padding: 12px !important; font-size: 1rem !important; }
.auth-divider { color: var(--text-muted); }
.auth-footer a, .auth-forgot { color: var(--primary-light) !important; font-weight: 700; }
.pf-card { overflow: hidden; }
.pf-cover { height: 170px !important; background: var(--v2-grad) !important; position: relative; }
.pf-cover-pattern { opacity: .18; }
.pf-avatar-ring { border-radius: 24px !important; border: 4px solid var(--bg-card) !important; box-shadow: var(--shadow-md); overflow: hidden; }
.pf-avatar-ring img { border-radius: 20px; }
.pf-username-row h1 { font-size: 1.5rem !important; margin: 0 !important; }
.pf-meta-row { color: var(--text-muted) !important; font-size: .82rem !important; }
.pf-stats-strip { background: var(--bg-elevated) !important; border-top: 1px solid var(--border) !important; display: flex !important; }
.pf-stat { flex: 1; text-align: center; padding: 14px 8px !important; }
.pf-stat-divider { width: 1px; background: var(--border); }
.pf-tab-nav { display: flex; gap: 4px; padding: 8px !important; background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border) !important; }
.pf-tab-nav a, .pf-tab-nav button { border-radius: 10px !important; padding: 8px 14px !important; font-weight: 700 !important; color: var(--text-dim) !important; background: transparent !important; border: 0 !important; }
.pf-tab-nav .active, .pf-tab-nav a.active { background: var(--primary-glow) !important; color: var(--primary-light) !important; }
.pf-tab-content { padding: 16px 18px !important; }
.pf-thread-icon { border-radius: 12px !important; background: var(--primary-glow) !important; color: var(--primary-light) !important; }
.pf-about-field { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; }
.pf-about-icon { background: var(--primary-glow) !important; color: var(--primary-light) !important; border-radius: 10px !important; }
.pf-empty-state { color: var(--text-muted) !important; padding: 30px !important; text-align: center; }

/* ---------- 10. Footer ---------- */
.site-footer, html .site-footer { background: #070a11 !important; color: #94a3b8 !important; border-top: 1px solid rgba(124,108,246,.25) !important; position: relative; margin-top: 2.5rem; padding: 48px 0 24px !important; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--v2-grad); }
[data-theme="light"] .site-footer { background: #0b1020 !important; color: #a5b4c8 !important; }
.footer-top { display: grid !important; grid-template-columns: 1.4fr 2fr; gap: 40px; margin-bottom: 30px; }
.footer-logo { color: #fff !important; font-weight: 800; font-size: 1.2rem; display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.footer-logo i { width: 36px; height: 36px; border-radius: 10px; background: var(--v2-grad); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; }
.footer-desc { color: #94a3b8 !important; max-width: 46ch; line-height: 1.65; }
.social-btn { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.1) !important; color: #fff !important; }
.social-btn:hover { background: var(--v2-grad) !important; transform: translateY(-3px); }
.footer-links { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.footer-col h4 { color: #fff !important; font-size: .82rem !important; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 12px !important; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin: 0 0 8px; }
.footer-col a { color: #a5b4c8 !important; text-decoration: none !important; font-size: .9rem; font-weight: 500; }
.footer-col a:hover { color: #fff !important; padding-left: 4px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08) !important; padding-top: 18px !important; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .82rem; color: #64748b !important; }
.footer-copy a { color: #a5b4c8 !important; }
.footer-version { color: #64748b !important; }
@media (max-width: 800px) { .footer-top { grid-template-columns: 1fr; gap: 26px; } .footer-links { grid-template-columns: 1fr 1fr; } }

/* ---------- 11. Asistan & yardımcılar ---------- */
.wmt-assistant-fab { background: var(--v2-grad) !important; box-shadow: 0 10px 28px rgba(124,108,246,.5) !important; border-radius: 18px !important; }
.wmt-assistant-card { background: var(--bg-card) !important; border: 1px solid var(--border-light) !important; border-radius: 20px !important; box-shadow: var(--shadow-lg) !important; }
.wmt-card-header { background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border) !important; }
.wmt-msg-bubble { border-radius: 14px !important; }
.wmt-msg.assistant .wmt-msg-bubble { background: var(--bg-elevated) !important; color: var(--text) !important; }
.wmt-msg.user .wmt-msg-bubble { background: var(--v2-grad) !important; color: #fff !important; }
.scroll-top, .scroll-to-top, #scroll-top { border-radius: 14px !important; background: var(--bg-card) !important; border: 1px solid var(--border-light) !important; color: var(--text) !important; }

/* Mobil alt gezinti (footer.php) */
.wm-bottomnav { display: none; }
@media (max-width: 768px) {
	body { padding-bottom: 66px; }
	.wm-bottomnav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; height: 62px; background: var(--header-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--border-light); padding-bottom: env(safe-area-inset-bottom); }
	.wm-bottomnav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 10.5px; font-weight: 700; color: var(--text-muted); text-decoration: none !important; }
	.wm-bottomnav a i { font-size: 17px; }
	.wm-bottomnav a.active { color: var(--primary-light); }
	.wm-bottomnav .wm-bn-main { position: relative; }
	.wm-bottomnav .wm-bn-main i { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--v2-grad); color: #fff; margin-top: -22px; box-shadow: 0 8px 20px rgba(124,108,246,.5); border: 3px solid var(--bg); }
	.wmt-assistant-container { bottom: 78px !important; }
	.header-inner { padding: 0 .9rem !important; }
	.header-search-wrap, .header-tools-menu, .header-cta-btn span { display: none !important; }
	.user-name-header { display: none !important; }
}

/* Görünüm animasyonu */
.v2-reveal { opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
.v2-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .v2-reveal { opacity: 1; transform: none; transition: none; } }
