/* Sormatch Mobile Pro V5 - gerçek mobil uygulama düzeltmeleri */
:root{--sm-v5-radius:22px;--sm-v5-panel:color-mix(in srgb,var(--sm-surface,#0f141f) 86%,#020617 14%)}

/* Tema artık footer/topbar/ana butonlara kesin uygular */
body.sm-app-body .sm-pro-topbar,
body.sm-app-body .sm-topbar-clean,
body.sm-app-body .sm-pro-footer{
  background:linear-gradient(135deg,color-mix(in srgb,var(--sm-main,#ec4899) 14%,#060b14 86%),color-mix(in srgb,var(--sm-second,#8b5cf6) 16%,#060b14 84%))!important;
  border-color:color-mix(in srgb,var(--sm-main,#ec4899) 38%,transparent)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.45),0 0 28px var(--sm-glow,rgba(236,72,153,.28))!important;
}
.sm-foot-plus,.sm-save-btn,.sm-chat-send,.gform .send-text,.gform button[type=submit],button.sm-primary,.sm-primary{
  background:linear-gradient(135deg,var(--sm-main,#ec4899),var(--sm-second,#8b5cf6))!important;
  box-shadow:0 0 24px var(--sm-glow,rgba(236,72,153,.32))!important;
}
.sm-foot-item.active,.sm-foot-item:hover,.sm-top-circle:hover{color:var(--sm-main,#ec4899)!important}
.sm-foot-item.active svg,.sm-top-circle:hover svg{stroke:var(--sm-main,#ec4899)!important}
.sm-live-badge,.unread,.sm-count-badge{background:linear-gradient(135deg,var(--sm-main,#ec4899),var(--sm-second,#8b5cf6))!important}

/* DM: input ve mesaj alanı grid dışına taşmasın; ekrandan kaybolma sorunu */
body.sm-chat-page{height:100vh!important;height:100dvh!important;overflow:hidden!important;background:#050812!important;color:#fff!important}
body.sm-chat-page .sm-chat-app{
  position:fixed!important;inset:0!important;display:block!important;height:100dvh!important;min-height:100dvh!important;
  background-image:linear-gradient(rgba(3,7,18,.34),rgba(3,7,18,.46)),var(--chat-bg-image)!important;
  background-size:cover!important;background-position:center!important;background-attachment:fixed!important;
}
body.sm-chat-page .sm-chat-head{
  position:fixed!important;top:0!important;left:0!important;right:0!important;height:calc(68px + env(safe-area-inset-top))!important;
  padding-top:calc(8px + env(safe-area-inset-top))!important;z-index:70!important;box-sizing:border-box!important;
  background:var(--chat-panel,rgba(5,8,18,.86))!important;backdrop-filter:blur(18px)!important;
}
body.sm-chat-page .sm-chat-box{
  position:fixed!important;left:0!important;right:0!important;top:calc(68px + env(safe-area-inset-top))!important;
  bottom:calc(76px + env(safe-area-inset-bottom))!important;height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:14px 10px 22px!important;box-sizing:border-box!important;overscroll-behavior:contain!important;
}
body.sm-chat-page .sm-chat-input{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:center!important;
  gap:8px!important;z-index:90!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--chat-panel,rgba(5,8,18,.92)) 76%,transparent),var(--chat-panel,rgba(5,8,18,.94)))!important;
  border-top:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(22px)!important;box-shadow:0 -18px 45px rgba(0,0,0,.42)!important;
}
body.sm-chat-page .sm-chat-input input[type=text]{height:50px!important;border-radius:18px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;min-width:0!important;flex:1 1 auto!important}
body.sm-chat-page .sm-chat-icon,body.sm-chat-page .sm-chat-send{width:48px!important;height:50px!important;border-radius:18px!important;flex:0 0 48px!important;display:grid!important;place-items:center!important}
body.sm-chat-page .sm-chat-send svg,body.sm-chat-page .sm-chat-icon svg,.gform button svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.sm-chat-page .sm-recording-panel{bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:95!important}
body.sm-chat-page .sm-chat-new{bottom:calc(90px + env(safe-area-inset-bottom))!important;z-index:92!important}
body.sm-chat-page .sm-chat-typing{bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:92!important}
.sm-once-icon small,.gonce-btn small{display:none!important}
.sm-once-icon::after,.gonce-btn::after{content:"1";position:absolute;right:7px;bottom:7px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:9px;font-weight:1000;border:1px solid rgba(0,0,0,.15)}

/* Grup sohbeti: ikonlar, input ve üstten çekince yenilenmeme */
.gchat{min-height:100dvh!important;background-image:linear-gradient(rgba(3,7,18,.30),rgba(3,7,18,.48)),var(--chat-bg-image)!important;background-size:cover!important;background-position:center!important;overscroll-behavior:contain!important}
.gmsgs{overscroll-behavior:contain!important;padding-bottom:150px!important}
.gform{background:var(--chat-panel,rgba(5,8,18,.92))!important;backdrop-filter:blur(22px)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 -18px 45px rgba(0,0,0,.42)!important}
.gform button{min-width:50px!important;height:50px!important;border-radius:18px!important;display:grid!important;place-items:center!important;padding:0 14px!important}
.gform .send-text{min-width:88px!important;color:#fff!important;font-weight:950!important}
.gform input{height:50px!important;padding:0 15px!important;background:rgba(15,23,42,.82)!important;color:#fff!important}
.gonce-btn,.sm-once-icon{position:relative!important}
.group-media-img,.media-img{box-shadow:0 12px 30px rgba(0,0,0,.28)}

/* Ayarlar: profesyonel, başlıkları görünür, boş çubuk sorunu yok */
.sm-settings-pro{max-width:680px!important;margin-inline:auto!important;padding:14px 12px 128px!important}
.sm-set-hero{border:1px solid var(--sm-border)!important;border-radius:30px!important;padding:22px!important;background:linear-gradient(150deg,color-mix(in srgb,var(--sm-main) 20%,#0b1120 80%),#0b1120 60%,color-mix(in srgb,var(--sm-second) 14%,#0b1120 86%))!important;box-shadow:0 22px 60px rgba(0,0,0,.28)!important}
.sm-set-hero h1{margin:0 0 6px!important;font-size:28px!important;letter-spacing:-.8px!important;color:#fff!important}
.sm-set-tabs{position:sticky;top:calc(76px + env(safe-area-inset-top));z-index:30;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:10px 2px!important;margin:8px 0 10px!important;scrollbar-width:none;background:color-mix(in srgb,var(--sm-bg) 90%,transparent)!important;backdrop-filter:blur(16px)!important}
.sm-set-tabs::-webkit-scrollbar{display:none}.sm-set-tabs a{flex:0 0 auto;border-radius:999px!important;padding:10px 14px!important;text-decoration:none!important;font-weight:850!important;font-size:13px!important;color:var(--sm-text)!important;background:var(--sm-surface2)!important;border:1px solid var(--sm-border)!important}.sm-set-tabs a.active{background:linear-gradient(135deg,var(--sm-main),var(--sm-second))!important;color:#fff!important}
.sm-set-card{display:block!important;margin:14px 0!important;padding:20px!important;border-radius:28px!important;border:1px solid var(--sm-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--sm-surface) 92%,var(--sm-main) 8%),var(--sm-surface))!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important;color:var(--sm-text)!important;min-height:0!important}
.sm-settings-accordion .sm-set-card.closed{padding:16px 18px!important;min-height:64px!important;overflow:hidden!important}
.sm-settings-accordion .sm-set-card>h2,.sm-set-card>h2{display:flex!important;align-items:center!important;justify-content:space-between!important;visibility:visible!important;opacity:1!important;margin:0 0 8px!important;color:var(--sm-text)!important;font-size:20px!important;line-height:1.25!important;min-height:34px!important;cursor:pointer!important}
.sm-settings-accordion .sm-set-card.closed>h2{margin:0!important;color:var(--sm-text)!important}
.sm-settings-accordion .sm-set-card.closed>*:not(h2){display:none!important}
.sm-settings-accordion .sm-set-card>h2::after{content:'⌄'!important;width:34px!important;height:34px!important;border-radius:50%;display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;color:#fff!important;transition:.18s!important;flex:0 0 34px!important}.sm-settings-accordion .sm-set-card.closed>h2::after{transform:rotate(-90deg)!important}
.sm-set-card .section-sub{color:var(--sm-muted)!important;font-size:13px!important;margin:0 0 16px!important}.sm-field label{font-weight:850!important;color:var(--sm-text)!important}.sm-field input,.sm-field select,.sm-field textarea{width:100%!important;background:var(--sm-surface2)!important;border:1px solid var(--sm-border)!important;color:var(--sm-text)!important;border-radius:16px!important;padding:12px 14px!important;outline:0!important}.sm-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 0!important;border-bottom:1px solid var(--sm-border)!important}.sm-toggle-row b{font-size:15px!important;color:var(--sm-text)!important}.sm-toggle-row p{margin:4px 0 0!important;color:var(--sm-muted)!important;font-size:12.5px!important;line-height:1.35!important}.sm-switch input{display:none!important}.sm-switch i{display:block!important;width:58px!important;height:32px!important;border-radius:999px!important;background:#475569!important;position:relative!important;transition:.2s!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}.sm-switch i::before{content:'';position:absolute;width:26px;height:26px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.2s;box-shadow:0 4px 10px #0004}.sm-switch input:checked+i{background:linear-gradient(135deg,var(--sm-main),var(--sm-second))!important}.sm-switch input:checked+i::before{transform:translateX(26px)}
.sm-save-btn{border:0!important;border-radius:18px!important;min-height:50px!important;color:#fff!important;font-weight:950!important;width:100%!important}.sm-save-btn:disabled{opacity:.55!important;filter:saturate(.4)!important}
.sm-request-row{display:flex!important;align-items:center!important;gap:10px!important}.sm-request-row .follow-back{background:linear-gradient(135deg,#22c55e,#14b8a6)!important}

/* Boş skeleton gibi görünen eski elemanları temizle */
.sm-settings-pro .sm-set-card:empty,.sm-settings-pro section:empty{display:none!important}

@media(max-width:640px){
 body.sm-chat-page .sm-chat-head{height:calc(64px + env(safe-area-inset-top))!important}
 body.sm-chat-page .sm-chat-box{top:calc(64px + env(safe-area-inset-top))!important;bottom:calc(74px + env(safe-area-inset-bottom))!important}
 body.sm-chat-page .sm-chat-icon,body.sm-chat-page .sm-chat-send{width:45px!important;flex-basis:45px!important}
 .gform{gap:7px!important;padding-left:8px!important;padding-right:8px!important}.gform .send-text{min-width:68px!important}.gform button{min-width:45px!important}.sm-settings-pro{padding-inline:10px!important}.sm-set-card{border-radius:24px!important;padding:18px!important}.sm-set-tabs{top:calc(70px + env(safe-area-inset-top))}
}
