/* Sabit tema: Renkli — tüm forum */

:root,
html,
html[data-theme="renkli"],
html[data-theme="dark"],
html[data-theme="kurumsal"] {
    --theme-bg: #0f172a;
    --theme-bg-image: none;
    --theme-ink: #f8fafc;
    --theme-muted: #cbd5e1;
    --theme-accent: #22d3ee;
    --theme-accent-hover: #67e8f9;
    --theme-accent-deep: #0891b2;
    --theme-panel: rgba(15, 23, 42, 0.92);
    --theme-nav: rgba(2, 6, 23, 0.94);
    --theme-border: rgba(34, 211, 238, 0.35);
    --theme-card: rgba(34, 211, 238, 0.06);
    --theme-hover: rgba(34, 211, 238, 0.1);
    --theme-success: #4ade80;
    --theme-info: #a78bfa;
    --theme-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);

    --brand-accent: var(--theme-accent);
    --brand-accent-hover: var(--theme-accent-hover);
    --brand-accent-deep: var(--theme-accent-deep);
    --brand-ink: var(--theme-ink);
    --brand-muted: var(--theme-muted);
    --brand-panel: var(--theme-panel);
    --brand-nav: var(--theme-nav);
}

html body,
body {
    background:
        radial-gradient(1200px 600px at 10% -10%, rgba(34, 211, 238, 0.18), transparent 55%),
        radial-gradient(900px 500px at 90% 0%, rgba(167, 139, 250, 0.16), transparent 50%),
        #0f172a !important;
    color: var(--theme-ink) !important;
}

nav.site-nav {
    background-color: var(--theme-nav) !important;
}

.site-logo,
a.site-logo {
    color: var(--theme-accent) !important;
    -webkit-text-fill-color: var(--theme-accent);
}

.site-logo-text,
.desk-worker {
    color: inherit !important;
    -webkit-text-fill-color: inherit;
}

.site-logo:hover,
a.site-logo:hover {
    color: #dbbc74 !important;
    -webkit-text-fill-color: #dbbc74;
}

.about-panel,
.legal-panel,
.auth-box,
.forum-panel,
.topic-item,
.bakanlik-block,
.ai-panel,
.tool-card {
    background: var(--theme-panel) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-ink);
    box-shadow: var(--theme-shadow);
}

.about-panel h1,
.legal-panel h1,
.about-panel h2,
.legal-panel h2 {
    color: var(--theme-accent) !important;
}

.about-panel p,
.legal-panel p,
.about-panel li,
.legal-panel li,
.about-panel .note {
    color: var(--theme-muted);
}

/* Tema seçici gizlendi (yalnızca renkli) */
.theme-switcher {
    display: none !important;
}

.btn-primary,
.btn-submit,
.gift-btn,
.frame-card,
.birim-link,
.feed-row,
.profile-activity-item {
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.birim-link:active,
.feed-row:active,
.frame-card:active {
    transform: scale(0.985);
}

.live-toast {
    position: fixed;
    right: 1rem;
    bottom: 3.2rem;
    z-index: 1200;
    background: var(--theme-panel);
    border: 1px solid var(--theme-border);
    color: var(--theme-ink);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    box-shadow: var(--theme-shadow);
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
    max-width: min(320px, 90vw);
    font-size: 0.88rem;
}

.live-toast.is-show {
    opacity: 1;
    transform: translateY(0);
}

/* Menü spotlight — kayan üst çubuk + ışık hüzmesi (site accent rengi) */
.nav-desktop {
    --spot-x: 0px;
    --spot-w: 0px;
    --spot-color: var(--theme-accent);
    position: relative;
}

.nav-spotlight {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--spot-w);
    height: 100%;
    transform: translate3d(var(--spot-x), 0, 0);
    transition:
        transform 0.45s cubic-bezier(0.41, -0.09, 0.55, 1.09),
        width 0.45s cubic-bezier(0.41, -0.09, 0.55, 1.09),
        opacity 0.25s ease;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
}

.nav-desktop.has-spotlight .nav-spotlight {
    opacity: 1;
}

.nav-desktop.nav-spotlight--snap .nav-spotlight {
    transition: none;
}

.nav-spotlight-bar {
    position: absolute;
    top: 0;
    left: 18%;
    right: 18%;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: var(--spot-color);
    box-shadow:
        0 0 8px var(--spot-color),
        0 0 18px color-mix(in srgb, var(--spot-color) 70%, transparent),
        0 4px 16px color-mix(in srgb, var(--spot-color) 35%, transparent);
}

.nav-spotlight-beam {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--spot-color) 42%, transparent) 0%,
        color-mix(in srgb, var(--spot-color) 14%, transparent) 45%,
        transparent 100%
    );
    clip-path: polygon(18% 0%, 82% 0%, 100% 100%, 0% 100%);
    filter: blur(0.3px);
}

.nav-desktop > .nav-link,
.nav-desktop > .nav-more,
.nav-desktop > .nav-profile-wrap,
.nav-desktop > .logoutButton,
.nav-desktop > .nav-search {
    position: relative;
    z-index: 1;
}

.nav-desktop > .nav-link.active,
.nav-desktop > .nav-more > .nav-more-toggle.active,
.nav-desktop > .nav-profile-wrap > .nav-profile.active {
    color: var(--theme-accent) !important;
    background: transparent;
}

@media (prefers-reduced-motion: reduce) {
    .nav-spotlight {
        transition: none;
    }
}

/* Site içi arama — sabit mercek + sağa genişleyen kutu (uçan sap yok) */
.nav-search {
    --search-fg: var(--theme-ink, #e8eef7);
    --search-input: rgba(15, 23, 42, 0.92);
    --search-primary: var(--theme-accent, #22d3ee);
    --search-border: color-mix(in srgb, var(--search-primary) 55%, transparent);
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 2.35rem;
    height: 2.35rem;
    margin: 0;
    padding: 0;
    border: 1px solid var(--search-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--search-fg);
    font: inherit;
    flex-shrink: 0;
    overflow: hidden;
    cursor: pointer;
    transition:
        width 0.28s ease,
        border-radius 0.28s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.nav-search:hover {
    border-color: var(--search-primary);
    color: var(--search-primary);
}

.nav-search.is-open {
    width: 14rem;
    border-radius: 10px;
    background: var(--search-input);
    cursor: text;
}

.nav-search-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
    color: inherit;
}

.nav-search-icon svg {
    display: block;
}

.nav-search label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.nav-search input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: inherit;
    background: transparent;
    color: transparent;
    caret-color: transparent;
    font: inherit;
    font-size: 0.88rem;
    outline: none;
    cursor: pointer;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.nav-search.is-open input {
    padding: 0 0.75rem 0 2.35rem;
    color: var(--search-fg);
    caret-color: var(--search-primary);
    cursor: text;
}

.nav-search input::placeholder {
    color: transparent;
}

.nav-search.is-open input::placeholder {
    color: rgba(226, 232, 240, 0.55);
}

.nav-search input::-webkit-search-decoration,
.nav-search input::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

mark.page-search-hit {
    background: rgba(34, 211, 238, 0.42);
    color: inherit;
    padding: 0 0.12em;
    border-radius: 3px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

mark.page-search-hit.is-current {
    background: rgba(251, 191, 36, 0.62);
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.45);
}

@media (prefers-reduced-motion: reduce) {
    .nav-search {
        transition: none;
    }
}

@media (max-width: 960px) {
    .nav-search:not(.nav-search--drawer) { display: none; }
}
