html[data-surface=login],html[data-surface=login] body{background:var(--login-ground)}.login-page{--login-display:clamp(2.8rem, 4.2vw, 4rem);--login-display-title:clamp(1.7rem, 2.3vw, 2.05rem);box-sizing:border-box;--login-gutter:clamp(1.5rem, 3.2vw, 3rem);--login-gutter-y:clamp(1.25rem, 4vh, 2.75rem);height:100dvh;min-height:100dvh;padding:max(var(--login-gutter-y), env(safe-area-inset-top)) max(var(--login-gutter), env(safe-area-inset-right)) max(calc(var(--login-gutter-y) * .6), env(safe-area-inset-bottom)) max(var(--login-gutter), env(safe-area-inset-left));color:var(--ink);background:radial-gradient(ellipse at 12% 38%, var(--login-ground-lift) 0, var(--login-ground) 60%);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow:hidden}.login-stage{flex:auto;grid-template-columns:1.15fr 1fr;align-content:space-between;column-gap:clamp(3rem,7vw,7.5rem);width:min(100%,76rem);min-height:0;margin-inline:auto;display:grid}.login-masthead{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 0 1.5rem;display:flex}.login-masthead-note{color:var(--muted);font-size:var(--text-body)}.login-masthead .moxi-wordmark{background-image:url(/brand/moxi/moxi-nexo-escuro.svg?v=1)}.login-brand{align-self:center;min-width:0;padding-block:1rem}.login-eyebrow{color:var(--primary);font-size:var(--text-meta);letter-spacing:.035em;margin:0 0 1.15rem;font-weight:500}.login-brand-title{font-size:var(--login-display);letter-spacing:-.052em;text-wrap:balance;margin:0;font-weight:500;line-height:1.06}.login-brand-title em{color:var(--primary);letter-spacing:-.045em;font-style:normal;font-weight:400}.login-brand-lead{color:var(--muted);max-width:34ch;font-size:var(--text-title);text-wrap:pretty;margin:1.25rem 0 0;line-height:1.65}.login-scene{isolation:isolate;height:clamp(11rem,26vh,15rem);margin:1.25rem 0 1rem;position:relative}.login-floor{background:var(--line);border:1px solid var(--line-strong);border-radius:1rem;width:78%;padding:1.2rem 1.35rem 1.75rem;transform:rotate(-3deg);box-shadow:0 1.25rem 3rem #091b2038}.login-scene-heading{color:var(--primary-hover);font-size:var(--text-body);border-bottom:1px solid var(--line-strong);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.login-scene-heading span+span{color:var(--muted);font-size:var(--text-nav)}.login-tables{grid-template-columns:repeat(3,1fr);gap:1.5rem 1.65rem;padding:1.75rem .5rem 0;display:grid}.login-table{height:2.5rem;color:var(--primary-hover);font-size:var(--text-body);font-variant-numeric:tabular-nums;border:1px solid #6f8986;border-radius:.55rem;place-items:center;display:grid;position:relative}.login-table:before,.login-table:after{content:"";border:1px solid #6f8986;border-radius:.2rem;height:.3rem;position:absolute;left:22%;right:22%}.login-table:before{top:-.5rem}.login-table:after{bottom:-.5rem}.login-table.is-selected{color:var(--surface);background:var(--primary);border-color:var(--primary);font-weight:600}.login-ticket{width:44%;min-width:11rem;color:var(--surface);background:#e5ebdf;border-radius:.35rem .35rem .1rem .1rem;padding:1.2rem 1.15rem;position:absolute;top:3.6rem;right:0;transform:rotate(4deg);box-shadow:0 1rem 2rem #091b2040}.login-ticket-title{color:var(--line-strong);font-size:var(--text-nav);border-bottom:1px dashed var(--muted);justify-content:space-between;padding-bottom:.65rem;display:flex}.login-ticket>strong{font-size:var(--text-heading);margin:.6rem 0 .8rem;font-weight:600;display:block}.login-ticket-line{font-size:var(--text-nav);gap:.7rem;margin-block:.45rem;display:flex}.login-ticket-line span:first-child{font-variant-numeric:tabular-nums;color:#5a6d60}.login-ticket p{font-size:var(--text-nav);border-top:1px dashed var(--muted);color:var(--line-strong);margin:.9rem 0 0;padding-top:.65rem}.login-scene-caption{font-size:var(--text-nav);color:var(--muted);position:absolute;bottom:0;left:.5rem}.login-capabilities{border-top:1px solid var(--line-strong);justify-content:space-between;gap:1rem;padding-top:1.15rem;display:flex}.login-capabilities p{gap:.3rem;margin:0;display:grid}.login-capabilities strong{font-size:var(--text-body);font-weight:500}.login-capabilities span{font-size:var(--text-nav);color:var(--muted)}.login-main{align-self:center;width:100%;min-width:0}.login-main-inner{background:var(--login-surface);border:1px solid var(--line-strong);border-radius:1.5rem;padding:clamp(1.75rem,3.5vw,3rem);box-shadow:0 1.5rem 4rem #061d203b,inset 0 1px #ffffff05}.login-main-copy{margin-bottom:1.75rem}.login-main-copy .login-eyebrow{margin-bottom:.7rem}.login-title{font-weight:500;font-size:var(--login-display-title);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:1.18}.login-main-lead{color:var(--muted);font-size:var(--text-label);margin:.7rem 0 0;line-height:1.5}.login-form{gap:1.25rem;display:grid}.login-form .field{gap:.5rem;display:grid}.login-form .field label,.login-surface-legend{color:var(--ink);font-size:var(--text-body);font-weight:500}.login-field-shell{position:relative}.login-field-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.login-form .field input{background:var(--login-ground);width:100%;min-height:3.25rem;color:var(--ink);font-size:var(--text-title);border:1px solid #56716c;border-radius:.65rem;padding:.8rem 1rem .8rem 2.8rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s}.login-form .field input::placeholder{color:#99b1ad;opacity:1}.login-form .field input:hover{border-color:#8ba69a}.login-form .field input:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-color:var(--primary);background:var(--surface)}.login-form .field input[aria-invalid=true]{border-color:var(--danger)}.login-form .field input:autofill{box-shadow:inset 0 0 0 1000px var(--line);-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.login-form .has-toggle input{padding-right:3.1rem}.login-form-toggle{width:2.75rem;height:2.75rem;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.login-form-toggle:hover{color:var(--ink);background:#ffffff0a}.login-page button:focus-visible,.login-help summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.login-form .field-error{color:var(--danger);font-size:var(--text-body);margin:0;line-height:1.5}.login-form-alert{background:#4b2d30;border:1px solid #9e6462;border-radius:.5rem;padding:.8rem 1rem}.login-form-alert:focus{outline:2px solid var(--danger);outline-offset:3px}.login-surface{border:0;min-width:0;margin:.15rem 0 0;padding:0}.login-surface-legend{margin-bottom:.65rem}.login-surface-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.login-surface-option{min-height:4.1rem;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #4f6965;border-radius:.65rem;align-items:center;gap:.65rem;padding:.85rem .7rem;transition:background-color .15s,border-color .15s;display:flex}.login-surface-option svg{flex-shrink:0}.login-surface-option>span{font-size:var(--text-meta);gap:.2rem;font-weight:500;line-height:1.3;display:grid}.login-surface-option small{font-size:var(--text-nav);color:var(--muted);font-weight:400}.login-surface-option:hover{background:#ffffff06;border-color:#92aa98}.login-surface-option[aria-pressed=true]{background:var(--line);border-color:var(--primary);color:var(--ink);box-shadow:inset 0 0 0 1px var(--primary)33}.login-surface-hint{color:var(--muted);font-size:var(--text-meta);margin:.65rem 0 0;line-height:1.5}.login-form-submit.btn{background:var(--primary);width:100%;min-height:3.25rem;color:var(--on-primary);font-size:var(--text-lead);border:1px solid #0000;border-radius:.65rem;justify-content:center;gap:.75rem;font-weight:600;transition:background-color .15s,scale .15s;display:flex;box-shadow:0 3px #081a2026}.login-form-submit.btn:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.login-form-submit.btn:active:not(:disabled){scale:.96}.login-form-submit.btn:disabled{opacity:.65}.login-help{text-align:center;color:var(--muted);font-size:var(--text-meta);margin-top:1.35rem}.login-help summary{cursor:pointer;text-underline-offset:.25rem;justify-content:center;align-items:center;min-height:2.75rem;-webkit-text-decoration:underline #718c7e;text-decoration:underline #718c7e;display:flex}.login-help summary::-webkit-details-marker{display:none}.login-help p{text-wrap:pretty;margin:.3rem 0 0;line-height:1.6}.login-footer{color:var(--muted);font-size:var(--text-nav);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.25rem;display:flex}@media (min-width:761px){html[data-surface=login],html[data-surface=login] body{height:100dvh;overflow:hidden}}@media (min-width:761px) and (max-height:820px){.login-page{--login-display:2.35rem;--login-display-title:1.6rem;--login-gutter-y:clamp(1rem, 2.6vh, 1.5rem)}.login-masthead{padding-bottom:.75rem}.login-scene{height:9.5rem;margin-block:.75rem .5rem}.login-brand-lead{margin-top:.75rem}.login-footer{padding-top:.75rem}.login-main-inner{padding:1.35rem}.login-main-copy{margin-bottom:1rem}}@media (max-width:950px){.login-stage{grid-template-columns:1fr 1fr;column-gap:2.5rem}.login-page{--login-display:2.8rem}.login-main-inner{padding:1.75rem}.login-capabilities{flex-wrap:wrap}.login-ticket{min-width:9.5rem}.login-surface-option{gap:.4rem;padding-inline:.5rem}}@media (max-width:760px){html[data-surface=login],html[data-surface=login] body{background:var(--login-ground)}.login-page{height:auto;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:var(--login-ground);overflow:visible}.login-stage{flex-direction:column;width:min(100%,27rem);height:auto;min-height:calc(100dvh - 2.75rem);display:flex}.login-masthead{justify-content:center;margin-top:auto;padding:.5rem 0 1.75rem}.login-masthead .moxi-wordmark{width:9rem!important;height:auto!important}.login-masthead-note,.login-brand{display:none}.login-main{align-self:stretch;margin-block:0 auto}.login-main-inner{border-radius:1.15rem;padding:1.7rem 1.35rem 1rem}.login-main-copy{margin-bottom:1.5rem}.login-page{--login-display-title:1.75rem}.login-form{gap:1.1rem}.login-surface-option{gap:.6rem;padding:.8rem .65rem}.login-help{margin-top:.9rem}.login-footer{text-align:center;justify-content:center;padding-top:1.8rem}.login-footer span:first-child{display:none}}@media (max-width:359px){.login-page{padding-inline:.85rem}.login-main-inner{padding-inline:1rem}.login-surface-option{gap:.35rem;padding-inline:.45rem}.login-surface-option small{display:none}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after{transition:none!important;animation:none!important}.login-form-submit.btn:active:not(:disabled){scale:1}}
