/* ZAPBOT login — versão responsiva e acessível */
:root{--blue:#24d68a!important;--blue-2:#72f6b7!important;--blue-3:#12a86d!important;--bg-1:#050b09!important;--bg-2:#0a1911!important;--card:#0e1914!important;--card-2:#12231b!important;--muted:#93b2a0!important;--line:rgba(72,218,132,.23)!important;--success:#29e297!important}
html,body{min-height:100%;height:auto!important;overflow:auto!important;background:#050b09!important;font-family:Inter,system-ui,sans-serif!important;color:#ecfff3}
.login-screen{position:relative!important;min-height:100dvh!important;height:auto!important;width:100%!important;overflow:visible!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(15px,4vw,32px)!important;background:radial-gradient(ellipse at 12% 12%,rgba(28,203,120,.11),transparent 39%),radial-gradient(ellipse at 90% 90%,rgba(17,112,81,.18),transparent 45%),#050b09!important}
.login-shell{width:min(450px,100%)!important;display:block!important;grid-template-columns:none!important;background:linear-gradient(145deg,#0e1e17,#08110d)!important;border:1px solid rgba(49,222,131,.25)!important;border-radius:24px!important;box-shadow:0 25px 65px rgba(0,0,0,.52),0 0 55px rgba(24,201,111,.06)!important;overflow:hidden!important}
.login-shell:before{background:linear-gradient(90deg,#0ca669,#31ea92,#128854)!important;height:3px!important}
.login-brand{display:none!important}
.login-area{min-height:0!important;background:transparent!important;padding:clamp(26px,5.5vw,46px)!important;width:100%!important}
.login-card{max-width:100%!important;width:100%!important}
.login-top-icon{background:none!important;border:none!important;box-shadow:none!important;width:74px!important;height:74px!important;margin:0 auto 14px!important}
.login-top-icon .zb-login-logo{display:block;width:74px;height:74px;object-fit:contain;border-radius:18px}
.login-title{text-align:center!important;color:#fff!important;font-size:clamp(26px,5.4vw,34px)!important;font-weight:900!important;letter-spacing:.8px!important}
.login-subtitle{color:#a0bfb0!important;text-align:center!important;font-size:13px!important;line-height:1.65!important;margin:10px auto 25px!important;max-width:295px}
.field-label{color:#d0eddb!important;font-size:12px!important;letter-spacing:.15px}
.field input{color:#eefbf2!important;background:#0a1a11!important;border:1px solid rgba(138,228,170,.21)!important;min-height:51px;font-size:16px!important;border-radius:12px!important}
.field input:focus{border-color:#36df91!important;box-shadow:0 0 0 4px rgba(36,214,138,.12)!important}
.field-wrap>i{color:#85ab94!important}
.field input::placeholder{color:#738b7c!important}
.password-toggle{color:#a4c8ae!important}
.login-button{min-height:51px;background:linear-gradient(110deg,#21c881,#44e79b)!important;color:#062517!important;border:0!important;border-radius:12px!important;letter-spacing:.3px!important;font-weight:850!important;box-shadow:0 10px 26px rgba(25,181,104,.16)!important;transition:filter .15s ease!important}
.login-button:hover{filter:brightness(1.1)}
.support-link{background:#11291c!important;border:1px solid rgba(53,232,139,.24)!important;color:#89ecb4!important;border-radius:12px!important}
.login-footer{color:#8eaa98!important;flex-wrap:wrap}
.login-dot{background:#2bdb8a!important;box-shadow:0 0 12px #2bdb8a!important}
.error-box{background:#30161e!important;border-color:#763344!important}
.login-screen :focus-visible{outline:2px solid #50eea3!important;outline-offset:3px}
@media(max-width:480px){.login-screen{padding:12px!important}.login-shell{border-radius:18px!important}.login-area{padding:27px 20px!important}.login-footer{font-size:10px!important}}
@media(max-height:650px){.login-screen{align-items:flex-start!important}}
