.sp-botao{justify-content:center;align-items:center;gap:var(--esp-2);min-height:var(--alvo);min-width:var(--alvo);padding:0 var(--esp-4);border-radius:var(--raio-sm);color:var(--t1);font:inherit;font-size:var(--fs-texto);cursor:pointer;transition:background-color var(--dur-rapida) var(--curva-saida), border-color var(--dur-rapida) var(--curva-saida), transform var(--dur-rapida) var(--curva-saida);background:0 0;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.sp-botao--lg{min-height:var(--alvo-confortavel)}.sp-botao--principal{background:var(--pr);color:var(--pr-fg)}.sp-botao--secundario{border-color:var(--b-campo);color:var(--t1)}.sp-botao--fantasma{color:var(--t2)}.sp-botao--fantasma:focus-visible{outline:3px solid var(--foco);outline-offset:2px;text-decoration:underline}.sp-botao--perigo{border-color:var(--perigo);background:var(--perigo-fundo);color:var(--perigo)}.sp-botao--icone{width:var(--alvo);height:var(--alvo);padding:0}.sp-botao:hover:not(:disabled){background-color:var(--pr-dim)}.sp-botao--principal:hover:not(:disabled){background-color:var(--pr);opacity:.9}.sp-botao:active:not(:disabled){transform:scale(.98)}.sp-botao:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.sp-botao:disabled{opacity:.5;cursor:not-allowed}.sp-botao[aria-busy=true]{cursor:progress}.sp-botao-texto[data-oculto=true]{align-items:center;gap:var(--esp-2);visibility:hidden;display:inline-flex}.sp-botao-carregando{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-botao-envolucro{gap:var(--esp-1);flex-direction:column;display:inline-flex}.sp-botao-motivo{color:var(--t2);font-size:var(--fs-pequeno)}@media (prefers-reduced-motion:reduce){.sp-botao{transition-duration:0s}.sp-botao:active:not(:disabled){transform:none}}
.sp-campo{gap:var(--esp-1);flex-direction:column;display:flex}.sp-campo-rotulo{color:var(--t1);font-size:.95rem;font-weight:600}.sp-campo-marca{color:var(--t2);font-weight:400}.sp-campo input,.sp-campo select,.sp-campo textarea{width:100%;min-height:var(--alvo);padding:var(--esp-2) var(--esp-3);border:1px solid var(--b-campo);border-radius:var(--raio-sm);background:var(--surface-solida);color:var(--t1);font:inherit;font-size:1rem;line-height:1.4}.sp-campo textarea{resize:vertical}.sp-campo input:focus-visible,.sp-campo select:focus-visible,.sp-campo textarea:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.sp-campo [aria-invalid=true]{border-color:var(--perigo);border-width:2px}.sp-campo-ajuda,.sp-campo-contador{color:var(--t3);font-size:var(--fs-pequeno);margin:0}.sp-campo-contador{text-align:right}.sp-campo-contador[data-perto=true]{color:var(--alerta);font-weight:600}.sp-campo-erro{align-items:flex-start;gap:var(--esp-2);color:var(--perigo);font-size:var(--fs-pequeno);margin:0;font-weight:600;display:flex}.sp-campo-erro svg{flex:none;margin-top:2px}
.sp-marcar{align-items:center;gap:var(--esp-3);min-height:var(--alvo);padding:var(--esp-1) 0;color:var(--t1);font-size:var(--fs-texto);cursor:pointer;display:flex}.sp-marcar input{appearance:none;border-style:solid;border-width:2px;border-color:var(--b-campo);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:1.5rem;height:1.5rem;margin:0;position:relative}.sp-marcar input:checked{border-color:var(--pr);background:var(--pr)}.sp-marcar input:checked:after{content:"";border-style:solid;border-width:0 3px 3px 0;border-color:var(--pr-fg);width:6px;height:12px;position:absolute;top:1px;left:6px;transform:rotate(45deg)}.sp-marcar input:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.sp-marcar input:disabled{opacity:.5;cursor:not-allowed}.sp-grupo{border:0;margin:0;padding:0}.sp-grupo legend{color:var(--t1);padding:0;font-size:.95rem;font-weight:600}
.sp-campo select{cursor:pointer}
.sp-segmentado{border:1px solid var(--b-campo);border-radius:var(--raio-pilula);background:0 0;margin:0;padding:2px;display:inline-flex}.sp-segmento{display:flex;position:relative}.sp-segmento input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sp-segmento span{min-height:var(--alvo);min-width:var(--alvo);padding:0 var(--esp-4);border-radius:var(--raio-pilula);color:var(--t1);font-size:var(--fs-texto);transition:background-color var(--dur-rapida) var(--curva-saida);justify-content:center;align-items:center;font-weight:600;display:flex}.sp-segmento input:checked+span{background:var(--t1);color:var(--bg)}.sp-segmento input:focus-visible+span{outline:3px solid var(--foco);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sp-segmento span{transition-duration:0s}}
.sp-abas-lista{gap:var(--esp-1);border-bottom:1px solid var(--b1);scrollbar-width:thin;display:flex;overflow-x:auto}.sp-aba{min-height:var(--alvo);padding:0 var(--esp-4);color:var(--t2);font-size:var(--fs-texto);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;font-weight:400;text-decoration:none;display:flex}.sp-aba[aria-selected=true]{border-bottom-color:var(--acc);color:var(--t1);font-weight:700}.sp-aba:hover{color:var(--t1)}.sp-aba:focus-visible,.sp-abas-painel:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.sp-abas-painel{padding-top:var(--esp-4)}
.sp-folha{border-radius:var(--raio-lg) var(--raio-lg) 0 0;background:var(--surface-elevada);width:100%;max-width:none;max-height:50dvh;color:var(--t1);box-shadow:var(--sombra-2);-webkit-backdrop-filter:var(--vidro);backdrop-filter:var(--vidro);z-index:var(--z-folha);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0}.sp-folha[data-altura=cheia]{height:92dvh;max-height:92dvh}.sp-folha[open]{animation:sp-folha-sobe var(--dur-lenta) var(--curva-saida)}.sp-folha::backdrop{background-color:var(--veu);background-image:linear-gradient(#0006,#0006)}.sp-folha-corpo{max-height:inherit;height:100%;padding:var(--esp-2) var(--esp-4) var(--esp-4);flex-direction:column;display:flex}.sp-folha-alca{width:36px;height:4px;margin-bottom:var(--esp-2);border-radius:var(--raio-pilula);background:var(--b-campo);align-self:center}.sp-folha-cabeca{justify-content:space-between;align-items:center;gap:var(--esp-3);display:flex}.sp-folha-titulo{font-size:var(--fs-destaque);margin:0}.sp-folha-conteudo{overflow-y:auto}@keyframes sp-folha-sobe{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sp-folha-entra{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width:48rem){.sp-folha,.sp-folha[data-altura=cheia]{border-radius:0;width:420px;height:100dvh;max-height:100dvh;inset:0 0 0 auto}.sp-folha[open]{animation-name:sp-folha-entra}.sp-folha-alca{display:none}}@media (prefers-reduced-motion:reduce){.sp-folha[open]{animation:none}}
.sp-menu{display:inline-block;position:relative}.sp-menu-lista{flex-direction:column;display:flex}.sp-menu-item{align-items:center;gap:var(--esp-3);width:100%;min-height:var(--alvo);padding:0 var(--esp-3);border-radius:var(--raio-md);color:var(--t1);font:inherit;font-size:var(--fs-texto);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.sp-folha .sp-menu-item{min-height:3.5rem}.sp-menu-item:hover{background:var(--pr-dim)}.sp-menu-item:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.sp-menu-item[data-perigo=true]{margin-top:var(--esp-2);border-top:1px solid var(--b1);border-radius:0 0 var(--raio-md) var(--raio-md);color:var(--perigo)}.sp-menu-ancorado{min-width:14rem;margin-top:var(--esp-1);padding:var(--esp-2);border:1px solid var(--b2);border-radius:var(--raio-md);background:var(--surface-elevada);box-shadow:var(--sombra-2);z-index:var(--z-menu);position:absolute;top:100%;right:0}.sp-menu-ancorado[hidden]{display:none}
.sp-avisos{left:var(--esp-2);right:var(--esp-2);bottom:calc(var(--altura-barra-inferior) + var(--esp-2));pointer-events:none;z-index:var(--z-toast);justify-content:center;display:flex;position:fixed}.sp-aviso{align-items:center;gap:var(--esp-3);width:100%;max-width:28rem;padding:var(--esp-2) var(--esp-3);border:1px solid var(--b2);border-radius:var(--raio-md);background:var(--surface-elevada);color:var(--t1);box-shadow:var(--sombra-3);pointer-events:auto;animation:sp-aviso-entra var(--dur-media) var(--curva-saida);border-left-width:4px;display:flex}.sp-aviso[data-tipo=sucesso]{border-left-color:var(--sucesso)}.sp-aviso[data-tipo=erro]{border-left-color:var(--perigo)}.sp-aviso[data-tipo=info]{border-left-color:var(--info)}.sp-aviso[data-tipo=sucesso] .sp-aviso-icone{color:var(--sucesso)}.sp-aviso[data-tipo=erro] .sp-aviso-icone{color:var(--perigo)}.sp-aviso[data-tipo=info] .sp-aviso-icone{color:var(--info)}.sp-aviso-icone{flex:none;display:flex}.sp-aviso-texto{font-size:var(--fs-pequeno);flex:1;margin:0}@keyframes sp-aviso-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:48rem){.sp-avisos{left:auto;right:var(--esp-6);bottom:var(--esp-6)}}@media (prefers-reduced-motion:reduce){.sp-aviso{animation:none}}
.sp-estado{align-items:center;gap:var(--esp-3);padding:var(--esp-8) var(--esp-4);text-align:center;flex-direction:column;display:flex}.sp-estado-icone{color:var(--t3);display:flex}.sp-estado-icone svg{width:48px;height:48px}.sp-estado-icone--erro{color:var(--perigo)}.sp-estado-titulo{color:var(--t1);font-size:var(--fs-destaque);margin:0}.sp-estado-texto{max-width:28rem;color:var(--t2);margin:0}.sp-esqueleto{gap:var(--esp-3);flex-direction:column;display:flex}.sp-esqueleto-bloco{border-radius:var(--raio-md);background:var(--pr-dim);height:56px;animation:1.2s ease-in-out infinite sp-pulso;display:block}.sp-esqueleto-bloco--cartao{height:160px}@keyframes sp-pulso{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sp-esqueleto-bloco{animation:none}}.sp-esqueleto-demora{color:var(--t2);font-size:var(--fs-pequeno);text-align:center;margin:0}
.sp-cartao-vidro{padding:var(--esp-4);border-radius:var(--raio-xl);background:var(--surface);color:var(--t1);box-shadow:var(--sombra-1);-webkit-backdrop-filter:var(--vidro);backdrop-filter:var(--vidro)}@media (min-width:48rem){.sp-cartao-vidro{padding:var(--esp-6)}}
.sp-so-leitor{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
