/* v3.12.70 — geniş giriş kartları, iç kaydırma ve gerçek tek aşamalı splash */
html,body{height:100%;height:100dvh;overflow:hidden!important}
#splash{z-index:2147483647!important;opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease;background:linear-gradient(155deg,#744df0 0%,#673de6 48%,#4f22c7 100%)!important}
#splash.splash-leaving{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#splash .splash-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(34px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))!important}
#splash .splash-main{margin:auto 0;display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#splash .splash-logo{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(35,12,92,.35))}
#splash .splash-kicker{margin-top:18px;font-size:11px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.82)}
#splash .splash-title{margin:8px 0 12px!important;color:#fff!important;font-size:clamp(28px,7vw,48px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.045em!important;text-shadow:0 3px 0 rgba(55,22,139,.45),0 12px 26px rgba(35,12,92,.35)}
#splash .splash-machine{display:block!important;width:min(78vw,430px)!important;max-height:38vh!important;object-fit:contain!important;filter:drop-shadow(0 18px 26px rgba(33,12,82,.28))}
#splash .splash-loader{width:min(100%,420px);flex:none;text-align:center}
#splash .loading{margin:0 0 12px!important;color:#fff!important;font-size:13px!important;font-weight:600!important}
#splash .progress{display:block!important;width:100%!important;height:8px!important;margin:0!important;border-radius:999px!important;background:rgba(255,255,255,.22)!important;overflow:hidden!important}
#splash .progress span{display:block!important;height:100%!important;border-radius:999px!important;background:#fff!important;transition:width .25s ease!important;animation:none!important}
.secure-login-page{height:100%;min-height:0!important;overflow:hidden!important}
.secure-login-panel{min-width:0!important;height:100%;padding:clamp(24px,3.2vw,48px)!important;overflow:hidden!important}
.secure-login-card{width:min(100%,760px)!important;max-height:calc(100dvh - clamp(48px,6.4vw,96px));padding:clamp(38px,4vw,58px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.secure-login-card>.secure-login-brand,.secure-login-card>.login-role-switch,.secure-login-card>.login-heading{flex:none}
.business-request-panel{height:100%!important;overflow:hidden!important}
.business-request-card{width:min(100%,960px)!important;max-height:calc(100dvh - clamp(48px,6.4vw,96px))!important;padding:clamp(38px,4vw,58px)!important;overflow-y:auto!important}
.business-request-form{padding-bottom:4px}
@media(min-width:1100px){.secure-login-page{grid-template-columns:minmax(360px,34%) minmax(0,66%)!important}.secure-login-card{width:min(94%,820px)!important}.business-request-card{width:min(96%,1040px)!important}}
@media(max-width:760px){#splash .splash-machine{width:min(92vw,390px)!important;max-height:34vh!important}.secure-login-page{height:100dvh!important}.secure-login-panel{height:100dvh!important;min-height:0!important;padding:calc(20px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.secure-login-card,.business-request-card{width:100%!important;max-height:100%!important;padding:28px 24px!important;border-radius:24px!important;overflow-y:auto!important}.business-request-panel{padding:calc(12px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important}}
@media(max-height:700px) and (min-width:761px){.secure-login-card,.business-request-card{padding:28px 36px!important}.secure-login-brand{margin-bottom:18px!important}.login-heading{margin:18px 0 14px!important}}

/* Splash görünüm düzeltmesi: gereksiz makine görseli kaldırıldı, canlı durum ve geliştirici bilgisi geri getirildi. */
#splash .splash-main{max-width:560px!important}
#splash .splash-description{max-width:470px;margin:10px auto 0!important;color:rgba(255,255,255,.84)!important;font-size:clamp(13px,2.7vw,16px)!important;line-height:1.65!important;font-weight:500!important}
#splash .splash-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
#splash .splash-status-row .loading{margin:0!important;text-align:left}
#splash #splashPercent{flex:none;color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
#splash .splash-credit{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:18px;color:#fff}
#splash .splash-credit b{font-size:14px;font-weight:800;letter-spacing:.02em}
#splash .splash-credit small{font-size:11px;font-weight:500;color:rgba(255,255,255,.72)}
#splash .splash-machine{display:none!important}
@media(max-width:520px){#splash .splash-inner{padding-left:22px!important;padding-right:22px!important}#splash .splash-description{max-width:330px;font-size:13px!important}#splash .splash-credit{margin-top:15px}}

/* v3.12.70 — ilerleme çubuğu kesin merkezleme ve çakışmasız canlı hareket */
#splash .splash-loader{
  position:relative!important;
  left:auto!important;right:auto!important;
  width:min(420px,calc(100vw - 44px))!important;
  max-width:420px!important;
  margin:0 auto!important;
  padding:0!important;
  align-self:center!important;
  box-sizing:border-box!important;
  transform:none!important;
}
#splash .splash-status-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#splash .splash-status-row .loading{
  min-width:0!important;
  width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#splash #splashPercent{text-align:right!important}
#splash .progress{
  position:relative!important;
  left:auto!important;right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}
#splash .progress #splashProgress{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform-origin:left center!important;
  transform:scaleX(.08);
  transition:none!important;
  animation:none!important;
  will-change:transform!important;
}
#splash .splash-credit{width:100%!important;text-align:center!important}
@media(max-width:520px){#splash .splash-loader{width:min(100%,360px)!important}}


/* v3.12.70 — yüzde ve doluluk tek kaynaktan; sabit görsel davranışı tamamen kaldırıldı */
#splash .progress{--splash-percent:8;position:relative!important;display:block!important;overflow:hidden!important}
#splash .progress #splashProgress{position:relative!important;inset:auto!important;display:block!important;width:calc(var(--splash-percent) * 1%)!important;min-width:0!important;max-width:100%!important;height:100%!important;transform:none!important;transform-origin:initial!important;transition:width .08s linear!important;animation:none!important;background:#fff!important}


/* v3.12.70 — gerçek native progress: yüzde ve doluluk aynı value değerinden */
#splash .splash-progress{
  display:block!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  max-width:none!important;
  height:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.22)!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
#splash .splash-progress::-webkit-progress-bar{
  background:rgba(255,255,255,.22)!important;
  border-radius:999px!important;
}
#splash .splash-progress::-webkit-progress-value{
  background:#fff!important;
  border-radius:999px!important;
  transition:width .06s linear!important;
  box-shadow:0 0 13px rgba(255,255,255,.55)!important;
}
#splash .splash-progress::-moz-progress-bar{
  background:#fff!important;
  border-radius:999px!important;
  transition:width .06s linear!important;
  box-shadow:0 0 13px rgba(255,255,255,.55)!important;
}
