/* ===========================
   Obudur Pro - login3.css v3
   (tam dosya)
   =========================== */

/* ---------- Tema Değişkenleri ---------- */
:root{
  /* Kurumsal renkler */
  --brand-bg:#2E225E;
  --brand-bg2:#5E5691;
  --brand:#5E5691;     /* mor ana */
  --brand-2:#2E225E;   /* koyu mor */
  --surface:#ffffff;
  --text:#0f172a;
  --muted:#6b7280;
  --ring:rgba(94,86,145,.25);

  /* Arka plan görseli (varsayılan: mobile) */
  --hero-bg: url("assets/img/bg/mobile.svg");

  /* Gölge & cam */
  --pill-shadow: 0 18px 40px rgba(0,0,0,.35);
  --soft-shadow: 0 10px 26px rgba(0,0,0,.28);
  --surface-alpha: rgba(255,255,255,.92);
}

/* Tablet/PC için SVG değişimi */
@media (min-width:768px){  :root{ --hero-bg: url("assets/img/bg/tablet.svg"); } }
@media (min-width:1200px){ :root{ --hero-bg: url("assets/img/bg/pc.svg"); } }

/* ---------- Reset/Temel ---------- */
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  min-height:100dvh;
  font-family:'Kumbh Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--surface);
  background-color: #FCFCFC;
  /* background:
    radial-gradient(1200px 600px at 70% -50%, var(--brand-bg2) 0%, transparent 60%),
    radial-gradient(1000px 500px at -20% 110%, var(--brand-bg) 0%, transparent 60%),
    linear-gradient(180deg, #2E225E 0%, #30285f 100%); */
  display:flex; flex-direction:column;
  -webkit-tap-highlight-color:transparent;
}

/* ---------- ÜST BAR (beyaz panel) ---------- */
.login3-topbar{ position:fixed; display:flex; justify-content:center; padding:10px 16px 0; z-index:4; width: 100%;left: 0;top: 0;right: 0;pointer-events: none;}
.login3-topbar::before{
  /* content:""; */
  position:absolute; left:8px; right:8px; top:4px; height:58px;
  background:#fff; border-radius:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  /* mor arkaplana yumuşak fade */
  -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
  z-index:0;
}
.login3-logo{ height:24px; margin-top:10px; filter:drop-shadow(0 0 2px rgba(94,86,145,.65)); }

/* TR/EN çipi ve Zil (beyaz zemin, mor ikon/yazı) */
.topchip, .icon-btn{
  position:absolute; top:20px; height:24px;
  background:none; color:var(--brand);
  border:none;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0 0; cursor:pointer; box-shadow: none;
  z-index: 99;
  gap: 4px;
}
.topchip{ left:16px; font-weight:500; color: #FCFCFC;}
.icon-btn{ right:16px; width: 24px; padding:0; }
.icon-btn svg{ color:currentColor; }
.icon-btn .badge{
  position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 5px;
  border-radius:999px; background:#ff3b30; color:#fff; font-size:11px; font-weight:800;
  display:grid; place-items:center; box-shadow:0 2px 8px rgba(0,0,0,.25);
}



/* Masaüstünde story ortala */
@media (min-width:900px){
  .story-wrapper{ width:100%; max-width:1100px; margin-inline:auto; padding-inline:0; }
  .story-wrapper > *{ max-width:1100px; margin-inline:auto; }
}

/* ---------- HERO (arka plan + avatar + CTA) ---------- */
.hero{
  position:relative; 
  overflow:visible;
  display:flex; 
  flex-direction:column;
  justify-content: center; 
  align-items:center; 
  text-align:center;
  padding:0;
  gap:6px;
  flex-grow: 1;
}
/* Responsive SVG arkaplan */
.hero::before{
  /* content:"";  */
  position:absolute; inset:0; z-index:-1;
  background-image:var(--hero-bg); background-repeat:no-repeat;
  background-size:cover; background-position:center bottom;
  -webkit-mask-image: linear-gradient(to top, #000 68%, transparent 96%);
          mask-image: linear-gradient(to top, #000 68%, transparent 96%);
  border-radius:22px;
}

/* Avatar + ışımalı halo */
.avatar-wrap{ position:relative; margin-top:6px; isolation:isolate; }
.avatar{
  width:118px; height:118px; border-radius:24px;
  background:#fff; object-fit:cover; border:4px solid #ffffffcc;
  border: 2px solid #EBEAF1
  /* box-shadow:0 12px 32px rgba(0,0,0,.35); */
}
.avatar-wrap::before{
  content:""; position:absolute; inset:-12px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(255,255,255,.42), rgba(255,255,255,0) 70%);
  filter:blur(2px); z-index:-1;
}
.avatar-wrap::after{
  content:""; position:absolute; inset:-26px; border-radius:50%;
  background:
    radial-gradient(closest-side, rgba(255,255,255,.15), transparent 70%),
    conic-gradient(from 0deg, rgba(255,255,255,0), rgba(255,255,255,.22), rgba(255,255,255,0) 70%);
  filter:blur(6px); z-index:-2; opacity:.9;
}
.fab-altuser{
  position:absolute; right:-20px; bottom:30px;
  width:33px; height:33px; border-radius:999px; border:none; cursor:pointer;
  display:grid; place-items:center; color:var(--brand); background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.35); transition:transform .12s ease, box-shadow .18s ease;
}
.fab-altuser:active{ transform:translateY(1px); box-shadow:0 8px 20px rgba(0,0,0,.25) }

.hero-title{ color:#fff; font-size:18px; margin:0 0 20px; font-weight:600; letter-spacing:.2px; }
.hero-sub{ color:#e5e7eb; font-size:15px; margin:0 0 8px; }

/* CTA (oval beyaz) */
.cta{
  height:48px; min-width:clamp(220px, 60vw, 480px); padding:0 24px;
  background:var(--surface-alpha); color:#111; border:none; border-radius:999px;
  font-weight:800; letter-spacing:.3px; cursor:pointer;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--pill-shadow), inset 0 1px 0 rgba(255,255,255,.8);
}
.cta:hover{ filter:brightness(1.02) }
.cta:active{ transform:translateY(1px) }

.link{ color:#e5e7eb; text-decoration:underline; text-underline-offset:4px; font-size:13px; }
.link.subtle{ opacity:.9 }

/* ---------- ALT BAR (beyaz panel, mor ikon/yazı) ---------- */
.dock{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom: env(safe-area-inset-bottom);
  width:min(680px, 100%);
  padding:14px 22px 18px;
  display:grid; grid-template-columns:repeat(3, 1fr); gap:0;
  z-index:60;
}
.dock::before{
  /* content:""; */
   position:absolute; inset:-14px 0 -10px 0; z-index:-1;
  background:#fff; border-top:1px solid #eef1f5;
  border-radius:18px 18px 0 0; box-shadow:0 -8px 32px rgba(0,0,0,.14);
}
/* butonlar: şeffaf, mor metin/ikon */
.dock-btn{
  -webkit-appearance:none; appearance:none;
  background:transparent !important; border:none !important; box-shadow:none !important;
  display:flex; flex-direction:row; align-items:center; gap:8px;
  padding:0px 0; min-width:0; color:var(--brand);
}
.dock-btn .ico{ width:36px; height:36px; border-radius:12px; background:#362C75; border:none; color:#fff; display:flex; justify-content: center;align-items: center; }
.dock-btn .lbl{ font-size:12px; font-weight:700; letter-spacing:.1px; color: #262626; text-align:center; }

/* aktif (ortadaki vs.) */
.dock-btn.is-active .ico{
  background:var(--brand); color:#fff; border-radius:10px; padding:4px; width:28px; height:28px;
  box-shadow:0 6px 16px rgba(94,86,145,.35);
}
.dock-btn.is-active .lbl{ color:var(--brand); font-weight:800; }

/* Çok dar ekranlar */
@media (max-width:360px){
  .icon-btn{ width:36px; height:32px; }
  .dock{ padding:12px 18px 16px; }
}

/* ---------- Bottom Sheet (dokunulmadı) ---------- */
.sheet-backdrop{
  position:fixed; inset:0; display:none; place-items:end center; background:rgba(0,0,0,.35);
  z-index:80; padding-bottom:env(safe-area-inset-bottom);
}
.sheet-backdrop.show{ display:grid; }
.sheet{
  width:100%; max-width:580px; margin:0 auto;
  background:#FCFCFC; color:#262626; border-radius:32px 32px 0 0;
  padding:10px 16px 16px; transform:translateY(100%); animation:sheet-in .28s ease forwards;
}
.sheet.tall{ height:auto; }
@keyframes sheet-in{ to{ transform:translateY(0) } }
.sheet-handle{ width:40px; height:4px; background:#e5e7eb; border-radius:999px; margin:6px auto 10px;    margin-top: 40px; }
.sheet h3{ margin:12px 0 20px; font-size:18px; font-weight: 700;text-align: center; }
#sheet h3{ margin:15px 0 36px; font-size:18px; font-weight: 700;text-align: center; }
.sheet-content{ font-size:14px; color:#334155; }
.sheet-close{
  background-color: #EBEAF1;
  border: none;
  outline: none;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 16px;
  padding: 0;
  border-radius: 12px;
}
#sheet .sheet-close{right: unset;left: 16px;top: 16px;}
/* ---------- Form Alanları ---------- */
/* .login3-form .login3-label{ display:block; font-size:13px; color:#374151; margin:8px 2px 6px; } */
/* .login3-form input[type="text"], .login3-form input[type="password"]{
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid #d1d5db; outline:none; background:#fff;
} */
/* .submit-btn{ width:100%; margin-top:12px; padding:14px; border-radius:14px; border:none; background:var(--brand); color:#fff; font-weight:700; }
.submit-btn:hover{ background:var(--brand-2); } */

/* ---------- Tabs ---------- */
.tabs{ display:flex; gap:6px; margin:6px 0 8px; }
.tab{ flex:1; padding:10px; border:none; border-radius:10px; background:#f3f4f6; font-weight:700; }
.tab.active{ background:var(--brand); color:#fff; }

/* ---------- Pattern Lock ---------- */
.pattern-wrapper{ position:relative; width:260px; margin:16px auto 4px; }
.pattern-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:26px; justify-items:center; touch-action:none; }
.pattern-grid div{ width:24px; height:24px; border-radius:999px; border:2px solid #cbd5e1; background:#fff; }
.pattern-grid div.selected{ background:var(--brand); border-color:var(--brand); }
.pattern-lines{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.pattern-hint{ text-align:center; font-size:13px; color:#4b5563; margin:2px 0 6px; }

/* ---------- Kurumsal araçlar (hesaplama/fx) ---------- */
.calc-menu{ list-style:none; padding:0; margin:0; display:grid; gap:0; }
.calc-item{
  width:100%; display:grid; grid-template-columns:24px 1fr; align-items:center; gap:8px;
  border:none; background:none; border: none; border-radius:0; padding:16px 0; text-align:left; font-weight:500;font-size: 16px; color:#262626;position: relative;
}
.calc-item::after{
  content: url(assets/img/chevron-right-dark.svg);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ci-ico{ width:38px; height:38px; display:grid; place-items:center; background:#eef2ff; color:#4f46e5; border-radius:12px; font-weight:800; }
.ci-text{ font-weight:700; }

.contract{ max-height:60vh; overflow:auto; padding:8px 2px; color:#0f172a; }
.contract h1,h2,h3{ margin:.4em 0; }

.doviz .fx-theme{ --fx-bg:#f8fafc; --fx-br:#e5e7eb; --fx-ink:#0f172a; --fx-mute:#64748b; --fx-brand:#5E5691; --fx-chip:#eef2ff; }
.doviz .fxc{ display:grid; gap:0; }
.doviz .fxc-heading{font-weight: 500;font-size: 14px;color: #595959;}
.doviz .fxc-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.doviz .fxc-badge{ font-size:11px; font-weight:800; color:#fff; background: var(--fx-brand); padding:4px 8px; border-radius:999px; box-shadow:0 4px 12px rgba(0,0,0,.18); }
.doviz .fxc-info{ font-size:12px; color:var(--fx-mute); }
.doviz .fxc-label{ display:block; font-size:14px; color: #595959; position: absolute;left: 50%;transform: translateX(-50%);top: 28px; }
.doviz .fxc-input {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5F5F5;
  border-radius: 16px;
  padding: 16px;
  height: 138px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 8px;
}

.doviz .fxc-input input {
  border: none;
  outline: none;
  background: transparent;
  font-size: 36px;
  color: #262626;
  text-align: center;
  width: 100%;
  font-weight: 400;
}

.doviz .fxc-prefix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  font-weight: 400;
  font-size: 32px;
  color: #8C8C8C;
  transition: left 0.2s ease; /* smooth move */
}


.doviz .fxc-swap{ border:none; background:var(--fx-chip); color:var(--fx-brand); border-radius:12px; padding:8px; box-shadow:0 2px 6px rgba(79,70,229,.18); cursor:pointer; }
.doviz .fxc-tabs{ display:flex; gap:0; align-items:center;background-color: #F0F0F0; border-radius: 14px;margin-bottom: 8px;}
.doviz .fxc-tab{ flex:1; border:none;  font-weight:500; cursor:pointer; background:none; color:#595959;font-size: 14px;height: 48px;border-radius: 14px; }
.doviz .fxc-tab.active{ background: #362C75; color:#fff; }
.doviz .fxc-refresh{ border:none; background:none;outline: none; }

@media (max-width:380px){
  /* .fxc-input input{ font-size:17px; } */
  /* .fxc-tab{ padding:9px; } */
}

/* ---------- Küçük masaüstü iyileştirme ---------- */
@media (min-width:900px){
  .hero{ padding-bottom:140px; }
}
/* =========================
   FULLPAGE BG + FULL-WIDTH PANELS
   ========================= */

/* 1) Arka plan: SVG tüm sayfayı kaplasın (hero içinden değil, body’den)  */
body.login3-body{
  background:
    var(--hero-bg) center top / cover no-repeat,                 /* ← mobile/tablet/pc.svg */
    radial-gradient(1200px 600px at 70% -50%, var(--brand-bg2) 0%, transparent 60%),
    radial-gradient(1000px 500px at -20% 110%, var(--brand-bg) 0%, transparent 60%),
    linear-gradient(180deg, #2E225E 0%, #30285f 100%);
}

/* Hero’daki eski lokal arka planı tamamen iptal et (yukarıdaki tam sayfa görsel için) */
.hero::before{ content:none !important; }

/* 2) ÜST BEYAZ PANEL: boydan boya ve keskin kenarlı */
/* .login3-topbar{ position:relative; display:flex; justify-content:center; padding:16px 16px 0; z-index:2; } */
.login3-topbar::before{
  /* content:""; */
  position:absolute; left:0; right:0; top:0; height:64px;
  background:#fff; border-radius:0;                      /* keskin kenar */
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  border-bottom:1px solid #eef1f5;                       /* ince ayraç */
  -webkit-mask-image:none; mask-image:none;              /* fade yok */
  z-index:0;
}
.login3-logo{ filter: drop-shadow(0 0 2px rgba(94,86,145,.55)); } /* beyaz logo da okunur */

/* TR/EN ve Zil: konumlar aynı kalsın */
.topchip{ left:16px; }
.icon-btn{ right:16px; }

/* 3) ALT PANEL (dock): boydan boya ve keskin kenarlı */
.dock{
  position:static; left:0; right:0; transform:none;       /* ortalama yok → tam genişlik */
  bottom:0;                                              /* safe-area zaten iOS’ta uygulanır */
  width:100%; max-width:none;
  padding:16px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  z-index:60;
  justify-content: center;
}
.dock::before{
  /* content:""; */
  position:absolute; left:0; right:0; bottom:0; top:-14px; z-index:-1;
  background:#fff; border-top:1px solid #eef1f5;
  border-radius:0;                                       /* keskin kenar */
  box-shadow:0 -8px 24px rgba(0,0,0,.10);
}

/* Dock butonları zaten mor; aktif vurgun aynı kalsın */

/* 4) Masaüstünde hero alanının alt kenarı da keskin görünsün */
.hero{ border-radius:0 !important; }

/* Küçük uyarlamalar */
@media (max-width:360px){
  .dock{ padding:12px 18px 16px; }
}
/* Bildirim sheet: üstten insin */
#notifSheet { place-items: start center; }
#notifSheet[aria-hidden="true"] .sheet { transform: translateY(-100%); }
#notifSheet[aria-hidden="false"] .sheet { animation: notif-drop .28s ease forwards; }
#notifSheet .sheet { border-radius: 0 0 32px 32px; }

/* yalnız bildirimde farklı gölge ve arka plan tonu */
#notifSheet .sheet {
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

@keyframes notif-drop { to { transform: translateY(0); } }

.login-v4-top{
  background-color: #31286A;
  background-image: url(assets/img/purple-vector.svg);
  background-size: cover;
  background-position: center;
  border-radius: 0 0 32px 32px;
  padding-top: 40px;
  padding-bottom: 24px;
  position: relative;
}
.login-v4-top .story-name{color: #fff;font-size: 14px;font-weight: 400;font-family: 'Kumbh Sans', sans-serif;}
.login-v4-top .story-circle img{border: 4px solid #31286A}
.login-v4-top .story-bar{gap: 16px;padding: 20px 24px 0;}
.login-v4-top-wrap{
  background-color: #fff;
  border-radius: 0 0 32px 32px;
  box-shadow: 0px 4px 24px 0px #00000014;
  position: relative;
}
.login-v4-fade{
  background-color: #EBEAF1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100svh;
  position: relative;
  z-index: 3;
}
.login-v4-bg{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: -25%;
  object-fit: cover;
  object-position: bottom;
}
.login-v4-fade .width-restriction{display: flex;flex-direction: column;height: 100%;}
.hero{position: relative;}
.hero p{font-size: 14px;color: #362C75;margin: 0 0 8px 0;}
.hero b{color: #362C75;}
.hero button{
  background-color: #5E5691;
  color: #fff;
  width: 320px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: none;
  outline: none;
  margin: 16px 0;
  transition: all 500ms ease;
}
.hero button:hover{background-color: #362C75;}
.hero a{color: #262626; font-size: 14px;}
.hero p.hero-henuz{margin: 15% 0 0 0;color: #595959;font-size: 14px;}
.hero p.hero-henuz a{color: #362C75;}
.logo-c{display: none;}
.login3-topbar.swapimg .logo-c{display: block;}
.login3-topbar.swapimg .logo-w{display: none;}
.login-v4-form-wrap .flex-box{
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 8px 16px;
  align-items: center;
  justify-content: space-between;
}
.login-v4-form-wrap .flex-box a{
  color: #A39EC0;
  font-size: 14px;
  text-decoration: none;
}
.login-v4-form-wrap{
  background-color: #FCFCFC;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;  
  width: 100%;
  height: 100vh;
}
.login-v4-form-wrap .width-restriction{position: relative;padding: 70px 16px 24px;width: 100%;height: 100%;}
.loginform-bg{
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: bottom;
  top: 0%;
}
.login-v4-form-wrap h4{color: #262626;font-size: 24px;font-weight: 700;}
.login3-input-wrap {
  position: relative;
  width: 100%;
  margin: 8px 0;
}

.login3-input-wrap input {
  width: 100%;
  padding: 26px 16px 8px;
  font-size: 14px;
  border: 1px solid #D9D9D9;
  border-radius: 16px;
  outline: none;
  background: transparent;
  transition: border-color 0.3s;
}

/* .login3-input-wrap input:focus {
  border-color: #007bff;
} */

.login3-input-wrap label {
  position: absolute;
  left: 16px;
  top: 16px;
  color: #8C8C8C;
  font-size: 14px;
  pointer-events: none;
  transition: 0.2s ease all;
}

/* when focused or input has value */
.login3-input-wrap input:focus + label,
.login3-input-wrap input:not(:placeholder-shown) + label {
  top: 7px;
  left: 16px;
  font-size: 12px;
}
#v4Loginbtn{
  border: none;
  outline: none;
  border-radius: 16px;
  width: 100%;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F0F0F0;
  color: #8C8C8C;
  font-size: 16px;
  transition: all 500ms ease;
  margin-top: 32px;
  pointer-events: none;
}
#v4Loginbtn.active{
  background-color: #5E5691;
  color: #FCFCFC;
  pointer-events: all;
}
#sheet .sheet-back-btn{
  background-color: #EBEAF1;
  border: none;
  outline: none;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 3;
  top: 16px;
  left: 16px;
  padding: 0;
  border-radius: 12px;
}
.tapu input, .tapu select{
  border: 1px solid #D9D9D9;
  background-color: #FCFCFC;
  border-radius: 16px;
  padding: 16px;
  font-size: 14px;
  color: #262626;
  margin-bottom: 8px;
  width: 100%;
}
.tapu select{
  -webkit-appearance: none; /* For Chrome, Safari */
  -moz-appearance: none; /* For Firefox */
  appearance: none; /* Standard */
  background-image: url("assets/img/chevron-down.svg");
      background-repeat: no-repeat;
      background-position: right 16px center;
      background-size: 24px;
}
.tapu .fxc-label{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  display: inline-block;
}
.tapu .result-card{
  margin-top: 24px;
  background-color: #362C75;
  border-radius: 16px;
  padding: 4px 16px;
}
.tapu .result-card .result-row{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #FCFCFC;
  font-size: 14px;
  margin: 8px 0;
}
.tapu .fxc-input{position: relative;}
.tapu input{padding-left: 38px;}
.tapu .fxc-prefix{
  color: #8C8C8C;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  left: 16px;
  top: 16px;
}
.tapu{height: 80vh;}



/* The switch - the box around the slider */
.switch-fxc {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 28px;
  background-color: #F0F0F0;
  border-radius: 10px;
}

/* Hide default HTML checkbox */
.switch-fxc input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.switch-fxc .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F0F0F0;
  border-radius: 10px;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch-fxc .slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 28px;
  border-radius: 8px;
  left: 2px;
  bottom: 2px;
  background-color: #BFBFBF;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch-fxc input:checked + .slider::before {
  background-color: #1EB173;
}

/* .switch-fxc input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
} */

.switch-fxc input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}
.checkbox-row{
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.checkbox-row span{font-size: 14px;color: #595959;}
.checkbox-row span b{font-weight: 700;color: #262626;}
.login-notif-btn-wrap{position: absolute;top: 0;left: 0;right: 0;width: 100%;}
@media (min-width:500px){
  /* .login3-topbar,
  .login-v4-form-wrap,
  .login-v4-fade
  {max-width: 500px;left: 50%;transform: translateX(-50%);} */
  .width-restriction{max-width: 500px;margin: 0 auto;}
  /* .loginform-bg{top: unset;bottom: 80vh;} */
  .login-v4-top-wrap .dock{display: flex;justify-content: center;align-items: center;gap: 46px;}
  /* .login3-topbar{max-width: 500px;left: 50%;transform: translateX(-50%);} */
  .login-notif-btn-wrap{max-width: 500px;left: 50%;transform: translateX(-50%);}
  .login-v4-top .story-bar{justify-content: center;}
}
@media (max-height:730px){
  .login-v4-top .story-bar {
    padding: 15px 24px 0;
  }
  .login-v4-top{padding-bottom: 20px;}
  .hero p.hero-henuz{margin: 10% 0 0 0;}
  .hero button{height: 46px;}
}

.degistir{
  background-color: #5e569100 !important;
  position: absolute;
  color: #fff;
  width: 320px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: none;
  outline: none;
  margin: 16px 0;
  transition: all 500ms ease;
}
/* Giriş form paneli için geri butonu */
.form-back-btn{
  position:absolute;
  left:16px;
  top:16px;
  width:40px; height:40px;
  border:0; border-radius:12px;
  background:#EBEAF1;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer;
  z-index:3;
}
.form-back-btn svg{ display:block; }
/* iOS Safari: input odakta otomatik zoom'u engelle */
html { -webkit-text-size-adjust: 100%; }

/* Yalnız iOS'ta input fontlarını 16px yap */
@supports (-webkit-touch-callout: none) {
  .login3-input-wrap input,
  .tapu input,
  .tapu select,
  .doviz .fxc-input input {
    font-size: 16px !important;   /* < 16px olursa Safari zoom yapar */
    line-height: 1.2;
  }
  /* Etiketler çok büyük görünmesin diye hafif küçültme opsiyonel */
  .login3-input-wrap label { font-size: 13px; }
}
