#fava-login{--fava-green:#285928;--fava-ink:#1b3021;--fava-soft:#657567;--fava-erro:#a8342a;isolation:isolate;color:#fff;background:#192a1a;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,352px);gap:26px 36px;min-height:100dvh;padding:36px 40px 24px;font:15px/1.5 Arial,Helvetica,sans-serif;display:grid;position:relative}#fava-login *{box-sizing:border-box;min-width:0}#fava-login .fava-scene,#fava-login .fava-shade{pointer-events:none;position:absolute;inset:0}#fava-login .fava-scene{z-index:-3;overflow:hidden}#fava-login .fava-landscape{object-fit:cover;object-position:100% center;width:100%;height:100%;position:absolute}#fava-login .fava-shade{z-index:-1;background:linear-gradient(90deg,#07170844,#0000 50%,#08190d52),linear-gradient(#0000 54%,#08180bf0)}#fava-login .fava-intro{text-shadow:0 2px 18px #0009;grid-area:2/1;align-self:end;padding:0 0 20px}#fava-login .fava-kicker{color:#e0ecc7;letter-spacing:2px;overflow-wrap:anywhere;margin-bottom:14px;font-size:12px;line-height:1.6}#fava-login .fava-intro h2{color:#fff;text-wrap:balance;margin:0;font:400 32px/1.3 Georgia,serif}#fava-login .fava-intro p{color:#dce8d4;max-width:320px;margin:15px 0 0;font-size:14px;line-height:1.6}#fava-login .fava-login-panel{width:100%;max-width:352px;color:var(--fava-ink);background:#fff;border:1px solid #e5ecdf;border-radius:20px;grid-area:1/2/3;align-self:center;padding:28px;box-shadow:0 15px 60px #03170655}#fava-login .fava-logo{width:190px;max-width:100%;height:auto;margin:0 auto 22px;display:block}#fava-login .fava-divider{background:#e8ede6;height:1px;margin-bottom:25px}#fava-login .fava-login-panel h1{color:var(--fava-ink);margin:0 0 7px;font-size:24px;font-weight:500;line-height:1.35}#fava-login .fava-description{color:var(--fava-soft);margin:0 0 24px;font-size:14px;line-height:1.6}#fava-login .fava-form>label{margin:0 0 7px;font-size:14px;font-weight:500;line-height:1.6;display:block}#fava-login .fava-form>input,#fava-login .fava-password-wrap input{width:100%;min-height:48px;color:var(--fava-ink);background:#f7f9f5;border:1px solid #dae2d7;border-radius:8px;padding:11px 12px;font:16px/1.5 Arial,Helvetica,sans-serif}#fava-login .fava-form>input{margin-bottom:17px}#fava-login input:focus-visible,#fava-login button:focus-visible{outline-offset:2px;outline:2px solid #648e42}#fava-login .fava-password-wrap{position:relative}#fava-login .fava-password-wrap input{padding-right:68px}#fava-login .fava-show-password{color:#647961;cursor:pointer;background:0 0;border:0;place-items:center;width:64px;height:48px;padding:0;font:12px/1.5 Arial,Helvetica,sans-serif;display:grid;position:absolute;top:0;right:0}#fava-login .fava-options{flex-wrap:wrap;justify-content:flex-end;gap:12px 16px;margin:17px 0 22px;font-size:12px;line-height:1.6;display:flex}#fava-login .fava-recover{color:var(--fava-green);cursor:pointer;background:0 0;border:0;padding:0;font:12px/1.6 Arial,Helvetica,sans-serif}#fava-login .fava-submit{color:#fff;cursor:pointer;background:linear-gradient(115deg,#39772c,#204c21);border:0;border-radius:8px;width:100%;min-height:48px;padding:12px;font:500 15px/1.5 Arial,Helvetica,sans-serif;transition:filter .2s;box-shadow:0 6px 14px #2d602b24}#fava-login .fava-submit:hover:not(:disabled){filter:brightness(1.15)}#fava-login .fava-submit:disabled{cursor:progress;filter:saturate(.6)}#fava-login .fava-message{color:var(--fava-green);margin:12px 0 0;font-size:13px;line-height:1.6}#fava-login .fava-message.fava-erro{color:var(--fava-erro)}#fava-login .fava-access{color:var(--fava-soft);text-align:center;border-top:1px solid #e8ede6;margin-top:23px;padding-top:16px;font-size:12px;line-height:1.6}#fava-login .fava-footer{color:#d2dccb;grid-area:3/1/auto/-1;font-size:12px;line-height:1.6}@media (max-width:820px){#fava-login{grid-template-columns:minmax(0,1fr) minmax(0,310px);gap:24px;padding:30px 26px 24px}#fava-login .fava-login-panel{padding:24px}#fava-login .fava-intro h2{font-size:27px}}@media (max-width:640px){#fava-login{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:24px;padding:240px 20px 24px}#fava-login .fava-intro{display:none}#fava-login .fava-login-panel{grid-area:1/1;justify-self:center;padding:24px}#fava-login .fava-scene,#fava-login .fava-shade{height:420px;bottom:auto}#fava-login .fava-landscape{object-position:40% center}#fava-login .fava-shade{background:linear-gradient(#0000 10%,#192a1a 90%)}#fava-login .fava-footer{text-align:center;grid-area:2/1}}@media (prefers-reduced-motion:reduce){#fava-login .fava-submit{transition:none}}
