@font-face{font-family:MTDM;src:url('assets/font-dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:MTManrope;src:url('assets/font-manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
html.mt-brand-document{height:auto!important;min-height:100%;overflow:auto!important;background:#171918!important;color-scheme:light}
body.mt-brand-login{--mt-accent:#bd3b22;--mt-ink:#242a27;--mt-muted:#58625d;position:relative!important;margin:0!important;padding:0!important;min-width:320px;min-height:100svh!important;width:100%!important;height:auto!important;overflow:visible!important;background:#171918!important;font-family:MTDM,Arial,sans-serif!important;font-size:15px!important;line-height:1.5;color:#fff!important}
body.mt-brand-login::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(0deg,rgba(10,16,13,.96),transparent 53%),url('assets/background.webp');background-size:cover;background-position:center center;background-repeat:no-repeat}
.mt-brand-login *{box-sizing:border-box}
.mt-brand-login::selection,.mt-brand-login ::selection{color:#fff;background:#a9331d}
.mt-brand-login #layout{display:contents!important}
.mt-login-stage{isolation:isolate;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-rows:1fr auto;column-gap:6vw;row-gap:30px;min-height:100svh;padding:clamp(28px,4vw,64px) clamp(28px,4.4vw,84px) 28px;max-width:2200px;margin:0 auto}
.mt-brand-story{grid-column:1;grid-row:1;min-width:0;min-height:calc(100svh - 170px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-bottom:18px}
.mt-brand-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:13px 19px;border-radius:3px;flex:none;line-height:1;text-decoration:none!important}
.mt-brand-logo img{display:block;width:218px!important;height:auto!important;max-width:100%;margin:0!important;filter:none!important;opacity:1!important}
.mt-brand-story h1{font-family:MTManrope,MTDM,Arial,sans-serif!important;font-weight:800!important;font-size:clamp(38px,3.65vw,64px)!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#fff!important;margin:60px 0 0!important;max-width:17ch;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.mt-login-panel{grid-column:2;grid-row:1;align-self:center;min-width:0;width:100%;padding:38px 34px 28px;background:#fff!important;color:var(--mt-ink)!important;border:0!important;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.27)}
.mt-panel-header{margin:0 0 27px!important;padding:0!important;background:none!important;border:0!important}
.mt-panel-header h2{font-family:MTManrope,MTDM,Arial,sans-serif!important;font-size:27px!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:800!important;margin:0 0 12px!important;color:var(--mt-ink)!important}
.mt-panel-header p{font-size:15px!important;line-height:1.55!important;margin:0!important;color:var(--mt-muted)!important}
.mt-brand-login .mt-native-login,.mt-native-login .row,.mt-native-login .col-md-4,.mt-native-login .panel,.mt-native-login .panel-body,.mt-native-login .form-signin,.mt-native-login .well,.mt-native-login fieldset{position:static!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--mt-ink)!important;border-radius:0!important}
.mt-native-login>.panel-heading,.mt-native-login .panel>.panel-heading,.mt-native-login #logo,.mt-native-login>.img-title,.mt-native-login>.form-signin-heading{display:none!important}
.mt-brand-login #layout-content.mt-native-login{overflow:visible!important;flex:none!important}
.mt-brand-login #login-form{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important}
.mt-login-panel label,.mt-login-panel legend,.mt-login-panel .control-label{font-family:MTDM,Arial,sans-serif!important;color:#3e4a43!important;font-size:14px!important;font-weight:500!important}
.mt-login-panel input[type=text],.mt-login-panel input[type=email],.mt-login-panel input[type=password]{display:block!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:11px 14px!important;border:1px solid #b8c0ba!important;border-radius:7px!important;box-shadow:none!important;background:#fbfcfa!important;color:#242a27!important;font:400 16px/24px MTDM,Arial,sans-serif!important;caret-color:var(--mt-accent)}
.mt-login-panel input::placeholder{opacity:1!important;color:#68726c!important}
.mt-login-panel input:focus{outline:2px solid #bd3b22!important;outline-offset:2px!important;border-color:#bd3b22!important;box-shadow:none!important}
.mt-login-panel .input-group{display:flex!important;width:100%!important;max-width:none!important;align-items:stretch;margin-bottom:16px!important}
.mt-login-panel .input-group-prepend,.mt-login-panel .input-group-addon{background:#f0f2ed!important;color:#46534a!important;border-color:#b8c0ba!important;border-radius:7px 0 0 7px!important;min-width:43px;display:flex!important;align-items:center;justify-content:center}
.mt-login-panel .input-group-prepend .input-group-text{color:#46534a!important;background:transparent!important;border-color:#b8c0ba!important;border-radius:7px 0 0 7px!important}
.mt-login-panel .input-group input{min-width:0!important;border-radius:0 7px 7px 0!important;flex:1}
.mt-login-panel input[type=submit],.mt-login-panel button[type=submit]{display:flex!important;align-items:center;justify-content:center;float:none!important;width:100%!important;min-height:48px!important;height:auto!important;margin:20px 0 0!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;box-shadow:none!important;background:var(--mt-accent)!important;background-image:none!important;color:#fff!important;font:700 15px/24px MTDM,Arial,sans-serif!important;text-transform:none!important;text-shadow:none!important;cursor:pointer!important;white-space:normal!important}
.mt-login-panel input[type=submit]:hover,.mt-login-panel button[type=submit]:hover{background:#9f2f1a!important}
.mt-login-panel button[type=submit]::before{margin-right:8px}
.mt-login-panel a,.mt-login-panel button[type=button]{color:#96311e!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mt-login-panel button[type=button]{font:500 14px/22px MTDM,Arial,sans-serif!important;background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;margin:18px 0 0!important;padding:0!important;min-height:24px!important;height:auto!important}
.mt-brand-login a:focus-visible,.mt-brand-login button:focus-visible,.mt-brand-login input[type=submit]:focus-visible{outline:2px solid #bd3b22!important;outline-offset:4px!important}
.mt-brand-login .form-group{margin-bottom:18px!important}
.mt-brand-login .mt-native-login .right{float:none!important;text-align:center!important}
.mt-brand-login .mt-native-login .right>input[type=submit]{margin-top:8px!important}
.mt-brand-login .mt-native-login input[type=checkbox]{accent-color:var(--mt-accent);width:17px!important;height:17px!important;margin-right:9px!important;vertical-align:middle!important}
.mt-brand-login .mt-native-login .checkbox{margin:20px 0 0!important;color:#46534a!important}
.mt-brand-login .mt-native-login .alert{position:relative!important;display:block!important;margin:0 0 20px!important;padding:12px!important;border-radius:6px!important;font:400 14px/1.5 MTDM,Arial,sans-serif!important}
.mt-brand-login .mt-native-login .alert-warning{background:#fff0cc!important;color:#533d00!important}
.mt-brand-login .mt-native-login .alert-danger{background:#fce8e5!important;color:#8b2519!important}
.mt-brand-login .mt-native-login p,.mt-brand-login .mt-native-login b,.mt-brand-login .mt-native-login strong{color:#46534a!important}
.mt-brand-login[data-mt-service=dns] .mt-native-login{padding:0!important}
.mt-brand-login[data-mt-service=dns] .mt-native-login form{margin:0!important;padding:0!important;width:100%!important;background:transparent!important;color:#46534a!important;box-shadow:none!important;border:0!important}
.mt-brand-login[data-mt-service=dns] .mt-native-login .form-signin-heading{display:none!important}
.mt-brand-login[data-mt-service=dns] .mt-native-login .form-group{clear:both;display:block!important;width:100%!important}
.mt-brand-login .mt-native-software-footer{margin:24px 0 0!important;color:#69736c!important;font:400 13px/1.6 MTDM,Arial,sans-serif!important;text-align:center!important}.mt-brand-login[data-mt-service=email] .mt-software{display:none!important}
.mt-software{font:400 13px/1.5 MTDM,Arial,sans-serif!important;text-align:center;margin:26px 0 0!important;padding:0!important;color:#69736c!important}
.mt-brand-footer{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:19px;border-top:1px solid rgba(255,255,255,.2);font:400 14px/1.6 MTDM,Arial,sans-serif!important;color:#dce2dc!important}
.mt-brand-footer a{color:#dce2dc!important;text-decoration:none!important;white-space:nowrap}
.mt-brand-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
@media(min-width:1800px){.mt-login-stage{column-gap:10vw}.mt-login-panel{max-width:440px;justify-self:end;padding:44px 40px 32px}.mt-brand-story{min-height:calc(100svh - 190px)}}
@media(max-width:900px){.mt-login-stage{column-gap:32px;padding-inline:30px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.mt-brand-logo img{width:180px!important}.mt-brand-story h1{font-size:39px!important}.mt-login-panel{padding:32px 26px}}
@media(max-width:700px){body.mt-brand-login::before{background-position:27% top;background-size:auto 100svh;background-image:linear-gradient(0deg,rgba(10,16,13,.92),rgba(10,16,13,.12) 85%),url('assets/background.webp')}.mt-login-stage{display:flex;flex-direction:column;min-height:100svh;padding:24px 20px;gap:28px;max-width:520px}.mt-brand-story{width:100%;min-height:245px;padding:0;gap:54px}.mt-brand-logo{padding:10px 14px}.mt-brand-logo img{width:174px!important}.mt-brand-story h1{font-size:34px!important;line-height:1.1!important;margin:0!important;max-width:17ch}.mt-login-panel{padding:30px 24px 25px;max-width:none;align-self:stretch;border-radius:14px}.mt-panel-header h2{font-size:25px!important}.mt-brand-footer{width:100%;flex-direction:column;align-items:flex-start;gap:7px;margin-top:0;padding-top:18px}.mt-software{margin-top:22px!important}}
@media(prefers-reduced-motion:reduce){.mt-brand-login *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* O Authentic aplica regras de sessao tambem nos inputs. Escopo forte evita que
   as paletas nativas alterem apenas parte do formulario de entrada. */
html.mt-brand-document body.mt-brand-login[data-mt-service=dns]{background:#171918!important;height:auto!important;min-height:100svh!important}
#mt-login-root .mt-brand-footer a{color:#dce2dc!important}
#mt-login-root .mt-login-panel .mt-native-login{background:transparent!important}
#mt-login-root .mt-native-login .input-group-prepend,#mt-login-root .mt-native-login .input-group-prepend .input-group-text{height:48px!important}
#mt-login-root .mt-native-login .input-group-prepend .input-group-text{display:flex!important;align-items:center;justify-content:center;border-right:0!important;width:43px}
body[data-mt-service=dns] #mt-login-root .mt-native-login .img-title{display:none!important}
body[data-mt-service=dns] #mt-login-root .mt-native-login .input-group.form-group{display:block!important;position:relative!important;height:auto!important;margin:0 0 18px!important;padding:0!important;background:transparent!important}
body[data-mt-service=dns] #mt-login-root .mt-native-login input[type=text],body[data-mt-service=dns] #mt-login-root .mt-native-login input[type=password]{height:48px!important;margin:0!important;padding:11px 14px 11px 42px!important;background:#fbfcfa!important;color:#242a27!important;border:1px solid #b8c0ba!important;border-radius:7px!important;box-shadow:none!important}
body[data-mt-service=dns] #mt-login-root .mt-native-login .input-group-addon{position:absolute!important;left:0!important;top:0!important;bottom:auto!important;width:39px!important;height:48px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#46534a!important;pointer-events:none}
body[data-mt-service=dns] #mt-login-root .mt-native-login .input-group-addon i{color:#46534a!important}
body[data-mt-service=dns] #mt-login-root .mt-native-login .form-group-remember{margin:4px 0 20px!important}
body[data-mt-service=dns] #mt-login-root .mt-native-login button[type=submit]{background:#bd3b22!important;color:#fff!important;border:0!important;min-height:48px!important;margin:16px 0 0!important;border-radius:7px!important;box-shadow:none!important}
body[data-mt-service=dns] #mt-login-root .mt-native-login button[type=submit]:hover{background:#9f2f1a!important}
body[data-mt-service=dns] #mt-login-root .mt-native-login p,body[data-mt-service=dns] #mt-login-root .mt-native-login label{color:#46534a!important}
/* F1: contraste de placeholders independente do modo escuro Authentic. */
body[data-mt-service=dns] #mt-login-root .mt-native-login input::placeholder{color:#56645b!important;-webkit-text-fill-color:#56645b!important;opacity:1!important}
