/* Rüya Ailem V8.1.2 FINAL — giriş, özelleştir ve mobil çıkış stabilizasyonu */
.login .loginButton.v812StaticLoginButton,.login .loginButton{background:#7f91b4!important;background-image:none!important;box-shadow:0 9px 22px rgba(58,76,110,.14)!important;transition:background .16s ease,opacity .16s ease!important;transform:none!important}
.login .loginButton:before,.login .animatedLoginButton:before{display:none!important;animation:none!important}.login .loginButton:hover{transform:none!important;box-shadow:0 9px 22px rgba(58,76,110,.14)!important}.login .loginButton i{transition:none!important}.loginPinRule{display:block;margin-top:7px;color:#8b96a6;font-size:9px;line-height:1.35}

/* PIN/parola göster-gizle */
.v812SecretField{position:relative!important}.v812SecretField>input{padding-right:52px!important}.v812SecretToggle{position:absolute!important;right:8px!important;bottom:8px!important;z-index:8!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:12px!important;background:#f0f3f7!important;color:#718198!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:none!important}.v812SecretToggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v812SecretToggle.visible{background:#e9f1f7!important;color:#466987!important}.v812SecretToggle:focus-visible{outline:2px solid #a9bdd1!important;outline-offset:2px!important}

/* Referans videodaki doğrulama hareketinin daha sakin/premium uyarlaması */
.loginPinMotion{position:relative;width:250px;height:132px;margin:0 auto 14px;display:grid;place-items:center}.loginPinMotion>i{position:absolute;left:50%;top:54px;width:34px;height:34px;margin:-17px;border:1px solid #b7c4d4;border-radius:10px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#657991;font-style:normal;box-shadow:0 7px 18px rgba(46,64,89,.08);transform:translateX(var(--pin-start));animation:v812PinOrbit .92s cubic-bezier(.22,.78,.2,1) var(--pin-delay) both}.loginPinMotion>i span{font-size:15px;line-height:1}.loginPinMotion>b{position:relative;z-index:6;width:48px;height:48px;display:grid;place-items:center;border:1px solid #a9d9c1;border-radius:15px;background:#eaf8f1;color:#3a9369;font-size:22px;opacity:0;transform:scale(.55);animation:v812PinCheck .34s ease .72s forwards;box-shadow:0 10px 28px rgba(54,142,99,.13)}
@keyframes v812PinOrbit{0%,28%{opacity:1;transform:translateX(var(--pin-start)) rotate(0) scale(1)}55%{transform:rotate(var(--pin-angle)) translateY(-46px) rotate(calc(-1 * var(--pin-angle))) scale(.92);border-color:#92b6a7;color:#548d72}78%{transform:rotate(calc(var(--pin-angle) + 80deg)) translateY(-29px) rotate(calc(-1 * (var(--pin-angle) + 80deg))) scale(.72);opacity:.9}100%{transform:translate(0,0) scale(.18);opacity:0;border-color:#80c6a6}}
@keyframes v812PinCheck{to{opacity:1;transform:scale(1)}}

/* Telefon alanı gerçek kayıt varmış gibi görünmesin. */
.v811PhoneField input::placeholder,.v811PhoneInput::placeholder,.login input[name*="phone"]::placeholder{color:transparent!important;opacity:0!important}

/* Özelleştir giriş noktası */
.v812CustomizeRow{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:10px 0 10px!important;min-height:34px!important}.v812CustomizeHome{position:static!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:7px 11px!important;border:1px solid rgba(82,107,136,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;color:#48647f!important;box-shadow:0 5px 15px rgba(46,65,91,.07)!important;backdrop-filter:blur(8px)!important}.v812CustomizeHome svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.v812CustomizeHome b{font-size:9.5px!important;font-weight:800!important;letter-spacing:.01em!important}.v812CustomizeHome:active{transform:scale(.97)!important}

/* Mobil drawer: çıkış bölümü fiziksel viewport'un altına sabitlenir. */
@media(max-width:780px){
 .parentMobileDrawer.v812Drawer,.parentMobileDrawer{position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:100dvh!important;max-height:100dvh!important;padding-bottom:0!important;overflow:hidden!important;box-sizing:border-box!important}
 .parentMobileDrawer .parentDrawerNav{min-height:0!important;overflow-y:auto!important;padding-bottom:116px!important}
 .parentMobileDrawer .parentDrawerFooter{position:absolute!important;left:12px!important;right:12px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:100!important;display:block!important;visibility:visible!important;opacity:1!important;padding:7px 8px 8px!important;border:1px solid #e1e7ee!important;border-radius:17px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -10px 30px rgba(43,58,80,.11)!important;backdrop-filter:blur(12px)!important}
 .parentMobileDrawer .parentDrawerFooter .mobileNevxupCredit{display:none!important}
 .parentMobileDrawer .parentDrawerLogout{display:grid!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:50px!important;margin:0!important;border:1px solid #eadfe3!important;border-radius:14px!important;background:#fff8f8!important;color:#825d66!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:9px!important;padding:6px 10px!important}
 .parentMobileDrawer .parentDrawerLogout>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#f5e8eb!important;color:#825d66!important}.parentMobileDrawer .parentDrawerLogout svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.parentMobileDrawer .parentDrawerLogout b{display:block!important;text-align:left!important;font-size:10.5px!important}
 .v812CustomizeRow{margin:8px 0 9px!important}.v812CustomizeHome{min-height:32px!important;padding:6px 10px!important}.v812CustomizeHome b{display:block!important}
}
@media(prefers-reduced-motion:reduce){.loginPinMotion>i,.loginPinMotion>b{animation-duration:.01ms!important;animation-delay:0ms!important}}
