.rf-button{border-radius:var(--rf-radius-md);cursor:pointer;font-family:var(--rf-font-display);font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold);align-items:center;gap:var(--rf-space-2);transition:background-color var(--rf-duration-fast) var(--rf-ease-standard), border-color var(--rf-duration-fast) var(--rf-ease-standard), color var(--rf-duration-fast) var(--rf-ease-standard), box-shadow var(--rf-duration-fast) var(--rf-ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;line-height:1;display:inline-flex}.rf-button:focus-visible{box-shadow:var(--rf-shadow-focus);outline:none}.rf-button:disabled{cursor:not-allowed;opacity:.48}.rf-button--sm{height:2rem;padding:0 var(--rf-space-3)}.rf-button--md{height:2.5rem;padding:0 var(--rf-space-4)}.rf-button--lg{height:2.75rem;padding:0 var(--rf-space-5)}.rf-button--icon{width:2.5rem;padding:0}.rf-button--primary{background:var(--rf-color-brand);color:var(--rf-color-on-brand)}.rf-button--primary:hover:not(:disabled){background:var(--rf-color-brand-hover)}.rf-button--secondary{background:var(--rf-color-surface);border-color:var(--rf-color-control-border);color:var(--rf-color-text)}.rf-button--secondary:hover:not(:disabled),.rf-button--ghost:hover:not(:disabled){background:var(--rf-color-surface-hover)}.rf-button--ghost{color:var(--rf-color-text-secondary);background:0 0}.rf-button--danger{background:var(--rf-color-danger);color:#fff}.rf-button--danger:hover:not(:disabled){background:var(--rf-color-danger-hover)}.rf-button--aviso{background:var(--rf-color-warning-subtle);border-color:color-mix(in srgb, var(--rf-color-warning) 24%, transparent);color:var(--rf-color-warning)}.rf-button--aviso:hover:not(:disabled){background:color-mix(in srgb, var(--rf-color-warning) 16%, var(--rf-color-surface))}.rf-button--link{color:var(--rf-color-info);background:0 0;height:auto;padding:0}.rf-button--link:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.rf-skeleton{background:var(--rf-color-surface-muted);border-radius:var(--rf-radius-md);position:relative;overflow:hidden}.rf-skeleton:after{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--rf-color-surface) 65%, transparent), transparent);content:"";animation:2.2s ease-in-out infinite rf-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes rf-skeleton-shimmer{to{transform:translate(100%)}}.rf-carregamento{font:inherit;align-items:center;gap:.625rem;display:inline-flex}.rf-carregamento__pontos{flex:none;justify-content:center;align-items:center;gap:4px;width:24px;height:1rem;display:inline-flex}.rf-carregamento__pontos i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.3s ease-in-out infinite rf-carregamento-ponto}.rf-carregamento__pontos i:nth-child(2){animation-delay:.16s}.rf-carregamento__pontos i:nth-child(3){animation-delay:.32s}.rf-carregamento__spinner{border:2px solid color-mix(in srgb, currentColor 20%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:17px;height:17px;animation:.75s linear infinite rf-carregamento-girar}.rf-acao{place-items:center;display:inline-grid}.rf-acao__original,.rf-acao__pendente{grid-area:1/1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.rf-acao[data-carregando=true] .rf-acao__original,.rf-acao[data-carregando=false] .rf-acao__pendente{visibility:hidden}.rf-acao__nome{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[aria-busy=true].rf-button:disabled{cursor:wait;opacity:.85}@keyframes rf-carregamento-ponto{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes rf-carregamento-girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rf-skeleton:after,.rf-carregamento__pontos i,.rf-carregamento__spinner{animation:none}.rf-acao,.rf-acao *{transition:none}}.rf-drawer-overlay{background:var(--rf-color-overlay);z-index:70;position:fixed;inset:0}.rf-drawer-content{background:var(--rf-color-surface);border-left:1px solid var(--rf-color-border);box-shadow:var(--rf-shadow-lg);color:var(--rf-color-text);z-index:71;flex-direction:column;width:min(32rem,100vw);max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0}.rf-drawer-overlay[data-state=open]{animation:rf-fade-in var(--rf-duration-normal) var(--rf-ease-standard)}.rf-drawer-content[data-state=open]{animation:rf-drawer-in var(--rf-duration-normal) var(--rf-ease-standard)}.rf-drawer-overlay[data-state=closed]{animation:rf-fade-out var(--rf-duration-normal) var(--rf-ease-standard)}.rf-drawer-content[data-state=closed]{animation:rf-drawer-out var(--rf-duration-normal) var(--rf-ease-standard)}.rf-drawer-header{border-bottom:1px solid var(--rf-color-border);gap:var(--rf-space-1);padding:var(--rf-space-6);flex-direction:column;display:flex}.rf-drawer-title{font-family:var(--rf-font-display);font-size:var(--rf-font-size-xl);font-weight:var(--rf-font-weight-bold);line-height:var(--rf-line-height-tight);margin:0}.rf-drawer-description{color:var(--rf-color-text-secondary);font-family:var(--rf-font-body);font-size:var(--rf-font-size-sm);line-height:var(--rf-line-height-normal);margin:0}.rf-drawer-body{min-height:0;padding:var(--rf-space-6);flex:1;overflow-y:auto}.rf-drawer-footer{background:var(--rf-color-surface);border-top:1px solid var(--rf-color-border);align-items:center;gap:var(--rf-space-3);padding:var(--rf-space-4) var(--rf-space-6);justify-content:flex-end;display:flex}@keyframes rf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rf-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rf-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rf-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.rf-progresso{background:var(--rf-color-border);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.rf-progresso__barra{background:var(--rf-color-brand);border-radius:inherit;height:100%;transition:width .3s}.rf-progresso[data-indeterminado=true] .rf-progresso__barra{width:36%;animation:1.4s ease-in-out infinite rf-progresso-indeterminado}@keyframes rf-progresso-indeterminado{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.rf-progresso__barra{transition:none}.rf-progresso[data-indeterminado=true] .rf-progresso__barra{animation:none;transform:translate(89%)}}
