.brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.icon-btn{cursor:pointer;background:#fff;border:1px solid #ececea;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex;box-shadow:0 2px 6px #0000000d}.btn-dark{color:#fff;cursor:pointer;background:#141517;border:none;border-radius:999px;padding:14px 26px;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px -10px #00000080}.reveal-word{will-change:transform,opacity,filter;display:inline-block}.fade-up{will-change:transform,opacity}.login-zone{grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;min-height:560px;padding:70px 0 110px;display:grid}@media (width<=960px){.login-zone{grid-template-columns:1fr;gap:40px;padding-top:40px}}.lg-brand .label{letter-spacing:.3em;text-transform:uppercase;color:#3c3d40;font-size:12.5px;font-weight:700}.lg-brand .label b{color:var(--teal)}.lg-brand h1{letter-spacing:-.035em;color:#151618;max-width:480px;margin-top:16px;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.07}.lg-brand h1 .red{color:var(--red)}.lg-brand p{color:#3a3b3e;max-width:420px;margin-top:16px;font-size:15px;line-height:1.65}.lg-perks{flex-direction:column;gap:13px;margin-top:28px;list-style:none;display:flex}.lg-perks li{color:#3a3b3e;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.lg-perks li i{background:var(--red);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #2b3cee24}.lg-card{background:#fff;border-radius:26px;padding:38px;box-shadow:0 40px 90px -34px #0000004d}@media (width<=700px){.lg-card{padding:26px}}.lg-card h3{letter-spacing:-.02em;align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.lg-card h3 .dot{background:var(--teal);border-radius:50%;width:9px;height:9px}.lg-card .hint{color:#8a8d92;margin-top:8px;font-size:13px}.f-sec{letter-spacing:.24em;text-transform:uppercase;color:#9a9da3;margin:24px 0 12px;font-size:11px;font-weight:800}.lg-roles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=700px){.lg-roles{grid-template-columns:repeat(2,1fr)}}.lg-roles .role{text-align:center;cursor:pointer;background:#fbfbfa;border:1.5px solid #ebebe8;border-radius:16px;padding:14px 10px;font-family:inherit;transition:all .2s}.lg-roles .role:hover{transform:translateY(-2px)}.lg-roles .role svg{stroke:#3a3b3e;fill:none;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:20px;height:20px}.lg-roles .role b{letter-spacing:-.01em;color:#141517;margin-top:7px;font-size:13px;display:block}.lg-roles .role span{color:#8a8d92;margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.lg-roles .role.on{background:#141517;border-color:#141517}.lg-roles .role.on svg{stroke:var(--lime)}.lg-roles .role.on b{color:#fff}.lg-roles .role.on span{color:#fff9}.f-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.f-row.solo{grid-template-columns:1fr}@media (width<=700px){.f-row{grid-template-columns:1fr}}.hint-roles{margin-top:10px;font-size:11.5px}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.2em;text-transform:uppercase;color:#9a9da3;font-size:11px;font-weight:800}.field input{color:#141517;background:#fbfbfa;border:1.5px solid #ebebe8;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14.5px;transition:border-color .25s,background .25s,box-shadow .25s}.field input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #5bc8b824}.field input.err{background:#fff7f6;border-color:#e05b5b}.pass-wrap{position:relative}.pass-wrap .eye{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pass-wrap .eye svg{stroke:#9a9da3;fill:none;stroke-width:1.7px;width:17px;height:17px}.pass-wrap .eye:hover svg{stroke:#141517}.lg-extra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.remember{color:#3a3b3e;cursor:pointer;align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.remember input{display:none}.remember i{background:#fbfbfa;border:1.5px solid #d6d6d2;border-radius:6px;flex:none;width:18px;height:18px;transition:all .2s;position:relative}.remember input:checked+i{background:var(--red);border-color:var(--red)}.remember input:checked+i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(42deg)}.forgot{cursor:pointer;color:#8a8d92;background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline}.forgot:hover{color:#141517}.mfa-qr{justify-content:center;margin-top:22px;display:flex}.mfa-qr img{background:#fff;border:1.5px solid #ebebe8;border-radius:16px;width:176px;height:176px;padding:8px}.mfa-chave{text-align:center;margin-top:18px}.mfa-chave .f-sec{margin:0 0 8px;display:block}.mfa-chave code{letter-spacing:.14em;color:#141517;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fbfbfa;border:1.5px solid #ebebe8;border-radius:12px;max-width:100%;padding:11px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;display:inline-block}.mfa-codigos{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;list-style:none;display:grid}@media (width<=700px){.mfa-codigos{grid-template-columns:1fr}}.mfa-codigos li{letter-spacing:.08em;text-align:center;color:#141517;-webkit-user-select:all;user-select:all;background:#fbfbfa;border:1.5px solid #ebebe8;border-radius:12px;padding:10px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.lg-entrar{width:100%;margin-top:22px;padding:16px;font-size:14.5px;font-weight:600}.lg-foot{color:#9a9da3;text-align:center;margin-top:18px;font-size:12px;line-height:1.7}.lg-foot a{color:#3a3b3e;font-weight:700}.f-grid h4{letter-spacing:-.02em;font-size:22px;font-weight:600}.socials a{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 4px 12px -6px #0000001f}.f-col a{color:#2c2d30;align-items:center;gap:9px;margin-bottom:18px;text-decoration:none;transition:opacity .2s;display:flex}
