:root{--auth-ground:#f8f8f8;--auth-field:#eee;--auth-selected:#fff;--auth-icon-idle:#ddd;--auth-label-idle:#888;--auth-active:#484848;--auth-title:#323232;--auth-btn:#323232;--auth-btn-hover:#1e1e1e;--auth-btn-chip:#161616;--auth-on-btn:#fff;--auth-grad-a:#ddd;--auth-grad-b:#eee;--auth-valid:#00c7be;--auth-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.16, 1, .8, 1);--dur:.8s}[data-brand=pereira-ia]{--auth-ground:#00070b;--auth-field:#001623;--auth-selected:#0a2942;--auth-icon-idle:#143a55;--auth-label-idle:#99b6c8;--auth-active:#e5ecf1;--auth-title:#e5ecf1;--auth-btn:#78be20;--auth-btn-hover:#86cc28;--auth-btn-chip:#5e9818;--auth-on-btn:#00131f;--auth-grad-a:#001623;--auth-grad-b:#001623;--auth-valid:#00c7be}[data-brand=pereira-ia] .field__eye{color:#e5ecf166}[data-brand=pereira-ia] .auth__panel{isolation:isolate}@media (prefers-reduced-motion:reduce){[data-brand=pereira-ia] .auth__panel>canvas{display:none}}[data-brand=pereira-ia] .rv-word{margin-bottom:-.16em;padding-bottom:.16em}@media (min-width:1024px){[data-brand=pereira-ia] .auth__panel-title{max-width:560px}}[data-brand=pereira-ia] .auth__brand{align-items:center;display:flex}[data-brand=pereira-ia] .auth__brand img{width:auto;height:16px}body:has(.auth){display:block;overflow:hidden auto}[data-brand=pereira-ia] .auth__footer{margin:16px 0}[data-brand=pereira-ia] .auth__error{color:#ff6b6b;margin:0;font-size:13px;line-height:1.5}[data-brand=pereira-ia] .btn:disabled{background:var(--auth-field);color:var(--auth-label-idle);cursor:not-allowed}[data-brand=pereira-ia] .btn:disabled .btn__chip{background:var(--auth-selected)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--auth-ground);color:var(--auth-active);font-family:var(--auth-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.auth{flex-direction:column;gap:8px;min-height:100dvh;padding:8px;display:flex}@media (min-width:1024px){.auth{flex-direction:row}}.auth__panel{aspect-ratio:3/4;background:linear-gradient(45deg, var(--auth-grad-a), var(--auth-grad-b));color:var(--auth-title);border-radius:16px;flex-direction:column;flex-shrink:0;order:2;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.auth__panel{padding:40px}}@media (min-width:1024px){.auth__panel{aspect-ratio:auto;order:0;width:50%;padding:48px}}.auth__brand{z-index:1;letter-spacing:.02em;color:var(--auth-label-idle);font-size:14px;font-weight:500;position:relative}.auth__panel-copy{z-index:1;position:relative}.auth__panel-title{letter-spacing:-.02em;text-wrap:balance;max-width:80%;margin:0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05}.auth__panel-sub{max-width:80%;color:var(--auth-label-idle);margin:16px 0 0;font-size:20px;font-weight:600}@media (min-width:1024px){.auth__panel-title{max-width:400px}.auth__panel-sub{max-width:360px}}.auth__main{flex:1;justify-content:center;padding:48px 24px;display:flex}@media (min-width:768px){.auth__main{padding:48px 40px}}@media (min-width:1024px){.auth__main{width:50%}}.auth__col{flex-direction:column;width:100%;max-width:400px;display:flex}.auth__center{flex-direction:column;flex:1;justify-content:center;padding-top:32px;display:flex}@media (min-width:1024px){.auth__center{padding-top:0}}.auth__title{letter-spacing:-.02em;color:var(--auth-title);margin:0;font-size:28px;font-weight:600;line-height:1.05}@media (min-width:768px){.auth__title{font-size:32px}}.auth__form-wrap{margin-top:24px}.auth__footer{text-align:center;color:var(--auth-label-idle);opacity:.72;font-size:12px}.auth__footer--desktop{display:none}.auth__footer--mobile{order:3;padding:4px 24px 8px}@media (min-width:1024px){.auth__footer--desktop{display:block}.auth__footer--mobile{display:none}}.field{display:block}.field__box{background:var(--auth-field);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex;position:relative}.field__input{min-width:0;color:var(--auth-active);background:0 0;border:0;outline:none;flex:1;height:24px;font-family:inherit;font-size:16px;font-weight:500;line-height:24px}.field__input::placeholder{color:#0000}.field__input.is-masked{letter-spacing:.3em}.field__label{--ico:var(--auth-active);background:var(--auth-ground);color:var(--auth-active);pointer-events:none;transition:all var(--dur) var(--ease);border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:500;display:flex;position:absolute;top:0;left:12px;transform:translateY(-50%)}.field__label svg{width:12px;height:12px;color:var(--ico);transition:all var(--dur) var(--ease)}.field__input:placeholder-shown:not(:focus)~.field__label{--ico:var(--auth-icon-idle);color:var(--auth-label-idle);background:0 0;gap:8px;padding:0;font-size:16px;top:50%;left:18px}.field__input:placeholder-shown:not(:focus)~.field__label svg{width:18px;height:18px}.field__check{flex-shrink:0;width:24px;height:24px;display:none}.field.is-valid .field__check{display:flex}.field__check svg{width:100%;height:100%;display:block}.field__eye{color:#48484866;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;flex-shrink:0;padding:0;display:flex}.field__eye:hover{color:var(--auth-active)}.field__eye svg{width:16px;height:16px}.btn{background:var(--auth-btn);width:100%;color:var(--auth-on-btn);cursor:pointer;transition:background var(--dur) var(--ease);border:0;border-radius:8px;padding:4px;display:flex;position:relative}.btn:hover{background:var(--auth-btn-hover)}.btn__label{pointer-events:none;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:600;display:flex;position:absolute;inset:0}.btn__chip{background:var(--auth-btn-chip);border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;margin-left:auto;display:flex}.btn__chip svg{width:20px;height:20px}.auth .hicon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;line-height:1;display:inline-flex;position:relative}.auth .hicon-out,.auth .hicon-in{justify-content:center;align-items:center;line-height:1;transition:none;display:inline-flex}.auth .hicon-out svg,.auth .hicon-in svg{width:20px;height:20px;display:block}.auth .hicon-in{opacity:0;filter:blur(4px);position:absolute;inset:0;transform:translate(-16px)scale(.5)}.auth .btn:not(:disabled):hover .hicon-out{opacity:0;filter:blur(4px);transition:transform .4s cubic-bezier(.4,0,1,1),opacity .3s,filter .4s;transform:translate(20px)scale(.8)}.auth .btn:not(:disabled):hover .hicon-in{opacity:1;filter:blur();transition:transform .5s cubic-bezier(0,0,.2,1) .15s,opacity .4s .15s,filter .5s .15s;transform:translate(0)scale(1)}.auth__link{color:var(--auth-label-idle);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;align-self:center;margin-top:4px;font-family:inherit;font-size:14px;font-weight:500}.auth__link:hover{color:var(--auth-active)}.form{flex-direction:column;gap:16px;display:flex}.rv-word{vertical-align:top;display:inline-block;overflow:hidden}.rv-word__in{opacity:0;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);transition-delay:var(--d,0s);display:inline-block;transform:translateY(108%)}.is-in .rv-word__in{opacity:1;transform:none}.rv-block{opacity:0;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);transition-delay:.24s;transform:translateY(24px)}.rv-block.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv-word__in,.rv-block,.field__label,.btn,.auth .hicon-out,.auth .hicon .hicon-in{transition:none!important}.rv-word__in,.rv-block{opacity:1;transform:none}}
