/* V29: páginas de conta inspiradas nos prints; campos/API originais do Candy. */
body.candy-auth-flow-open{overflow:hidden!important;background:#180d29!important}
body.candy-auth-route>.header,body.candy-auth-route>main,body.candy-auth-route>.cb-footer{visibility:hidden}
#authOverlay.candy-auth-flow-screen{position:fixed!important;inset:0!important;z-index:1500!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:22px!important;overflow-y:auto!important;padding: max(70px,calc((100svh - 650px)/2)) 20px 40px!important;overscroll-behavior:contain;backdrop-filter:none!important;background:linear-gradient(#8acfff08,#e7ebff22),url('candy-home-day.png') center/cover no-repeat!important}
#authOverlay.candy-auth-flow-screen[hidden]{display:none!important}
.candy-auth-back{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));left:22px;display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:28px;line-height:1;text-shadow:0 2px 8px #000}
.candy-auth-back span{font-size:13px;font-weight:700}
.candy-auth-brand{display:block;flex:none;width:150px;height:98px;filter:drop-shadow(0 6px 10px #0c062960)}
.candy-auth-brand img{display:block;width:100%;height:100%;object-fit:contain}
#authOverlay .candy-auth-page-card{position:relative!important;width:min(100%,460px)!important;max-width:460px!important;max-height:none!important;flex:none!important;overflow:visible!important;margin:0!important;padding:28px 26px 25px!important;border-radius:18px!important;border:1px solid #77ddffb0!important;background:linear-gradient(150deg,#0d438ff5,#082958f5)!important;box-shadow:0 0 0 1px #72ddff70,0 0 20px #39c7ff66,0 18px 60px #06317c66,inset 0 1px #c1f3ff40!important;backdrop-filter:blur(10px);color:#fff!important}
#authOverlay #closeAuth,#authOverlay .auth-tabs{display:none!important}
#authOverlay .auth-modal h2{margin:0 0 8px!important;text-align:left!important;font-size:28px!important;line-height:1.15!important;letter-spacing:-.4px!important;color:#fff!important;text-shadow:none!important;font-weight:900!important}
#authOverlay .auth-desc{margin:0 0 24px!important;color:#c3dfff!important;text-align:left!important;font-size:14px!important;line-height:1.5!important}
#authOverlay .field{height:55px!important;margin:0 0 16px!important;border:1px solid #549ee1!important;border-radius:11px!important;background:#071c42!important;box-shadow:none!important;padding:0 14px!important}
#authOverlay .field>span{display:none!important}
#authOverlay .field input{min-width:0!important;width:100%!important;color:#fff!important;font-size:15px!important;font-weight:400!important}
#authOverlay .field input::placeholder{color:#9dbfdf!important;opacity:1}
#authOverlay .field:focus-within{border-color:#8beaff!important;box-shadow:0 0 0 3px #45caff30,0 0 14px #3dcaff40!important}
#authOverlay .eye{width:28px!important;min-width:28px!important;color:#c4b6dc!important;display:grid;place-items:center;border:0;background:none;cursor:pointer}
#authOverlay .remember{font-size:12px!important;color:#c3dfff!important;margin:2px 0 14px!important}
#authOverlay .auth-submit{width:100%!important;height:53px!important;min-height:53px!important;border:0!important;border-radius:11px!important;background:linear-gradient(180deg,#00ed91,#00cc7a)!important;color:#032b23!important;box-shadow:0 0 18px #00e99855,inset 0 1px #b7ffe4a0!important;font-size:16px!important;font-weight:900!important;margin:0!important;transform:none!important;text-shadow:none!important}
#authOverlay .auth-submit:disabled{opacity:.65!important;cursor:wait}
#authOverlay .switch-foot{color:#b8d5ef!important;font-size:13px!important;margin:21px 0 0!important;text-align:center!important}
#authOverlay .switch-foot button{color:#72e7ff!important;font-size:inherit!important;font-weight:700!important;background:none;border:0;padding:0;cursor:pointer}
#authOverlay .form-error{color:#ffb4d7!important;font-size:12px!important;line-height:1.4!important;margin:0!important}
#authOverlay .form-error:not(:empty){margin:0 0 14px!important}
#authOverlay .candy-auth-page-card::before,#authOverlay .candy-auth-page-card::after{content:none!important;display:none!important}
#confirmOverlay{z-index:1700!important}
@media(max-width:560px){
 #authOverlay.candy-auth-flow-screen{gap:16px!important;padding:calc(65px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px))!important;background-position:50% center!important}
 .candy-auth-brand{width:136px;height:87px}
 #authOverlay .candy-auth-page-card{padding:24px 20px!important;border-radius:17px!important}
 #authOverlay .auth-modal h2{font-size:25px!important}
 #authOverlay .auth-desc{font-size:13px!important;margin-bottom:20px!important}
 #authOverlay .field{height:52px!important;margin-bottom:13px!important}
 #authOverlay .field input{font-size:16px!important}
}
@media(max-height:700px){#authOverlay.candy-auth-flow-screen{padding-top:56px!important;gap:12px!important}.candy-auth-brand{width:115px;height:72px}#authOverlay .candy-auth-page-card{padding:22px 20px!important}}

/* Fechar substitui Voltar; cadastro sempre confirma o cancelamento. */
#authOverlay #closeAuth{position:absolute!important;top:12px!important;right:12px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;border:1px solid #71dfff70!important;background:#061c42b0!important;color:#c9f5ff!important;font:24px/1 system-ui!important;cursor:pointer!important;box-shadow:0 0 9px #45caff30!important;z-index:3!important}
#authOverlay .auth-modal h2{padding-right:32px!important}
#authOverlay .candy-cancel-register{display:block;margin:17px auto 0;padding:5px 8px;border:0;background:none;color:#bddaf0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#confirmOverlay{background:#03172edb!important;backdrop-filter:blur(8px)!important}
#confirmOverlay .confirm-box{background:linear-gradient(145deg,#0d438f,#082858)!important;border:1px solid #77ddff!important;color:#fff!important;box-shadow:0 0 24px #35c7ff66,0 20px 60px #00112c80!important}
#confirmOverlay .confirm-box h2{color:#fff!important}#confirmOverlay .confirm-box p{color:#c1def8!important}
#confirmOverlay .alert-ico{background:#48d7ff1f!important;border-color:#72e7ff!important;color:#98edff!important}
#confirmOverlay #stayRegister{background:linear-gradient(#00ed91,#00c77a)!important;color:#032b23!important;border-color:#75ffcd!important}
#confirmOverlay #leaveRegister{background:#092047!important;color:#d7efff!important;border:1px solid #6ccfff!important;box-shadow:none!important}
@media(max-width:420px){#confirmOverlay .confirm-buttons{display:flex!important;flex-direction:column!important;gap:10px!important}#confirmOverlay .confirm-buttons button{width:100%!important}}
