/* =====================================================================
   FerdiGiden v2 · Site stilleri (Tailwind'in üzerine özel bileşenler)
   ===================================================================== */

:root {
    --fg-zemin: #f6f7fb;
    --fg-izgara: rgba(15, 23, 42, .055);
    --fg-neon: #06b6d4;
    color-scheme: light;
}
html.dark {
    --fg-zemin: #070b17;
    --fg-izgara: rgba(148, 163, 184, .07);
    --fg-neon: #22d3ee;
    color-scheme: dark;
}

html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }
body { background-color: var(--fg-zemin); font-feature-settings: "cv11", "ss01"; text-rendering: optimizeLegibility; }
::selection { background: rgba(99, 102, 241, .22); }
[x-cloak], [hidden] { display: none !important; }

/* Tema değişirken yumuşak geçiş (yalnızca düğmeye basınca) */
html.fg-tema-gecis,
html.fg-tema-gecis *,
html.fg-tema-gecis *::before,
html.fg-tema-gecis *::after {
    transition: background-color .4s ease, border-color .4s ease, color .4s ease, fill .4s ease, stroke .4s ease, box-shadow .4s ease !important;
}

/* Noktalı ızgara zemin */
.fg-izgara {
    background-image: radial-gradient(var(--fg-izgara) 1px, transparent 1px);
    background-size: 22px 22px;
}
.fg-izgara-maske { mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 40%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 40%, transparent 100%); }

/* ---------- Neon BETA rozeti ---------- */
.fg-beta {
    display: inline-flex; align-items: center; gap: .35rem;
    padding: .2rem .55rem; border-radius: 999px;
    font: 700 10px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .1em;
    color: #0e7490; background: rgba(6, 182, 212, .09);
    border: 1px solid rgba(6, 182, 212, .55);
    box-shadow: 0 0 0 1px rgba(6, 182, 212, .08), 0 0 12px -2px rgba(6, 182, 212, .55), inset 0 0 8px -2px rgba(6, 182, 212, .35);
    text-shadow: 0 0 6px rgba(6, 182, 212, .45);
    white-space: nowrap;
    animation: fg-neon 2.8s ease-in-out infinite;
}
.fg-beta::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: currentColor; box-shadow: 0 0 8px 1px currentColor;
}
html.dark .fg-beta {
    color: #a5f3fc; background: rgba(34, 211, 238, .1); border-color: rgba(34, 211, 238, .7);
    box-shadow: 0 0 0 1px rgba(34, 211, 238, .12), 0 0 16px -1px rgba(34, 211, 238, .7), inset 0 0 10px -2px rgba(34, 211, 238, .45);
    text-shadow: 0 0 8px rgba(34, 211, 238, .9);
}
/* Dar telefonlarda üst çubuk (logo + tema + hesap + menü) taşmasın */
@media (max-width: 400px) { #fg-ust .fg-beta { display: none; } }
@keyframes fg-neon {
    0%, 40%, 47%, 60%, 100% { opacity: 1; filter: brightness(1); }
    43% { opacity: .35; filter: brightness(.6); }
    52% { opacity: .75; }
    80% { filter: brightness(1.25); }
}
.fg-logo-dugum { animation: fg-nabiz 2.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes fg-nabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.4); opacity: .75; } }

/* ---------- Tema düğmesi (güneş / ay) ---------- */
.fg-tema-dugme svg { position: absolute; transition: transform .5s cubic-bezier(.34, 1.56, .64, 1), opacity .3s ease; }
.fg-tema-dugme .fg-gunes { transform: rotate(0) scale(1); opacity: 1; }
.fg-tema-dugme .fg-ay { transform: rotate(-90deg) scale(0); opacity: 0; }
html.dark .fg-tema-dugme .fg-gunes { transform: rotate(90deg) scale(0); opacity: 0; }
html.dark .fg-tema-dugme .fg-ay { transform: rotate(0) scale(1); opacity: 1; }

/* ---------- Menü bağlantıları ---------- */
.fg-menu-link { position: relative; }
.fg-menu-link::after {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, #6366f1, #3b82f6, #14b8a6);
    transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.fg-menu-link:hover::after, .fg-menu-link[aria-current="page"]::after { transform: scaleX(1); }

/* ---------- Kod penceresi & terminal ---------- */
.fg-kod-satirlari { counter-reset: satir; }
.fg-kod-satirlari > span, .fg-kod-satirlari > code > span { display: block; padding-left: 3.1rem; position: relative; white-space: pre; min-height: 1.6em; }
.fg-kod-satirlari > span::before, .fg-kod-satirlari > code > span::before {
    counter-increment: satir; content: counter(satir);
    position: absolute; left: 0; width: 2rem; text-align: right; color: rgba(148, 163, 184, .45); user-select: none;
}
.sx-k { color: #c084fc; } /* anahtar kelime */
.sx-s { color: #86efac; } /* metin */
.sx-p { color: #7dd3fc; } /* özellik */
.sx-f { color: #fde68a; } /* fonksiyon */
.sx-n { color: #fdba74; } /* sayı / mantıksal */
.sx-c { color: #64748b; font-style: italic; } /* yorum */
.sx-o { color: #94a3b8; } /* noktalama */

.fg-imlec { display: inline-block; width: .55em; height: 1.05em; vertical-align: -0.15em; background: #2dd4bf; margin-left: 2px; animation: fg-imlec 1s steps(1) infinite; box-shadow: 0 0 8px rgba(45, 212, 191, .7); }
@keyframes fg-imlec { 50% { opacity: 0; } }
.fg-terminal-satir { opacity: 0; transform: translateY(4px); transition: opacity .25s ease, transform .25s ease; }
.fg-terminal-satir.is-gorunur { opacity: 1; transform: none; }

/* Hero arka plan ışımaları */
.fg-isilti { position: absolute; border-radius: 9999px; filter: blur(70px); opacity: .55; pointer-events: none; }
html.dark .fg-isilti { opacity: .35; }
.fg-yuzer { animation: fg-yuzer 9s ease-in-out infinite; }
@keyframes fg-yuzer { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -14px, 0); } }

/* Profil halkası */
.fg-profil-halka { background: conic-gradient(from var(--fg-aci, 0deg), #6366f1, #3b82f6, #14b8a6, #22d3ee, #6366f1); animation: fg-don 6s linear infinite; }
@property --fg-aci { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes fg-don { to { --fg-aci: 360deg; } }

/* ---------- Yatay proje bandı ---------- */
.fg-bant { scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.fg-bant::-webkit-scrollbar { display: none; }
.fg-bant > * { scroll-snap-align: start; }
.fg-bant.is-surukleniyor { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.fg-bant.is-surukleniyor a { pointer-events: none; }
.fg-bant-maske { mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); }

/* ---------- 3B eğilen neon kartlar ---------- */
.fg-tilt-sahne { perspective: 1100px; }
.fg-tilt {
    --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 50%;
    transform: rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);
    transform-style: preserve-3d; transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease;
    will-change: transform;
}
.fg-tilt.is-aktif { transition: transform .08s linear, box-shadow .3s ease; }
.fg-tilt-ic { transform: translateZ(28px); }
.fg-tilt-parilti {
    position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s ease;
    background: radial-gradient(420px circle at var(--mx) var(--my), rgba(255, 255, 255, .55), transparent 45%);
    mix-blend-mode: soft-light;
}
html.dark .fg-tilt-parilti { background: radial-gradient(420px circle at var(--mx) var(--my), rgba(125, 211, 252, .18), transparent 45%); mix-blend-mode: normal; }
.fg-tilt:hover .fg-tilt-parilti { opacity: 1; }

/* İmza alanı bağlantıları (Kodlama : Ferdi Giden …): açık temada okunur zümrüt, koyu temada neon yeşil */
.text-neon-green { color: #059669; }
html.dark .text-neon-green, .ak .text-neon-green, .fg-rozet-alan .text-neon-green { color: #39ff88; text-shadow: 0 0 10px rgba(57, 255, 136, .35); }

.fg-neon-kenar { position: relative; isolation: isolate; }
.fg-neon-kenar::before {
    content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; z-index: -1;
    background: conic-gradient(from var(--fg-aci, 0deg), rgba(99, 102, 241, .0), rgba(99, 102, 241, .9), rgba(59, 130, 246, .9), rgba(20, 184, 166, .9), rgba(34, 211, 238, .0) 70%, rgba(99, 102, 241, .0));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0; transition: opacity .35s ease;
    animation: fg-don 4s linear infinite;
}
.fg-neon-kenar::after {
    content: ""; position: absolute; inset: 8%; z-index: -2; border-radius: inherit;
    background: linear-gradient(135deg, rgba(99, 102, 241, .5), rgba(20, 184, 166, .45));
    filter: blur(28px); opacity: 0; transition: opacity .35s ease;
}
.fg-neon-kenar:hover::before, .fg-neon-kenar:focus-within::before, .fg-neon-kenar.is-secili::before { opacity: 1; }
.fg-neon-kenar:hover::after, .fg-neon-kenar.is-secili::after { opacity: .55; }
html.dark .fg-neon-kenar:hover::after, html.dark .fg-neon-kenar.is-secili::after { opacity: .4; }

/* Vitrin önizleme ilerleme çubuğu */
.fg-ilerleme { transform-origin: left; transform: scaleX(0); }
.fg-ilerleme.is-oynuyor { animation: fg-ilerle var(--fg-sure, 6s) linear forwards; }
.fg-ilerleme.is-duraklatildi { animation-play-state: paused; }
@keyframes fg-ilerle { to { transform: scaleX(1); } }
.fg-onizleme-icerik { transition: opacity .35s ease, transform .35s ease; }
.fg-onizleme-icerik.is-gecis { opacity: 0; transform: translateY(8px); }

/* Filtre ile gizlenen kartlar */
.fg-kart-gizli { display: none !important; }
.fg-kart-giris { animation: fg-kart-giris .45s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes fg-kart-giris { from { opacity: 0; transform: translateY(14px) scale(.98); } }

/* Kaydırınca beliren öğeler (JS yoksa görünür kalır) */
html.js .fg-belir { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2, .8, .2, 1), transform .7s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--gecikme, 0s); }
html.js .fg-belir.is-gorunur { opacity: 1; transform: none; }

/* Selam emojisi */
.fg-el { transform-origin: 70% 75%; animation: fg-alkis 2.8s ease-in-out infinite; margin-left: .08em; }
@keyframes fg-alkis { 0%, 60%, 100% { transform: rotate(0) scale(1); } 66% { transform: rotate(-10deg) scale(1.08); } 72% { transform: rotate(8deg) scale(1.04); } 78% { transform: rotate(-6deg) scale(1.08); } 84% { transform: rotate(0) scale(1); } }

/* VIP rozet parıltısı */
.fg-rozet-vip { position: relative; overflow: hidden; }
.fg-rozet-vip::after {
    content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .65), transparent);
    animation: fg-parilti 3.2s ease-in-out infinite;
}
@keyframes fg-parilti { 0%, 60% { left: -60%; } 100% { left: 130%; } }

/* WhatsApp yüzen düğme */
.fg-wa-nabiz::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #22c55e; animation: fg-wa 2.4s ease-out infinite; z-index: -1; }
@keyframes fg-wa { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.7); opacity: 0; } }

/* Proje teklifi çağrısı: üst menü düğmesi, yüzen düğme ve sayfa içi kutular (/teklif/ ile aynı mor-fuşya renkler) */
.fg-teklif-cta {
    position: relative; isolation: isolate; overflow: hidden;
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
    white-space: nowrap; color: #fff; font-weight: 700;
    background: linear-gradient(110deg, #7c3aed, #c026d3 45%, #6366f1);
    background-size: 200% 100%;
    box-shadow: 0 6px 20px -6px rgba(192, 38, 211, .65), inset 0 1px 0 rgba(255, 255, 255, .25);
    transition: background-position .5s ease, transform .2s ease, box-shadow .2s ease;
    animation: fg-teklif-isilti 3s ease-in-out infinite;
}
.fg-teklif-cta::after {
    content: ""; position: absolute; inset: 0 auto 0 -60%; width: 45%; z-index: -1;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-20deg);
    animation: fg-parilti 3.6s ease-in-out infinite;
}
.fg-teklif-cta:hover { background-position: 100% 0; transform: translateY(-1px); box-shadow: 0 10px 26px -6px rgba(192, 38, 211, .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.fg-teklif-cta:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(192, 38, 211, .35); }
@keyframes fg-teklif-isilti {
    0%, 100% { box-shadow: 0 6px 20px -6px rgba(192, 38, 211, .55), inset 0 1px 0 rgba(255, 255, 255, .25); }
    50% { box-shadow: 0 6px 26px -2px rgba(192, 38, 211, .85), inset 0 1px 0 rgba(255, 255, 255, .25); }
}
/* Yüzen düğme WhatsApp'ın üstünde; sayfa biraz kaydırılınca belirir */
.fg-teklif-yuzen { opacity: 0; transform: translateY(12px) scale(.9); pointer-events: none; transition: opacity .35s ease, transform .35s ease; }
.fg-teklif-yuzen.is-gorunur { opacity: 1; transform: none; pointer-events: auto; }
html:not(.js) .fg-teklif-yuzen { opacity: 1; transform: none; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
    .fg-teklif-cta, .fg-teklif-cta::after { animation: none; }
    .fg-teklif-yuzen { transition: none; }
}

/* Bildirim (toast) */
.fg-tost { transform: translateY(16px); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.fg-tost.is-gorunur { transform: none; opacity: 1; }

/* ---------- Markdown içerik ---------- */
.fg-icerik { font-size: 1.0625rem; line-height: 1.8; color: #334155; overflow-wrap: anywhere; }
html.dark .fg-icerik { color: #cbd5e1; }
.fg-icerik > * + * { margin-top: 1.15em; }
.fg-icerik > :first-child { margin-top: 0; }
.fg-icerik h2 { font-size: 1.5rem; line-height: 1.3; font-weight: 800; letter-spacing: -.02em; color: #0f172a; margin-top: 2.1em; scroll-margin-top: 90px; }
.fg-icerik h3 { font-size: 1.22rem; font-weight: 700; color: #0f172a; margin-top: 1.8em; scroll-margin-top: 90px; }
.fg-icerik h4 { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin-top: 1.6em; }
html.dark .fg-icerik h2, html.dark .fg-icerik h3, html.dark .fg-icerik h4 { color: #f8fafc; }
.fg-icerik a { color: #4f46e5; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(79, 70, 229, .3); text-underline-offset: 3px; }
.fg-icerik a:hover { text-decoration-color: currentColor; }
html.dark .fg-icerik a { color: #a5b4fc; }
.fg-icerik strong { color: #0f172a; font-weight: 700; }
html.dark .fg-icerik strong { color: #f1f5f9; }
.fg-icerik ul, .fg-icerik ol { padding-left: 1.4em; }
.fg-icerik ul { list-style: disc; }
.fg-icerik ol { list-style: decimal; }
.fg-icerik li + li { margin-top: .4em; }
.fg-icerik li::marker { color: #6366f1; }
.fg-icerik li.fg-gorev { list-style: none; margin-left: -1.4em; display: flex; gap: .6em; align-items: flex-start; }
.fg-gorev-kutu { display: inline-flex; align-items: center; justify-content: center; width: 1.15em; height: 1.15em; margin-top: .32em; border-radius: .3em; border: 1.5px solid #94a3b8; font-size: .7em; color: #fff; flex-shrink: 0; }
.fg-gorev-kutu.is-done { background: #10b981; border-color: #10b981; }
.fg-icerik code { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: .86em; padding: .15em .4em; border-radius: .4em; background: rgba(99, 102, 241, .09); color: #4338ca; }
html.dark .fg-icerik code { background: rgba(129, 140, 248, .14); color: #c7d2fe; }
.fg-icerik blockquote { border-left: 3px solid #6366f1; padding: .3em 0 .3em 1.1em; color: #475569; font-style: italic; }
html.dark .fg-icerik blockquote { color: #94a3b8; }
.fg-icerik img { border-radius: 1rem; margin-inline: auto; }
.fg-icerik hr { border: 0; height: 1px; background: linear-gradient(90deg, transparent, #cbd5e1, transparent); margin: 2.4em 0; }
html.dark .fg-icerik hr { background: linear-gradient(90deg, transparent, #334155, transparent); }
.fg-kod-blok { position: relative; border-radius: 1rem; background: #0b1120; border: 1px solid rgba(148, 163, 184, .16); box-shadow: 0 10px 30px -12px rgba(2, 6, 23, .45); }
.fg-kod-blok[data-dil]::before { content: attr(data-dil); position: absolute; top: .6rem; left: 1rem; font: 600 10px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: #64748b; }
.fg-kod-blok pre { margin: 0; overflow-x: auto; padding: 2.1rem 1.1rem 1.1rem; }
.fg-kod-blok:not([data-dil]) pre { padding-top: 1.1rem; }
.fg-icerik .fg-kod-blok code, .fg-kod-blok code { background: none; padding: 0; color: #e2e8f0; font-size: .84rem; line-height: 1.75; white-space: pre; }
.fg-kod-kopyala { position: absolute; top: .45rem; right: .45rem; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: .6rem; color: #94a3b8; background: rgba(148, 163, 184, .08); transition: all .2s ease; }
.fg-kod-kopyala:hover { color: #fff; background: rgba(148, 163, 184, .2); }
.fg-kutu { display: flex; gap: .85em; padding: 1em 1.15em; border-radius: 1rem; border: 1px solid; font-size: .97em; }
.fg-kutu > i { margin-top: .3em; }
.fg-kutu > div > * + * { margin-top: .6em; }
.fg-kutu-bilgi, .fg-kutu-not { background: rgba(14, 165, 233, .07); border-color: rgba(14, 165, 233, .25); color: #075985; }
.fg-kutu-uyari, .fg-kutu-onemli { background: rgba(245, 158, 11, .08); border-color: rgba(245, 158, 11, .3); color: #92400e; }
.fg-kutu-ipucu { background: rgba(16, 185, 129, .07); border-color: rgba(16, 185, 129, .28); color: #065f46; }
html.dark .fg-kutu-bilgi, html.dark .fg-kutu-not { color: #bae6fd; }
html.dark .fg-kutu-uyari, html.dark .fg-kutu-onemli { color: #fde68a; }
html.dark .fg-kutu-ipucu { color: #a7f3d0; }
.fg-kutu strong { color: inherit; }
.fg-tablo { overflow-x: auto; border-radius: 1rem; border: 1px solid #e2e8f0; }
html.dark .fg-tablo { border-color: #1e293b; }
.fg-tablo table { width: 100%; border-collapse: collapse; font-size: .93em; }
.fg-tablo th { background: #f8fafc; font-weight: 700; color: #0f172a; text-align: left; }
html.dark .fg-tablo th { background: #0f172a; color: #f1f5f9; }
.fg-tablo th, .fg-tablo td { padding: .65em 1em; border-bottom: 1px solid #e2e8f0; }
html.dark .fg-tablo th, html.dark .fg-tablo td { border-color: #1e293b; }
.fg-tablo tr:last-child td { border-bottom: 0; }

/* ---------- Form anahtarı (switch) ---------- */
.fg-anahtar, .fg-anahtar-g { position: relative; display: inline-block; width: 2.6rem; height: 1.45rem; border-radius: 999px; background: #cbd5e1; transition: background .2s ease; cursor: pointer; }
html.dark .fg-anahtar, html.dark .fg-anahtar-g { background: #334155; }
.fg-anahtar::after, .fg-anahtar-g::after { content: ""; position: absolute; top: .2rem; left: .2rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, .3); transition: transform .2s cubic-bezier(.34, 1.56, .64, 1); }
.fg-anahtar[aria-checked="true"], .peer:checked ~ .fg-anahtar-g { background: #6366f1; }
.fg-anahtar[aria-checked="true"]::after, .peer:checked ~ .fg-anahtar-g::after { transform: translateX(1.15rem); }
.peer:focus-visible ~ .fg-anahtar-g, .fg-anahtar:focus-visible { outline: 2px solid #6366f1; outline-offset: 2px; }

/* Sortable sürükleme görünümü */
.sortable-ghost { opacity: .45; background: rgba(99, 102, 241, .08) !important; }
.sortable-chosen { box-shadow: 0 12px 30px -10px rgba(15, 23, 42, .3); }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    html.js .fg-belir { opacity: 1; transform: none; }
    .fg-beta { animation: none; }
}

/* ---------- Fare imleci ışığı (yalnızca hassas işaretçili masaüstü cihazlar) ---------- */
.fg-isik { display: none; }
@media (hover: hover) and (pointer: fine) {
    .fg-isik {
        --fg-isik-boyut: 560px;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 30;
        width: var(--fg-isik-boyut);
        height: var(--fg-isik-boyut);
        margin: calc(var(--fg-isik-boyut) / -2) 0 0 calc(var(--fg-isik-boyut) / -2);
        border-radius: 50%;
        pointer-events: none;
        background: radial-gradient(circle closest-side, rgba(99, 102, 241, .12), rgba(59, 130, 246, .06) 45%, rgba(59, 130, 246, 0) 72%);
        opacity: 0;
        transform: translate3d(-100vw, -100vh, 0);
        transition: opacity .45s ease;
        will-change: transform, opacity;
        contain: strict;
        backface-visibility: hidden;
    }
    .fg-isik.is-gorunur { opacity: 1; }
    html.dark .fg-isik {
        background: radial-gradient(circle closest-side, rgba(56, 189, 248, .22), rgba(99, 102, 241, .14) 38%, rgba(20, 184, 166, .06) 58%, rgba(20, 184, 166, 0) 72%);
    }
}
@media (prefers-reduced-motion: reduce) {
    .fg-isik { display: none !important; }
}
