.ac-login{background:var(--background);overscroll-behavior:none;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 2rem) 1.25rem calc(env(safe-area-inset-bottom) + 1.5rem);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.ac-login:before{content:"";pointer-events:none;background:radial-gradient(75% 42% at 50% -8%,#b23c7829,#0000 72%),radial-gradient(65% 45% at 92% 104%,#4a1d6b24,#0000 72%);position:absolute;inset:0}.ac-login .ac-shell{z-index:1;width:100%;max-width:26rem;margin:0 auto;position:relative}.ac-login .ac-brand{justify-content:center;margin-bottom:1.5rem;display:flex}.ac-login .ac-head{text-align:center;margin-bottom:1.75rem}.ac-login .ac-greeting,.ac-login .ac-title{font-family:var(--font-geist);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.75rem;font-weight:300;line-height:1.2}.ac-login .ac-greeting{opacity:0;min-height:2.1rem;transition:opacity .4s}.ac-login .ac-greeting[data-ready=true]{opacity:1}.ac-login .ac-sub{color:var(--muted-foreground);margin:.4rem 0 0;font-size:.9375rem;line-height:1.5}.ac-login .ac-card{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:1.75rem 1.375rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #22172b0a,0 16px 30px -26px #1b0e264d}.ac-login .ac-card:before{content:"";background:var(--venus-acao);height:3px;position:absolute;top:0;left:0;right:0}.ac-login .ac-notice{background:var(--venus-atencao-fundo);color:var(--venus-atencao);border:1px solid #b23c7847;border-radius:.875rem;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45;display:flex}.ac-login .ac-notice svg{color:var(--venus-atencao);flex:none;margin-top:.1rem}.ac-login .ac-notice[data-tone=erro]{background:var(--venus-erro-fundo);color:var(--venus-erro);border-color:#4a1d6b38}.ac-login .ac-notice[data-tone=erro] svg{color:var(--venus-erro)}.ac-login .ac-notice[data-tone=ok]{background:var(--venus-sucesso-fundo);color:var(--venus-sucesso);border-color:#4a1d6b29}.ac-login .ac-notice[data-tone=ok] svg{color:var(--venus-sucesso)}.ac-login .ac-fields{flex-direction:column;gap:1.125rem;display:flex}.ac-login .ac-label{letter-spacing:.01em;color:var(--foreground);margin-bottom:.4375rem;font-size:.8125rem;font-weight:500;display:block}.ac-login .ac-field{position:relative}.ac-login .ac-input{width:100%;height:3.25rem;font-family:var(--font-mulish);color:var(--foreground);background:var(--background);border:1px solid var(--input);appearance:none;border-radius:.875rem;padding:0 1rem 0 2.875rem;font-size:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.ac-login .ac-input::placeholder{color:var(--muted-foreground);opacity:.65}.ac-login .ac-input:focus{background:var(--card);border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #4a1d6b24}.ac-login .ac-input[data-has-toggle=true]{padding-right:3rem}.ac-login .ac-input[readonly]{background:var(--muted);color:var(--muted-foreground);cursor:default}.ac-login .ac-input[readonly]:focus{background:var(--muted);border-color:var(--input);box-shadow:none}.ac-login .ac-hint{color:var(--muted-foreground);margin:.4375rem 0 0;font-size:.8125rem;line-height:1.45}.ac-login .ac-field-icon{color:var(--terracota);opacity:.7;pointer-events:none;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.ac-login .ac-reveal{width:2.5rem;height:2.5rem;color:var(--muted-foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.625rem;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.ac-login .ac-reveal:hover{color:var(--foreground);background:var(--muted)}.ac-login .ac-reveal:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ac-login .ac-forgot-row{justify-content:flex-end;margin-top:.75rem;display:flex}.ac-login .ac-link{min-height:2.75rem;color:var(--primary);-webkit-tap-highlight-color:transparent;border-radius:.5rem;align-items:center;padding:0 .25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.ac-login .ac-link:hover{text-underline-offset:3px;text-decoration:underline}.ac-login .ac-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ac-login .ac-submit{background:var(--primary);width:100%;height:3.375rem;color:var(--primary-foreground);font-family:var(--font-mulish);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;font-size:1rem;font-weight:500;transition:transform .12s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 1px 2px #22172b0a,0 16px 30px -26px #1b0e264d}.ac-login .ac-submit:active{transform:scale(.985)}.ac-login .ac-submit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ac-login .ac-submit:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}.ac-login .ac-spinner{border:2px solid #fbf8fb59;border-top-color:var(--primary-foreground);border-radius:50%;width:1.125rem;height:1.125rem;animation:.7s linear infinite ac-spin}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-login .ac-foot{text-align:center;margin-top:1.5rem}.ac-login .ac-signup{color:var(--muted-foreground);margin:0;font-size:.9375rem}.ac-login .ac-signup a{color:var(--primary);font-weight:500;text-decoration:none}.ac-login .ac-signup a:hover{text-underline-offset:3px;text-decoration:underline}.ac-login .ac-trust{color:var(--muted-foreground);justify-content:center;align-items:center;gap:.4375rem;margin:1.25rem 0 0;font-size:.8125rem;line-height:1.4;display:flex}.ac-login .ac-trust svg{opacity:.75;flex:none}@media (prefers-reduced-motion:reduce){.ac-login .ac-greeting{opacity:1;transition:none}.ac-login .ac-submit:active{transform:none}.ac-login .ac-spinner{animation-duration:1.6s}}@media (min-width:640px){.ac-login{padding-top:3rem;padding-bottom:3rem}.ac-login .ac-card{padding:2rem 1.75rem 1.75rem}.ac-login .ac-greeting{font-size:1.875rem}}.ac-login .ac-card:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#f4bed68c,#e1d2f859 45%,#fce1cf00 72%);border-radius:50%;width:280px;height:280px;position:absolute;inset:-90px -90px auto auto}.ac-login:before{background:radial-gradient(70% 46% at 100% 0,#b23c7829,#0000 70%),radial-gradient(55% 40% at 100% 0,#4a1d6b1a,#0000 72%)}.ac-login .ac-card:before{content:none;display:none}.ac-login .ac-greeting,.ac-login .ac-title{font-family:var(--font-geist);letter-spacing:-.035em;font-weight:300}
