/* =====================================================================
   SEFİRİ — PREMIUM TEMA KATMANI v1
   ---------------------------------------------------------------------
   Bu dosya SADECE görünüm katmanıdır. İçinde JavaScript yoktur.
   DOM oluşturmaz, DOM silmez, olay dinlemez, hiçbir fonksiyonu ezmez.

   DOKUNULMAYANLAR (bilerek):
   - Satın alma / teklif akışı
   - Bakiye, bonus, cüzdan
   - Sahiplik kayıtları
   - PayTR ödeme akışı
   - Giriş / kayıt / profil verisi
   - Harita etkileşimleri, il/ilçe drilldown
   - Harita poligon dolgu renkleri (turkey-v2.js'in kararıdır;
     sahip rengi = spot.color, sahipsiz = #DED0AA — bu dosya
     bu iki değere ASLA müdahale etmez)

   Yükleme sırası: bu stylesheet <body> sonunda, tüm script'lerden
   sonra yer alır. Script'ler <style>'larını <head>'e enjekte ettiği
   için doküman sırasında bu dosya daha sonradır; eşit özgüllükte
   ve !important ile bu dosya kazanır.
   ===================================================================== */

:root{
  --sp-void:#0A0B0A;
  --sp-surface:#121412;
  --sp-surface-2:#181B18;
  --sp-surface-3:#1F231F;
  --sp-line:#282C27;
  --sp-line-soft:#1E211D;
  --sp-text:#F2EDE3;
  --sp-text-2:#B5AEA0;
  --sp-text-3:#7C7669;
  --sp-gold:#C7A461;
  --sp-gold-soft:#E2C892;
  --sp-gold-deep:#8A6C2F;
  --sp-sea:#0D0F0D;
  --sp-shadow:0 18px 44px rgba(0,0,0,.42);
  --sp-shadow-sm:0 8px 20px rgba(0,0,0,.28);
  --sp-serif:Georgia,'Times New Roman',serif;
  --sp-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ---------------------------------------------------------------- ZEMİN */

html,body{
  background:var(--sp-void)!important;
  color:var(--sp-text)!important;
}
body{
  background:
    radial-gradient(1200px 620px at 50% -8%,rgba(199,164,97,.055),transparent 62%),
    var(--sp-void)!important;
  background-attachment:fixed!important;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden!important;
}
html[data-so-view="simple"] body{
  background:
    radial-gradient(1200px 620px at 50% -8%,rgba(199,164,97,.055),transparent 62%),
    var(--sp-void)!important;
}
::selection{background:rgba(199,164,97,.26);color:#fff}

/* ------------------------------------------------------------- ÜST BAR */

html[data-so-view="simple"] .topbar,
.topbar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin-top:0!important;
  padding-top:14px!important;
  padding-bottom:12px!important;
}

.topbar .logo,
html[data-so-view="simple"] .topbar .logo{
  background:linear-gradient(160deg,#1C1F1B,#0E100E)!important;
  border:1px solid var(--sp-gold-deep)!important;
  color:var(--sp-gold-soft)!important;
  border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(226,200,146,.14),0 8px 22px rgba(0,0,0,.4)!important;
}

.word strong,.sf-brand-main{
  font-family:var(--sp-serif)!important;
  color:var(--sp-text)!important;
  -webkit-text-fill-color:var(--sp-text)!important;
  letter-spacing:.13em!important;
  font-weight:600!important;
}
.word strong span{
  color:var(--sp-gold)!important;
  -webkit-text-fill-color:var(--sp-gold)!important;
}
.word small,.sf-brand-sub{
  color:var(--sp-text-3)!important;
  letter-spacing:.26em!important;
  font-weight:600!important;
}

/* Üst bar butonları — hepsi tek dil */
.balance-pill,
.profile-btn,
.so-earnings-btn,
.sr-account-btn,
#soTopupBtn,
#soAdminBtn,
#soGuideTrigger{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
  border-radius:13px!important;
  box-shadow:var(--sp-shadow-sm)!important;
  font-family:var(--sp-sans)!important;
  letter-spacing:.06em!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease!important;
}
.balance-pill:hover,.profile-btn:hover,.sr-account-btn:hover,
#soTopupBtn:hover,#soAdminBtn:hover,#soGuideTrigger:hover{
  border-color:var(--sp-gold-deep)!important;
  color:var(--sp-text)!important;
}
.balance-pill,
.balance-pill span,
#balanceTop{
  color:var(--sp-gold-soft)!important;
}
.balance-pill .sf-bal-label{color:var(--sp-text-3)!important}

/* Birincil eylem: bakiye yükle */
#soTopupBtn{
  background:linear-gradient(150deg,#2A2214,#171610)!important;
  border-color:var(--sp-gold-deep)!important;
  color:var(--sp-gold-soft)!important;
}
#soAdminBtn{
  background:var(--sp-surface-2)!important;
  color:var(--sp-text-2)!important;
}
#soGuideTrigger .so-guide-q{
  background:rgba(199,164,97,.14)!important;
  border:1px solid rgba(199,164,97,.34)!important;
  color:var(--sp-gold-soft)!important;
}

/* ------------------------------------------------------- GİRİŞ BAŞLIĞI */

html[data-so-view="simple"] .so-simple-intro{
  padding-top:6px!important;
  padding-bottom:10px!important;
}
html[data-so-view="simple"] .so-simple-intro h1,
.so-simple-intro h1{
  font-family:var(--sp-serif)!important;
  color:var(--sp-text)!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  line-height:1.02!important;
}
html[data-so-view="simple"] .so-simple-intro h1 span,
.so-simple-intro h1 span{
  color:var(--sp-gold)!important;
  font-style:normal!important;
}
html[data-so-view="simple"] .so-simple-intro>p,
.so-simple-intro>p{
  color:var(--sp-text-2)!important;
  font-family:var(--sp-sans)!important;
}
html[data-so-view="simple"] .so-simple-intro>p b{color:var(--sp-text)!important}

/* Canlı metrikler */
html[data-so-view="simple"] .so-simple-metrics,
.so-simple-metrics{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.so-simple-metrics b{color:var(--sp-text)!important}
.so-simple-metrics i,.so-simple-metrics em{color:var(--sp-gold)!important}
.so-simple-metric-detail{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  color:var(--sp-text-3)!important;
}

/* -------------------------------------------------------------- ARAMA */

html[data-so-view="simple"] .so-simple-search>.map-tools,
.map-tools{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
  backdrop-filter:none!important;
}
html[data-so-view="simple"] .so-simple-search>.map-tools input,
.map-tools input{
  background:transparent!important;
  border:0!important;
  color:var(--sp-text)!important;
  font-family:var(--sp-sans)!important;
  box-shadow:none!important;
}
html[data-so-view="simple"] .so-simple-search>.map-tools input::placeholder,
.map-tools input::placeholder{
  color:var(--sp-text-3)!important;
  opacity:1!important;
}
html[data-so-view="simple"] .so-simple-search>.map-tools button,
.map-tools button{
  background:linear-gradient(150deg,var(--sp-gold-soft),var(--sp-gold))!important;
  color:#141208!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  box-shadow:0 6px 18px rgba(199,164,97,.18)!important;
}

/* Öneri listesi */
html[data-so-view="simple"] .so-simple-search>.suggestions,
.suggestions{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:14px!important;
  box-shadow:var(--sp-shadow)!important;
}
.suggestion{
  background:transparent!important;
  border-bottom:1px solid var(--sp-line-soft)!important;
  color:var(--sp-text)!important;
}
.suggestion:last-child{border-bottom:0!important}
.suggestion:active{background:var(--sp-surface-2)!important}
.suggestion b{color:var(--sp-text)!important}
.suggestion small{color:var(--sp-text-3)!important}
.suggestion-icon{
  background:rgba(199,164,97,.12)!important;
  color:var(--sp-gold)!important;
  border-radius:10px!important;
}
.suggestion-type{
  background:var(--sp-surface-3)!important;
  color:var(--sp-text-3)!important;
}

/* -------------------------------------------------------- FİYAT ŞERİDİ */

.so-price-strip{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.so-price-strip>div{background:transparent!important;border-radius:10px!important}
.so-price-strip>div+div{border-left:1px solid var(--sp-line-soft)!important}
.so-price-strip>div:last-child{
  background:rgba(199,164,97,.07)!important;
  border-left-color:rgba(199,164,97,.2)!important;
}
.so-price-strip small{color:var(--sp-text-3)!important;letter-spacing:.1em!important}
.so-price-strip b{color:var(--sp-text)!important;font-family:var(--sp-sans)!important}
.so-price-strip>div:last-child b{color:var(--sp-gold-soft)!important}

/* --------------------------------------------------------------- HARİTA
   Sadece çerçeve ve deniz zemini. Poligon renkleri turkey-v2.js'de.   */

html[data-so-view="simple"] .map-wrap,
.map-wrap{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:24px!important;
  box-shadow:0 26px 60px rgba(0,0,0,.46)!important;
}
html[data-so-view="simple"] .map-stage,
html[data-so-view="simple"] #map,
html[data-so-view="simple"] #map.leaflet-container,
.map-stage,#map{
  background:
    radial-gradient(760px 520px at 50% 42%,#14170F 0%,var(--sp-sea) 58%,#070807 100%)!important;
  border-color:var(--sp-line)!important;
}
.map-wrap:before{display:none!important}

/* Harita kontrolleri */
.crumb{
  background:rgba(18,20,18,.94)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
  border-radius:12px!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:var(--sp-shadow-sm)!important;
}
.reset{
  background:rgba(18,20,18,.94)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-gold-soft)!important;
  border-radius:12px!important;
  box-shadow:var(--sp-shadow-sm)!important;
}
.leaflet-control-zoom{border:0!important;box-shadow:none!important}
.leaflet-control-zoom a{
  background:rgba(18,20,18,.94)!important;
  color:var(--sp-text-2)!important;
  border-color:var(--sp-line)!important;
}
.leaflet-control-zoom a:hover{color:var(--sp-gold-soft)!important}

/* Şehir/ilçe görünüm anahtarı */
#soMapViewSwitch{
  background:rgba(18,20,18,.94)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:14px!important;
  box-shadow:var(--sp-shadow-sm)!important;
  backdrop-filter:blur(8px)!important;
}
#soMapViewSwitch button{
  color:var(--sp-text-3)!important;
  border-radius:11px!important;
  font-family:var(--sp-sans)!important;
}
#soMapViewSwitch button.active{
  background:linear-gradient(150deg,var(--sp-gold-soft),var(--sp-gold))!important;
  color:#141208!important;
  box-shadow:0 4px 12px rgba(199,164,97,.22)!important;
}

/* Harita üstü bilgi hapı */
.so-war2-pill{
  background:rgba(18,20,18,.94)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
  box-shadow:var(--sp-shadow-sm)!important;
}
.so-war2-pill b{color:var(--sp-gold-soft)!important}

/* İl/ilçe adları — parşömen zemin üzerinde okunaklılık */
.so-clean-city-name{
  color:rgba(30,34,29,.72)!important;
  text-shadow:0 1px 2px rgba(255,255,255,.92),0 0 5px rgba(255,255,255,.8)!important;
}
.so-clean-district-name{
  color:rgba(34,38,33,.6)!important;
  text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 5px rgba(255,255,255,.78)!important;
}

/* Sahipsiz alan etiketi (+) */
html[data-so-view="simple"] .so-war2-label>button,
.so-war2-label>button{
  background:rgba(20,22,19,.92)!important;
  border:1px solid rgba(199,164,97,.34)!important;
  color:var(--sp-text)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.42)!important;
}
.so-war2-label .plus{
  background:rgba(199,164,97,.16)!important;
  border:1px solid rgba(199,164,97,.42)!important;
  color:var(--sp-gold-soft)!important;
}

/* Sahipli alan rozeti — altın halka, avatar aynen kalır */
html[data-so-view="simple"] .so-war2-label.owned>button.sf-owner-badge,
.so-war2-label.owned>button.sf-owner-badge,
.so-war2-province.owned>button,
.so-war2-province.owned>button.sf-owner-badge{
  background:transparent!important;
  border:2px solid var(--sp-gold)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 3px rgba(199,164,97,.14)!important;
}
.so-owner-avatar-stable,
.so-final-owner-avatar,
.so-clean-owner{
  box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 2px rgba(199,164,97,.5)!important;
}
.so-owner-avatar-stable-wrap em{
  background:rgba(18,20,18,.94)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
}
.so-final-plate{
  background:rgba(20,22,19,.92)!important;
  border:1.5px solid rgba(199,164,97,.4)!important;
  color:var(--sp-gold-soft)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.45)!important;
}

/* --------------------------------------------------- SIRALAMA / PANELLER */

.card,.panel,.stat,.sf-rank-panel,
html[data-so-view="simple"] .feed-grid>.panel{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  color:var(--sp-text)!important;
}
.panel h2,.sf-rank-panel>h2{
  color:var(--sp-text-3)!important;
  letter-spacing:.16em!important;
  font-family:var(--sp-sans)!important;
}
.so-ranking-head strong{
  font-family:var(--sp-serif)!important;
  color:var(--sp-text)!important;
  font-weight:600!important;
}
.so-ranking-head span{color:var(--sp-text-3)!important}
.so-ranking-rule{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  color:var(--sp-text-3)!important;
  border-radius:12px!important;
}
.so-ranking-rule b{color:var(--sp-gold-soft)!important}

.so-rank-row{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  border-radius:13px!important;
  color:var(--sp-text)!important;
}
.so-rank-row:hover{border-color:var(--sp-line)!important}
.so-rank-main b{color:var(--sp-text)!important}
.so-rank-main small,.so-rank-main em{color:var(--sp-text-3)!important}
.so-rank-value b{color:var(--sp-gold-soft)!important;font-family:var(--sp-sans)!important}
.so-rank-value small{color:var(--sp-text-3)!important}
.so-rank-no{background:var(--sp-surface-3)!important;color:var(--sp-text-2)!important}
.so-owner-count{
  background:rgba(199,164,97,.12)!important;
  color:var(--sp-gold-soft)!important;
}

/* Canlı teklif şeridi */
.so-live-strip{
  background:linear-gradient(150deg,#15180F,#101210)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:18px!important;
}
.so-live-strip-title{color:var(--sp-text)!important;font-family:var(--sp-sans)!important}
.so-live-strip-title i{background:var(--sp-gold)!important}
.so-live-strip-head small{color:var(--sp-text-3)!important}
.so-live-strip-card{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  border-radius:14px!important;
  color:var(--sp-text)!important;
}
.so-live-strip-copy span{color:var(--sp-text-2)!important}
.so-live-strip-meta b,.so-live-price{color:var(--sp-gold-soft)!important}
.so-live-strip-meta small{color:var(--sp-text-3)!important}
.so-live-strip-empty{color:var(--sp-text-3)!important;border-color:var(--sp-line)!important}

/* Toggle butonları */
.so-simple-toggle,.so-simple-tools-toggle{
  background:var(--sp-surface)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
  border-radius:12px!important;
}
.so-simple-toggle:hover{border-color:var(--sp-gold-deep)!important;color:var(--sp-text)!important}

/* --------------------------------------------------------- TEKLİF PANELİ */

.so-offer-modal{background:rgba(6,7,6,.66)!important;backdrop-filter:blur(3px)!important}
.so-offer-sheet{
  background:linear-gradient(170deg,#171A16,#101210)!important;
  border:1px solid var(--sp-line)!important;
  border-top:1px solid rgba(199,164,97,.24)!important;
  color:var(--sp-text)!important;
  box-shadow:0 -26px 70px rgba(0,0,0,.6)!important;
}
.so-handle{background:var(--sp-line)!important}
.so-kicker{color:var(--sp-text-3)!important;letter-spacing:.16em!important}
.so-title{font-family:var(--sp-serif)!important;color:var(--sp-text)!important;font-weight:600!important}
.so-path{color:var(--sp-text-3)!important}
.so-close{background:var(--sp-surface-3)!important;color:var(--sp-text-2)!important}
.so-price small{color:var(--sp-text-3)!important}
.so-price b,#soOfferCurrent,#currentBid{color:var(--sp-gold-soft)!important}
.so-owner{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  border-radius:14px!important;
}
.so-owner small{color:var(--sp-text-3)!important}
.so-owner strong{color:var(--sp-text)!important}
.so-tab{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  color:var(--sp-text-3)!important;
  border-radius:12px!important;
}
.so-tab.active{
  background:rgba(199,164,97,.13)!important;
  border-color:rgba(199,164,97,.4)!important;
  color:var(--sp-gold-soft)!important;
}
.so-money,.money{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:13px!important;
}
.so-money span,.money span{color:var(--sp-text-3)!important}
.so-money input,.money input,#soOfferBid,#bidInput{
  background:transparent!important;
  color:var(--sp-text)!important;
  font-family:var(--sp-sans)!important;
}
.so-submit,.primary,.sr-main,.sr-wallet-btn,.sf-bulk-btn,
.sr-all-cities-add,.gp-save,.sr-auth-submit{
  background:linear-gradient(150deg,var(--sp-gold-soft),var(--sp-gold))!important;
  color:#141208!important;
  border:0!important;
  border-radius:13px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  box-shadow:0 8px 22px rgba(199,164,97,.2)!important;
}
.so-submit:hover,.primary:hover,.sr-main:hover{filter:brightness(1.06)!important}
.secondary,.sr-secondary,.sr-auth-secondary,.gp-photo-btn.alt{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
  border-radius:13px!important;
}
.so-color,.color-block,.color-control{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  border-radius:14px!important;
}
.so-color b,.color-control b{color:var(--sp-text)!important}
.so-color small,.color-control small{color:var(--sp-text-3)!important}
.so-hint,.hint{color:var(--sp-text-3)!important}

/* 81 şehir / çoklu alım */
.sr-all-cities-btn,.sr-all-cities-card{
  background:var(--sp-surface)!important;
  border:1px solid rgba(199,164,97,.28)!important;
  color:var(--sp-text)!important;
  border-radius:14px!important;
}
.sr-all-cities-btn small,.sr-all-cities-head small{color:var(--sp-text-3)!important}
.sr-all-cities-price b{color:var(--sp-gold-soft)!important}
.sr-city-picker-wrap,.sr-city-picker{
  background:var(--sp-surface-2)!important;
  border-color:var(--sp-line)!important;
}
.sr-city-pick{
  background:var(--sp-surface-3)!important;
  border:1px solid var(--sp-line-soft)!important;
  color:var(--sp-text-2)!important;
}
.sr-city-pick.selected{
  background:rgba(199,164,97,.14)!important;
  border-color:rgba(199,164,97,.44)!important;
  color:var(--sp-gold-soft)!important;
}

/* --------------------------------------------------------------- MODALLAR */

.modal{background:rgba(6,7,6,.7)!important}
.modal-box,.sr-sheet,.sr-auth-sheet,.gp-sheet,.pp-card,
.so-guide-panel,.so-admin-box,.so-pa-box{
  background:linear-gradient(170deg,#171A16,#101210)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text)!important;
  box-shadow:var(--sp-shadow)!important;
  backdrop-filter:none!important;
}
.modal-head h2,.sr-sheet h2,.sr-auth-sheet h2,.gp-head h2,
.so-guide-title,.pp-name,.so-admin-head h2,.so-pa-head h2{
  font-family:var(--sp-serif)!important;
  color:var(--sp-text)!important;
  font-weight:600!important;
}
.sr-kicker,.sr-auth-kicker,.so-guide-eyebrow,.gp-head p,
.sr-auth-copy,.so-guide-text,.pp-user,.pp-area{
  color:var(--sp-text-2)!important;
}
.x,.sr-x,.sr-auth-x,.gp-close,.pp-close,.so-guide-close,
.so-admin-close,.so-pa-close{
  background:var(--sp-surface-3)!important;
  color:var(--sp-text-2)!important;
  border:1px solid var(--sp-line-soft)!important;
}
.field input,.field textarea,.sr-field input,.sr-auth-field input,.gp-input{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text)!important;
  border-radius:12px!important;
}
.field input:focus,.sr-field input:focus,.sr-auth-field input:focus,.gp-input:focus{
  border-color:var(--sp-gold-deep)!important;
  box-shadow:0 0 0 3px rgba(199,164,97,.12)!important;
}
.field input::placeholder,.sr-field input::placeholder,
.sr-auth-field input::placeholder,.gp-input::placeholder{color:var(--sp-text-3)!important}
.field label,.sr-field span,.sr-auth-field span,.gp-field label{
  color:var(--sp-text-3)!important;
  letter-spacing:.08em!important;
}
.gp-optional{color:var(--sp-text-3)!important}
.gp-required{color:var(--sp-gold)!important}
.gp-note,.sr-legal-note,.after-tasks,.task-note,.checkout-state,.sr-rules{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  color:var(--sp-text-2)!important;
  border-radius:12px!important;
}
.sr-auth-tabs button{color:var(--sp-text-3)!important;background:transparent!important}
.sr-auth-tabs button.active{
  background:rgba(199,164,97,.13)!important;
  color:var(--sp-gold-soft)!important;
}
.sr-auth-link,.sr-auth-change,.gp-more-toggle{color:var(--sp-gold)!important;background:transparent!important}
.sr-auth-summary .box{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
}
.sr-auth-summary b{color:var(--sp-text)!important}
.sr-auth-summary small{color:var(--sp-text-3)!important}
.sr-legal-link{color:var(--sp-text-3)!important}
.sr-legal-link:hover{color:var(--sp-gold)!important}
.sr-cart-row,.sr-cart-total,.sr-wallet-head,.so-admin-stat,.so-pa-stat,
.owner-card,.task,.empty,.sf-bulk-row{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line-soft)!important;
  color:var(--sp-text)!important;
  border-radius:13px!important;
}
.so-admin-stat b,.so-pa-stat b,.sr-cart-total b,.sr-wallet-head b{color:var(--sp-gold-soft)!important}
.so-admin-stat span,.so-pa-stat span,.sr-wallet-head small{color:var(--sp-text-3)!important}
.so-admin-tab{color:var(--sp-text-3)!important;background:transparent!important}
.so-admin-tab.active{background:rgba(199,164,97,.13)!important;color:var(--sp-gold-soft)!important}
.so-admin-row,.so-admin-empty{
  background:var(--sp-surface-2)!important;
  border-color:var(--sp-line-soft)!important;
  color:var(--sp-text-2)!important;
}

/* Rehber modalı */
.so-guide-icon{
  background:linear-gradient(150deg,#26200F,#141610)!important;
  border:1px solid rgba(199,164,97,.28)!important;
  color:var(--sp-gold-soft)!important;
}
.so-guide-brand-mark{
  font-family:var(--sp-serif)!important;
  color:var(--sp-gold-soft)!important;
}
.so-guide-dot{background:var(--sp-line)!important}
.so-guide-dot.active{background:var(--sp-gold)!important}
.so-guide-count{color:var(--sp-text-3)!important}
.so-guide-next{
  background:linear-gradient(150deg,var(--sp-gold-soft),var(--sp-gold))!important;
  color:#141208!important;
}
.so-guide-back{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
}
.so-guide-skip{color:var(--sp-text-3)!important}

/* Herkese açık profil kartı — mor/mavi dil kaldırıldı */
.pp-card{border:1px solid rgba(199,164,97,.2)!important}
.pp-glow{background:radial-gradient(circle,rgba(199,164,97,.2),transparent 67%)!important}
.pp-link{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text-2)!important;
}
.pp-link:hover{border-color:var(--sp-gold-deep)!important;color:var(--sp-text)!important}
.pp-stat{background:var(--sp-surface-2)!important;border:1px solid var(--sp-line-soft)!important}
.pp-stat b{color:var(--sp-text)!important}
.pp-stat span{color:var(--sp-text-3)!important}
.gp-photo-btn{
  background:var(--sp-surface-2)!important;
  border:1px solid var(--sp-line)!important;
  color:var(--sp-text)!important;
}
.gp-avatar{border:2px solid rgba(199,164,97,.4)!important}

/* Toast */
.toast{
  background:linear-gradient(150deg,#1D2019,#121410)!important;
  border:1px solid rgba(199,164,97,.28)!important;
  color:var(--sp-text)!important;
  border-radius:12px!important;
  box-shadow:var(--sp-shadow)!important;
}

/* ---------------------------------------------------------------- FOOTER */

.footer{
  color:var(--sp-text-3)!important;
  border-top:1px solid var(--sp-line-soft)!important;
  margin-top:18px!important;
  padding-top:16px!important;
}
.footer .sr-legal-links{gap:14px!important}
.so-legal-contact{color:var(--sp-text-3)!important}

/* ----------------------------------------------------------- MOBİL DOCK */

#soMobileDock{
  background:rgba(16,18,16,.94)!important;
  border:1px solid var(--sp-line)!important;
  border-radius:20px!important;
  box-shadow:0 -6px 34px rgba(0,0,0,.5)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
#soMobileDock button{color:var(--sp-text-3)!important;font-family:var(--sp-sans)!important}
#soMobileDock button.active{
  color:var(--sp-gold-soft)!important;
  background:rgba(199,164,97,.09)!important;
}

/* ---------------------------------------------------------- AÇILIŞ EKRANI */

#soPremiumExactSplash{
  background:
    radial-gradient(circle at 50% 38%,rgba(199,164,97,.13),transparent 42%),
    #070807!important;
}
#soPremiumExactSplash .so-sp-inner{color:var(--sp-gold-soft)!important}
.so-sp-mark{border-color:var(--sp-gold)!important;color:var(--sp-gold-soft)!important}
.so-sp-title{
  font-family:var(--sp-serif)!important;
  font-weight:500!important;
  letter-spacing:.3em!important;
}
.so-sp-sub{color:var(--sp-text-2)!important;letter-spacing:.26em!important}
.so-sp-load{border-color:rgba(199,164,97,.32)!important;background:#111310!important}
.so-sp-load i{background:linear-gradient(90deg,var(--sp-gold-deep),var(--sp-gold-soft))!important}
.so-sp-txt{color:var(--sp-text-3)!important}

/* --------------------------------------------------------------- MOBİL */

@media(max-width:760px){
  html[data-so-view="simple"] .topbar{padding-top:10px!important}
  html[data-so-view="simple"] .topbar .nav>button,
  html[data-so-view="simple"] .topbar .nav>#soGuideTrigger,
  html[data-so-view="simple"] .topbar .nav>#soTopupBtn,
  html[data-so-view="simple"] .topbar .nav>#soAdminBtn,
  html[data-so-view="simple"] .topbar .nav>.sr-account-btn{
    border-radius:12px!important;
    letter-spacing:.02em!important;
  }
  html[data-so-view="simple"] .map-wrap{border-radius:20px!important}
  html[data-so-view="simple"] .so-simple-intro h1{letter-spacing:-.02em!important}
  .so-price-strip{border-radius:13px!important}
  .so-offer-sheet{border-radius:24px 24px 0 0!important}
}
@media(max-width:390px){
  html[data-so-view="simple"] .topbar .nav{gap:5px!important}
}

/* Hareket azaltma tercihi */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
