:root{--ch-ink:#102b46;--ch-muted:#71839a;--ch-border:#d8e1ea;--ch-cyan:#11beb7;--ch-blue:#1689f5;--ch-font:'Segoe UI',Arial,sans-serif}
body.task-login{min-height:100vh;margin:0;color:var(--ch-ink);background:linear-gradient(141deg,transparent 0 27%,rgba(18,93,90,.72) 27% 43%,transparent 43% 61%,rgba(10,70,73,.72) 61% 77%,transparent 77%),linear-gradient(135deg,#07373a,#032d33 54%,#062d34);font-family:var(--ch-font)}
body.task-login #layout{display:block;min-height:100vh;background:transparent}body.task-login #layout::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.30) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.30) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%)}
body.task-login #layout-content{position:relative!important;z-index:1;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:100vh!important;width:100%!important;max-width:none!important;margin:0!important;padding:48px 32px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.task-login h1.voice{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ch-shell{width:100%;max-width:440px}.ch-shell *{box-sizing:border-box}
.ch-card{width:100%;padding:38px 36px 30px;border-radius:24px;color:var(--ch-ink);background:#f8fafc;box-shadow:0 24px 60px rgba(49,92,77,.33)}
.ch-approved-brand{position:relative;width:105px;height:76px;margin:0 auto 12px;line-height:1}.ch-brand-mail{position:absolute;left:0;bottom:0;font-size:68px}.ch-brand-lock{position:absolute;right:0;bottom:0;font-size:30px}
.ch-card>h2{margin:15px 0 6px;text-align:center;color:var(--ch-ink);font:800 30px var(--ch-font);letter-spacing:-.7px}.ch-login-subtitle{margin:0 0 28px;text-align:center;color:var(--ch-muted);font-size:14px}
#login-form,#login-form table,#login-form tbody,#login-form tr,#login-form td,#login-form td.input{position:static!important;display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}#login-form{flex:none!important;overflow:visible!important;background:transparent!important}#login-form tr{margin:0 0 18px!important}#login-form td.title,#login-form label:not(.ch-field-label),#login-form label.input-group-text,#login-form .input-group-text,#login-form .input-group-prepend,#login-form .input-group-append{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
#login-form td.input{position:relative!important;padding-top:25px!important}#login-form td.input::after{position:absolute;top:0;left:0;color:var(--ch-ink);font-size:13px;font-weight:700}#login-form tr:nth-child(1) td.input::after{content:'E-mail'}#login-form tr:nth-child(2) td.input::after{content:'Senha'}
#login-form td.input::before{display:none!important}#login-form input.form-control{width:100%;height:52px;margin:0;border:1px solid var(--ch-border);border-radius:12px;padding:0 46px;color:var(--ch-ink);background-color:#fff;background-repeat:no-repeat;background-position:15px center;background-size:17px 17px;box-shadow:none;font:15px var(--ch-font);outline:0}#rcmloginuser{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360788d' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")!important}#rcmloginpwd{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360788d' stroke-width='1.8'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")!important}#login-form input.form-control:focus{border-color:var(--ch-blue);box-shadow:0 0 0 3px rgba(22,137,245,.12)}#login-form input::placeholder{color:#8a98a8;opacity:1}
#login-form .formbuttons{position:static!important;display:block!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}#rcmloginsubmit{display:block!important;width:100%!important;height:52px;border:0;border-radius:12px;color:#fff;background:linear-gradient(90deg,var(--ch-cyan),var(--ch-blue));box-shadow:0 10px 22px rgba(18,142,208,.27);font:800 14px var(--ch-font);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}#rcmloginsubmit:active,#rcmloginsubmit.pressed{transform:translateY(2px) scale(.985);box-shadow:0 3px 8px rgba(18,142,208,.27)}#rcmloginsubmit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;filter:saturate(.55)}#rcmloginsubmit:disabled:active{transform:none!important;box-shadow:none!important}
#rcmloginuser,#rcmloginpwd{background-image:none!important}#rcmloginpwd{padding-right:52px!important}.ch-field-icon{position:absolute!important;z-index:10!important;left:15px!important;bottom:17px!important;display:block!important;font-size:14px!important;line-height:1!important;pointer-events:none}.ch-password-toggle{position:absolute!important;z-index:10!important;right:5px!important;bottom:5px!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:0!important;border-radius:9px!important;color:#8191a3!important;background:transparent!important;font-size:18px!important;line-height:1!important;opacity:1!important;visibility:visible!important;cursor:pointer}.ch-password-toggle[aria-pressed="true"]{color:#000!important}.ch-password-toggle:focus-visible{outline:2px solid var(--ch-blue);outline-offset:1px}
#login-form input.form-control:-webkit-autofill,#login-form input.form-control:-webkit-autofill:hover,#login-form input.form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--ch-ink)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:var(--ch-ink);transition:background-color 9999s ease-out 0s}.ch-field-icon{opacity:1!important;filter:none!important}#login-footer{margin-top:22px;color:#8594a4;text-align:center;font-size:12px}#login-footer-extra{display:inline}.ch-page-footer{display:none}
@media(max-width:480px){body.task-login #layout-content{padding:24px 16px!important}.ch-card{padding:30px 24px 26px;border-radius:20px}.ch-card>h2{font-size:27px}}
