body[data-nav=login],body[data-nav=cadastro]{min-height:100dvh;border-top:4px solid var(--brand-orange);background:var(--bg)}.login-page{min-height:calc(100dvh - 4px);display:grid;align-items:center;padding:max(var(--space-8),env(safe-area-inset-top)) max(var(--space-6),env(safe-area-inset-right)) max(var(--space-8),env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left))}.login-shell{width:min(100%,1120px);margin-inline:auto}.login-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.login-brand{display:inline-flex;align-items:center;min-height:56px;color:var(--fg)}.login-brand:hover{text-decoration:none}.login-brand img{display:block;width:clamp(220px,25vw,330px);height:auto;max-height:96px;object-fit:contain;object-position:left center}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:center;gap:clamp(var(--space-8),8vw,var(--space-12))}.login-context{max-width:520px;padding-block:var(--space-5)}.login-context__eyebrow{margin:0 0 var(--space-3);color:var(--meta);font-size:var(--text-sm);font-weight:600;letter-spacing:normal;text-transform:none}.login-context h1{max-width:12ch;margin:0;color:var(--fg);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:-.025em}.login-context>p:not(.login-context__eyebrow){max-width:48ch;margin:var(--space-5) 0 0;color:var(--fg-2);font-size:var(--text-lg);line-height:1.55}.login-context__list{display:grid;gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none;color:var(--fg-2)}.login-context__list li{display:flex;align-items:flex-start;gap:var(--space-3)}.login-context__list li:before{flex:0 0 auto;width:7px;height:7px;margin-top:.55em;border-radius:50%;background:var(--brand-orange);content:""}.login-panel{min-width:0;padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}.login-session-loading{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--fg-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.login-session-loading[hidden]{display:none}.login-session-loading img{display:block;width:116px;height:auto;max-height:64px;object-fit:contain;object-position:left center}body[data-nav=login][data-sessao-verificando=true] .login-context,body[data-nav=login][data-sessao-verificando=true] .login-panel>:not(.login-session-loading),body[data-nav=login][data-sessao-verificando=true] .login-switch{visibility:hidden}body[data-nav=login][data-sessao-verificando=true] .login-session-loading{visibility:visible}.login-heading{margin-bottom:var(--space-6)}.login-heading h2{margin:var(--space-2) 0 var(--space-3);color:var(--fg);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.login-heading p:last-child{margin:0;color:var(--fg-2)}.login-form[hidden]{display:none}.login-form .field{margin-bottom:0}.login-form .field-error:empty{display:none}.login-form .pro-dialog__acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.login-form#conta-form-login .pro-dialog__acoes,.login-form#conta-form-cadastro .pro-dialog__acoes{grid-template-columns:1fr}.login-form .pro-dialog__acoes .btn{width:100%;min-height:var(--touch-target);justify-content:center}.login-form .btn--primario{letter-spacing:normal;text-transform:none;font-weight:600}.login-form[aria-busy=true] .btn--primario{position:relative;cursor:wait;opacity:.72}.login-form[aria-busy=true] .btn--primario:after{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:login-button-spin .7s linear infinite}.login-passkey{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.login-passkey[hidden]{display:none}.login-passkey__separador{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.login-passkey__separador:before,.login-passkey__separador:after{height:1px;flex:1;background:var(--border-soft);content:""}.login-passkey__botao{width:100%;min-height:var(--touch-target);justify-content:center;border-color:var(--brand-blue);color:var(--brand-blue);letter-spacing:.06em}.login-passkey__botao:hover{background:color-mix(in oklab,var(--brand-blue) 8%,var(--surface))}.login-passkey__ajuda{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45;text-align:center}@keyframes login-button-spin{to{transform:rotate(360deg)}}.login-help,.login-switch{color:var(--muted);font-size:var(--text-sm);text-align:center}.login-help,.login-switch{margin:var(--space-5) 0 0}.login-help a,.login-switch a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.login-page .noscript-aviso{margin:var(--space-4) 0 0;color:var(--danger);text-align:center}@media(max-width:820px),(orientation:landscape)and (max-height:560px){.login-page{align-items:start;padding-top:max(var(--space-5),env(safe-area-inset-top))}.login-topbar{margin-bottom:var(--space-5)}.login-brand img{width:clamp(145px,30vw,220px);max-height:72px}.login-layout{grid-template-columns:minmax(0,1fr);gap:0}.login-context{display:none}.login-panel{width:min(100%,520px);margin-inline:auto}}@media(max-width:520px){.login-page{padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.login-brand img{width:clamp(120px,38vw,170px);max-height:56px}.login-panel{padding:var(--space-5)}.login-form .pro-dialog__acoes{grid-template-columns:1fr}}@media(max-height:640px){.login-page{padding-block:var(--space-4)}.login-topbar{margin-bottom:var(--space-4)}.login-brand img{width:clamp(120px,24vw,180px);max-height:52px}.login-panel{padding-block:var(--space-4)}.login-heading{margin-bottom:var(--space-4)}}@media(prefers-reduced-motion:reduce){.login-form[aria-busy=true] .btn--primario:after{animation:none}}
