/* ==========================================================================
   UstaBulduk — Görünüm: Sistem / Aydınlık / Karanlık (v50.82)
   Bu dosya her zaman yüklenir; karanlık kurallar yalnızca :root[data-theme="dark"] altında ve ekranda geçerlidir.
   Renk değişkenleri (--ub-bg-* / --ub-fg-* / --ub-bd-*) helpers/Theme.php ile üretilir; sayfaya özgü olanlar
   ayrıca <head> içindeki #ub-theme-vars bloğunda tanımlanır. Aydınlık temada hiçbir değişken tanımlı değildir.
   ========================================================================== */

/* ---------- Tema düğmesi (her iki temada) ---------- */
.theme-switch{position:relative;display:inline-flex;flex-shrink:0}
.theme-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ub-fg-v-dark-600,var(--dark-600));cursor:pointer;font-size:1rem;transition:background .15s,color .15s}
.theme-btn:hover,.theme-switch.open .theme-btn{background:var(--ub-bg-v-gray-100,var(--gray-100));color:var(--ub-fg-v-dark,var(--dark))}
.theme-btn:focus-visible,.theme-opt:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}
.theme-ic{display:none}
:root[data-theme-mode="system"] .theme-ic--system,:root[data-theme-mode="light"] .theme-ic--light,:root[data-theme-mode="dark"] .theme-ic--dark{display:inline-block}
:root:not([data-theme-mode]) .theme-ic--light{display:inline-block}
.theme-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:6px;border-radius:14px;background:var(--ub-bg-v-white,#fff);border:1px solid var(--ub-bd-v-gray-200,var(--gray-200));box-shadow:0 18px 40px -12px rgba(15,23,42,.28);display:none;z-index:1100}
.theme-switch.open .theme-menu{display:block;animation:ubThemeIn .15s ease-out}
@keyframes ubThemeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.theme-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--ub-fg-v-dark,var(--dark));font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}
.theme-opt:hover{background:var(--ub-bg-v-gray-100,var(--gray-100))}
.theme-opt>i:first-child{width:18px;text-align:center;color:var(--ub-fg-v-gray-500,var(--gray-500))}
.theme-opt span{flex:1}
.theme-check{color:#22c55e;font-size:.8rem;visibility:hidden}
.theme-opt[aria-checked="true"] .theme-check{visibility:visible}
.theme-opt[aria-checked="true"]>i:first-child{color:var(--ub-fg-v-primary,var(--primary))}
/* Panel ayarları: görünüm seçimi kartları */
.theme-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.theme-pick button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;border:2px solid var(--ub-bd-v-gray-200,var(--gray-200));background:var(--ub-bg-v-white,#fff);color:var(--ub-fg-v-dark,var(--dark));font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.theme-pick button i{font-size:1.25rem;color:var(--ub-fg-v-gray-500,var(--gray-500))}
.theme-pick button[aria-checked="true"]{border-color:var(--primary-light);background:var(--ub-bg-v-primary-50,var(--primary-50))}
.theme-pick button[aria-checked="true"] i{color:var(--ub-fg-v-primary,var(--primary))}
@media (max-width:768px){.theme-btn{width:36px;height:36px}.theme-menu{position:fixed;top:64px;right:12px;left:auto}}
/* Mobil menüdeki üçlü seçim (yalnızca menü hamburger olduğunda) */
.theme-seg{display:none}
@media (max-width:1023px){
.theme-seg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:14px 16px;margin-top:8px;border-top:1px solid var(--ub-bd-v-gray-200,var(--gray-200))}
.theme-seg-label{font-size:.85rem;font-weight:600;color:var(--ub-fg-v-gray-500,var(--gray-500))}
.theme-seg-btns{display:flex;flex:1 1 240px;max-width:360px;gap:4px;padding:3px;border-radius:12px;background:var(--ub-bg-v-gray-100,var(--gray-100))}
.theme-seg-btns button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap;border:0;background:transparent;color:var(--ub-fg-v-dark-600,var(--dark-600));font:inherit;font-size:.8rem;font-weight:600;padding:7px 10px;border-radius:9px;cursor:pointer}
.theme-seg-btns button[aria-checked="true"]{background:var(--ub-bg-v-white,#fff);color:var(--ub-fg-v-primary,var(--primary));box-shadow:0 1px 3px rgba(15,23,42,.12)}
}
@media (max-width:420px){.theme-seg-label{flex-basis:100%}.theme-seg-btns{max-width:none}.theme-seg-btns button{padding:7px 4px;font-size:.78rem}}
/* Çok dar ekranda (giriş yapılmışken) başlıkta yer kalmaz: seçim mobil menüde */
@media (max-width:374px){.header-actions .theme-switch{display:none}}

/* ---------- Karanlık tema: genel ---------- */
@media screen{
:root[data-theme="dark"]{color-scheme:dark;--ub-page:#0b1120}
:root[data-theme="dark"] body{background:#0b1120;color:#e6ebf2}
:root[data-theme="dark"] ::selection{background:#1e3a8a;color:#fff}
:root[data-theme="dark"] .main-header{box-shadow:0 1px 0 #1c2740}
:root[data-theme="dark"] .main-header.scrolled{box-shadow:0 8px 24px -10px rgba(0,0,0,.6)}
:root[data-theme="dark"] .theme-menu{box-shadow:0 18px 40px -12px rgba(0,0,0,.7)}
:root[data-theme="dark"] hr{border-color:#24324a}
/* Form öğeleri: sınıfı olmayan alanlar da koyu */
:root[data-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=file]),
:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background-color:#0f1828;color:#e6ebf2;border-color:#2e3d57}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#6b7a90}
:root[data-theme="dark"] input:disabled,:root[data-theme="dark"] select:disabled,:root[data-theme="dark"] textarea:disabled{background-color:#141e30;color:#8695aa}
:root[data-theme="dark"] select.form-control,:root[data-theme="dark"] select.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E")}
:root[data-theme="dark"] input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #13213a inset;-webkit-text-fill-color:#e6ebf2}
/* Görseller: beyaz zeminli logolar/belgeler sertçe parlamasın */
:root[data-theme="dark"] img:not([src*=".svg"]){filter:brightness(.94)}
:root[data-theme="dark"] .user-avatar-sm,:root[data-theme="dark"] img[class*="avatar"]{filter:none}
/* Haritalar ve gömülü içerikler aydınlık kalır, kenar yumuşar */
:root[data-theme="dark"] iframe{color-scheme:light}
/* Kaydırma çubuğu */
:root[data-theme="dark"] *{scrollbar-color:#2e3d57 transparent}
/* Yükleniyor iskeletleri / gölgeler */
:root[data-theme="dark"] [class*="skeleton"]{background:#1a273d}
}

/* ---------- Karanlık tema: tek tek düzeltmeler ---------- */
@media screen{
:root[data-theme="dark"] .mobile-menu-btn span{background:#e6ebf2}
/* Koyu zeminli üst şerit ve alt bilgi: açık gri yazılar aydınlıktaki gibi kalır */
:root[data-theme="dark"] .top-bar,:root[data-theme="dark"] .top-bar-left a,:root[data-theme="dark"] .main-footer,
:root[data-theme="dark"] .trust-cards i,:root[data-theme="dark"] .trust-cards em,:root[data-theme="dark"] .trust-etbis>i,
:root[data-theme="dark"] .footer-contact-list a,:root[data-theme="dark"] .footer-contact-list span{color:#cbd5e1}
/* Fotoğraf üzerindeki beyaz rozetler aydınlık kalır */
:root[data-theme="dark"] .category-icon-badge{background:#fff}
:root[data-theme="dark"] .category-card:hover .category-icon-badge{background:var(--card-color)}
}

/* ---------- Renk değişkenleri (otomatik üretildi: helpers/Theme.php) ---------- */
@media screen{:root[data-theme="dark"]{--ub-bd-60a5fa:#2b425f;
--ub-bd-67e8f9:#2b585e;
--ub-bd-6ee7b7:#315949;
--ub-bd-818cf8:#2c315d;
--ub-bd-86efac:#305a3f;
--ub-bd-93c5fd:#2a435f;
--ub-bd-99f6e4:#2e5c53;
--ub-bd-a5d6a7:#3b4f3b;
--ub-bd-a5f3fc:#275156;
--ub-bd-a7f3d0:#2c5341;
--ub-bd-bae6fd:#254352;
--ub-bd-bbf7d0:#295037;
--ub-bd-bfdbfe:#243952;
--ub-bd-c4b5fd:#2f2653;
--ub-bd-c7d2fe:#242d51;
--ub-bd-cbd5e1:#2e3d57;
--ub-bd-cccccc:#2e3d57;
--ub-bd-d1d5db:#2e3d57;
--ub-bd-d1fae5:#274c39;
--ub-bd-dbeafe:#23354d;
--ub-bd-ddd6fe:#2a234e;
--ub-bd-e2e8f0:#24324a;
--ub-bd-e5e7eb:#24324a;
--ub-bd-f0abfc:#4e2755;
--ub-bd-f1f5f9:#1a273d;
--ub-bd-f5d0fe:#46234f;
--ub-bd-f87171:#5e2c2c;
--ub-bd-fca5a5:#562727;
--ub-bd-fdba74:#60452a;
--ub-bd-fde68a:#5f552a;
--ub-bd-fecaca:#502424;
--ub-bd-fed7aa:#563f26;
--ub-bd-fee2e2:#4b2222;
--ub-bd-fef08a:#60592a;
--ub-bd-ffffff:#1a273d;
--ub-bd-v-dark:#2e3d57;
--ub-bd-v-gray-100:#1a273d;
--ub-bd-v-gray-200:#24324a;
--ub-bd-v-gray-300:#2e3d57;
--ub-bd-v-gray-50:#1a273d;
--ub-bd-v-primary:#4f7ddb;
--ub-bd-v-primary-100:#1f3a66;
--ub-bd-v-primary-50:#1a2d52;
--ub-bd-v-white:#111a2c;
--ub-bg-818cf8:#2b305f;
--ub-bg-93c5fd:#27405c;
--ub-bg-a78bfa:#36295d;
--ub-bg-bfdbfe:#1f3045;
--ub-bg-c7d2fe:#1e2542;
--ub-bg-c8e6c9:#324533;
--ub-bg-cbd5e1:#2e3d57;
--ub-bg-d1d5db:#2e3d57;
--ub-bg-d1fae5:#1d3f2d;
--ub-bg-dbeafe:#1a2739;
--ub-bg-dcfce7:#1a3a25;
--ub-bg-e0e0e0:#24324a;
--ub-bg-e0e7ff:#192037;
--ub-bg-e0f2fe:#192b37;
--ub-bg-e2e8f0:#24324a;
--ub-bg-e5ddd5:#39332d;
--ub-bg-e5e7eb:#24324a;
--ub-bg-e8f5e9:#213022;
--ub-bg-e9feee:#17341e;
--ub-bg-ecfdf5:#173326;
--ub-bg-ecfeff:#173032;
--ub-bg-ede9fe:#1d1734;
--ub-bg-eef2ff:#161d31;
--ub-bg-eef4ff:#162031;
--ub-bg-eff6ff:#162231;
--ub-bg-f0f0f0:#1a273d;
--ub-bg-f0f7ff:#162230;
--ub-bg-f0f9ff:#162630;
--ub-bg-f0fdf4:#16311f;
--ub-bg-f0fdfa:#16312b;
--ub-bg-f1f5f9:#1a273d;
--ub-bg-f3f4f6:#1a273d;
--ub-bg-f5f3ff:#1a152f;
--ub-bg-f5f9ff:#151f2e;
--ub-bg-f8fafc:#152034;
--ub-bg-f8fbff:#152034;
--ub-bg-f8fffe:#152034;
--ub-bg-f9fafb:#152034;
--ub-bg-faf5ff:#22152e;
--ub-bg-fafafa:#152034;
--ub-bg-fafbff:#111a2c;
--ub-bg-fafcff:#111a2c;
--ub-bg-fbfcfe:#111a2c;
--ub-bg-fca5a5:#572626;
--ub-bg-fce7f3:#351829;
--ub-bg-fcfdff:#111a2c;
--ub-bg-fde68a:#5e5328;
--ub-bg-fdf2f8:#301624;
--ub-bg-fdf4ff:#2a152f;
--ub-bg-fecaca:#401d1d;
--ub-bg-fee2e2:#361919;
--ub-bg-fef2f2:#301616;
--ub-bg-fef3c7:#423a1e;
--ub-bg-fef9c3:#43401f;
--ub-bg-fefce8:#343118;
--ub-bg-fff5f5:#2e1515;
--ub-bg-fff7ed:#322516;
--ub-bg-fffbeb:#322d17;
--ub-bg-fffdf5:#2e2915;
--ub-bg-ffffff:#111a2c;
--ub-bg-rf3f4f690:rgba(17,26,44,0.9);
--ub-bg-rffffff55:rgba(17,26,44,0.55);
--ub-bg-rffffff60:rgba(17,26,44,0.6);
--ub-bg-rffffff92:rgba(17,26,44,0.92);
--ub-bg-rffffff96:rgba(17,26,44,0.96);
--ub-bg-rffffff97:rgba(17,26,44,0.97);
--ub-bg-v-dark:#070b14;
--ub-bg-v-dark-600:#1b2638;
--ub-bg-v-dark-700:#0e1626;
--ub-bg-v-gray-100:#1a273d;
--ub-bg-v-gray-200:#24324a;
--ub-bg-v-gray-300:#2e3d57;
--ub-bg-v-gray-50:#152034;
--ub-bg-v-primary-100:#1a2d52;
--ub-bg-v-primary-50:#14223d;
--ub-bg-v-white:#111a2c;
--ub-fg-000000:#e6ebf2;
--ub-fg-0077b5:#85ccf1;
--ub-fg-0078d4:#7ebff1;
--ub-fg-047857:#92f3d7;
--ub-fg-052e16:#a2f5c4;
--ub-fg-059669:#8bf2d2;
--ub-fg-065f46:#97f3d9;
--ub-fg-075985:#8ecff2;
--ub-fg-075e54:#97f3e9;
--ub-fg-0891b2:#84dcf1;
--ub-fg-0d9488:#89f2e9;
--ub-fg-0e7490:#8adcf2;
--ub-fg-0ea5e9:#71cbf4;
--ub-fg-0f172a:#e6ebf2;
--ub-fg-0f766e:#91f1ea;
--ub-fg-10b981:#80f1cc;
--ub-fg-111827:#e6ebf2;
--ub-fg-115e59:#9bede8;
--ub-fg-128c4a:#8cf0ba;
--ub-fg-14532d:#a1e8be;
--ub-fg-15803d:#91edb4;
--ub-fg-166534:#9be9b9;
--ub-fg-16a34a:#86efad;
--ub-fg-1877f2:#71aaf4;
--ub-fg-1a0dab:#8d84f1;
--ub-fg-1d4ed8:#7897ed;
--ub-fg-1da1f2:#71c2f4;
--ub-fg-1e1b4b:#adaae0;
--ub-fg-1e293b:#dbe2ea;
--ub-fg-1e3a5f:#a2bee2;
--ub-fg-1e3a8a:#92a8e7;
--ub-fg-1e40af:#869dea;
--ub-fg-1f2937:#dbe2ea;
--ub-fg-22c55e:#7de8a4;
--ub-fg-2563eb:#739bf2;
--ub-fg-25d366:#7de8a5;
--ub-fg-2e7d32:#9edba1;
--ub-fg-312e81:#9e9cdc;
--ub-fg-334155:#dbe2ea;
--ub-fg-34d399:#81e4c0;
--ub-fg-3730a3:#9590de;
--ub-fg-374151:#dbe2ea;
--ub-fg-3b82f6:#71a3f4;
--ub-fg-4338ca:#8d86df;
--ub-fg-450a0a:#f19f9f;
--ub-fg-475569:#c3cdd9;
--ub-fg-4b5563:#c3cdd9;
--ub-fg-4c1d95:#b28ee9;
--ub-fg-4d5156:#c3cdd9;
--ub-fg-4d7c0f:#c7f18f;
--ub-fg-4f46e5:#7f79ec;
--ub-fg-5b21b6:#ac85e9;
--ub-fg-64748b:#a6b0bf;
--ub-fg-6b7280:#9aa8bb;
--ub-fg-6d28d9:#a77de8;
--ub-fg-713f12:#eebf95;
--ub-fg-78350f:#f1b491;
--ub-fg-7c2d12:#efa991;
--ub-fg-7c3aed:#a273f2;
--ub-fg-7f1d1d:#e79696;
--ub-fg-92400e:#f2b18a;
--ub-fg-991b1b:#eb8c8c;
--ub-fg-9a3412:#f1a287;
--ub-fg-9d174d:#ee89b1;
--ub-fg-a16207:#f2c688;
--ub-fg-a21caf:#e285ec;
--ub-fg-b45309:#f1b383;
--ub-fg-b91c1c:#ec8282;
--ub-fg-c026d3:#dc7de8;
--ub-fg-c2410c:#f1a07f;
--ub-fg-ca8a04:#f1cc7f;
--ub-fg-cbd5e1:#4f5f78;
--ub-fg-d1d5db:#4f5f78;
--ub-fg-d97706:#f0ba7b;
--ub-fg-dc2626:#ea7b7b;
--ub-fg-e4405f:#ec798f;
--ub-fg-ea4335:#f17e74;
--ub-fg-ea580c:#f49e71;
--ub-fg-f59e0b:#f4c371;
--ub-fg-f97316:#f4a771;
--ub-fg-fbbf24:#f4cf71;
--ub-fg-ff0000:#f47171;
--ub-fg-v-dark:#e6ebf2;
--ub-fg-v-dark-600:#c3cdd9;
--ub-fg-v-dark-700:#dbe2ea;
--ub-fg-v-gray-200:#36455d;
--ub-fg-v-gray-300:#4f5f78;
--ub-fg-v-gray-500:#9aa8bb;
--ub-fg-v-primary:#7ea6ff;
--ub-fg-v-primary-dark:#a5c3ff;
--ub-fg-v-primary-light:#93b8ff;
}}
