.rcb-button{--rcb-bg: #18181b;--rcb-bg-hover: #27272a;--rcb-bg-active: #09090b;--rcb-fg: #fafafa;--rcb-border: transparent;--rcb-border-width: 1px;--rcb-ring: rgba(99, 102, 241, .55);--rcb-success-bg: #16a34a;--rcb-success-fg: #ffffff;--rcb-success-border: transparent;--rcb-success-glow: rgba(34, 197, 94, .45);--rcb-radius: 8px;--rcb-padding-y: .5rem;--rcb-padding-x: .95rem;--rcb-gap: .5rem;--rcb-font-size: .875rem;--rcb-font-weight: 500;--rcb-letter-spacing: 0;--rcb-line-height: 1.2;--rcb-shadow: 0 1px 2px rgba(0, 0, 0, .04);--rcb-shadow-hover: 0 6px 18px -4px rgba(0, 0, 0, .18);--rcb-shadow-active: 0 1px 1px rgba(0, 0, 0, .12) inset;--rcb-shadow-focus: 0 0 0 3px var(--rcb-ring);--rcb-duration: .24s;--rcb-duration-fast: .12s;--rcb-ease: cubic-bezier(.32, .72, 0, 1);--rcb-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--rcb-icon-size: 1em;--rcb-spinner-size: 1em;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--rcb-gap);border:var(--rcb-border-width) solid var(--rcb-border);border-radius:var(--rcb-radius);padding:var(--rcb-padding-y) var(--rcb-padding-x);font:inherit;font-size:var(--rcb-font-size);font-weight:var(--rcb-font-weight);letter-spacing:var(--rcb-letter-spacing);line-height:var(--rcb-line-height);background:var(--rcb-bg);color:var(--rcb-fg);cursor:pointer;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-shadow:var(--rcb-shadow);transform-origin:center center;will-change:transform,box-shadow,background-color;transition:background-color var(--rcb-duration) var(--rcb-ease),color var(--rcb-duration) var(--rcb-ease),border-color var(--rcb-duration) var(--rcb-ease),transform var(--rcb-duration) var(--rcb-ease-spring),box-shadow var(--rcb-duration) var(--rcb-ease),opacity var(--rcb-duration) var(--rcb-ease)}.rcb-button:hover:not(:disabled):not([data-copied=true]){background:var(--rcb-bg-hover);box-shadow:var(--rcb-shadow-hover);transform:translateY(-2px)}.rcb-button:active:not(:disabled){background:var(--rcb-bg-active);transform:translateY(0) scale(.96);box-shadow:var(--rcb-shadow-active);transition:background-color var(--rcb-duration-fast) var(--rcb-ease),transform var(--rcb-duration-fast) cubic-bezier(.4,0,1,1),box-shadow var(--rcb-duration-fast) var(--rcb-ease)}.rcb-button:focus-visible{outline:none;box-shadow:var(--rcb-shadow-focus),var(--rcb-shadow);animation:rcb-focus-pulse 2.4s ease-in-out infinite}@keyframes rcb-focus-pulse{0%,to{box-shadow:0 0 0 3px var(--rcb-ring),var(--rcb-shadow)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--rcb-ring) 50%,transparent),var(--rcb-shadow)}}.rcb-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:var(--rcb-shadow);animation:none}.rcb-button[data-copied=true]{background:var(--rcb-success-bg);color:var(--rcb-success-fg);border-color:var(--rcb-success-border);animation:rcb-success-bounce .52s var(--rcb-ease-spring);box-shadow:0 0 0 0 var(--rcb-success-glow),var(--rcb-shadow)}@keyframes rcb-success-bounce{0%{transform:scale(1)}25%{transform:scale(1.08)}55%{transform:scale(.97)}80%{transform:scale(1.02)}to{transform:scale(1)}}.rcb-button[data-copied=true]:before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;border:2px solid var(--rcb-success-glow);opacity:0;animation:rcb-ring-pulse .7s var(--rcb-ease) forwards}@keyframes rcb-ring-pulse{0%{opacity:.85;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.rcb-button__sparkles{position:absolute;inset:0;pointer-events:none;overflow:visible}.rcb-button__sparkle{position:absolute;top:50%;left:50%;width:4px;height:4px;background:var(--rcb-success-glow);border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.rcb-button[data-copied=true] .rcb-button__sparkle{animation:rcb-sparkle .72s var(--rcb-ease) forwards}.rcb-button__sparkle:nth-child(1){--rcb-sx: 18px;--rcb-sy: -22px;animation-delay:0ms}.rcb-button__sparkle:nth-child(2){--rcb-sx: -22px;--rcb-sy: -16px;animation-delay:30ms}.rcb-button__sparkle:nth-child(3){--rcb-sx: 24px;--rcb-sy: 14px;animation-delay:60ms}.rcb-button__sparkle:nth-child(4){--rcb-sx: -20px;--rcb-sy: 18px;animation-delay:90ms}.rcb-button__sparkle:nth-child(5){--rcb-sx: 0;--rcb-sy: -28px;animation-delay:0ms}.rcb-button__sparkle:nth-child(6){--rcb-sx: 0;--rcb-sy: 28px;animation-delay:.12s}@keyframes rcb-sparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(calc(-50% + var(--rcb-sx, 0)),calc(-50% + var(--rcb-sy, 0))) scale(.4)}}.rcb-button__icon{display:inline-flex;width:var(--rcb-icon-size);height:var(--rcb-icon-size);position:relative;flex-shrink:0}.rcb-button__icon svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity var(--rcb-duration) var(--rcb-ease),transform var(--rcb-duration) var(--rcb-ease-spring)}.rcb-button__icon-copy{opacity:1;transform:scale(1) rotate(0)}.rcb-button__icon-check{opacity:0;transform:scale(.5) rotate(-45deg)}.rcb-button[data-copied=true] .rcb-button__icon-copy{opacity:0;transform:scale(.5) rotate(45deg);transition-duration:var(--rcb-duration-fast)}.rcb-button[data-copied=true] .rcb-button__icon-check{opacity:1;transform:scale(1) rotate(0);transition-delay:80ms}.rcb-button__icon-check polyline{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .38s cubic-bezier(.65,0,.35,1) .1s}.rcb-button[data-copied=true] .rcb-button__icon-check polyline{stroke-dashoffset:0}.rcb-button__label{display:inline-grid;grid-template-areas:"label";align-items:center;justify-items:center}.rcb-button__label>span{grid-area:label;display:inline-block;transition:opacity var(--rcb-duration-fast) var(--rcb-ease),transform var(--rcb-duration) var(--rcb-ease-spring)}.rcb-button__label-copy{opacity:1;transform:translateY(0)}.rcb-button__label-copied{opacity:0;transform:translateY(8px);pointer-events:none}.rcb-button[data-copied=true] .rcb-button__label-copy{opacity:0;transform:translateY(-8px)}.rcb-button[data-copied=true] .rcb-button__label-copied{opacity:1;transform:translateY(0);transition-delay:60ms}.rcb-button[data-loading=true] .rcb-button__icon-copy,.rcb-button[data-loading=true] .rcb-button__icon-check{opacity:0}.rcb-button__spinner{display:inline-flex;width:var(--rcb-spinner-size);height:var(--rcb-spinner-size);position:absolute;inset:0;margin:auto;pointer-events:none;opacity:0;transition:opacity var(--rcb-duration) var(--rcb-ease)}.rcb-button[data-loading=true] .rcb-button__spinner{opacity:1}.rcb-button__spinner svg{width:100%;height:100%;animation:rcb-spin .85s cubic-bezier(.5,.1,.5,.9) infinite}.rcb-button__spinner svg .rcb-spin-arc-2{animation:rcb-spin-counter 1.4s linear infinite;transform-origin:center}@keyframes rcb-spin{to{transform:rotate(360deg)}}@keyframes rcb-spin-counter{to{transform:rotate(-360deg)}}.rcb-button[data-size=sm]{--rcb-padding-y: .3rem;--rcb-padding-x: .65rem;--rcb-font-size: .8rem;--rcb-radius: 6px;--rcb-gap: .35rem}.rcb-button[data-size=lg]{--rcb-padding-y: .7rem;--rcb-padding-x: 1.25rem;--rcb-font-size: .95rem;--rcb-radius: 10px;--rcb-gap: .6rem}.rcb-button[data-size=icon]{--rcb-padding-y: 0;--rcb-padding-x: 0;width:2.25rem;height:2.25rem}.rcb-button[data-size=icon][data-density=sm]{width:1.75rem;height:1.75rem}.rcb-button[data-size=icon][data-density=lg]{width:2.75rem;height:2.75rem}.rcb-button[data-variant=outline]{background:transparent;color:var(--rcb-bg);border-color:currentColor;box-shadow:none}.rcb-button[data-variant=outline]:hover:not(:disabled):not([data-copied=true]){background:color-mix(in srgb,var(--rcb-bg) 8%,transparent);box-shadow:none;transform:translateY(-2px)}.rcb-button[data-variant=outline]:active:not(:disabled){background:color-mix(in srgb,var(--rcb-bg) 14%,transparent)}.rcb-button[data-variant=outline][data-copied=true]{background:var(--rcb-success-bg);color:var(--rcb-success-fg);border-color:var(--rcb-success-bg)}.rcb-button[data-variant=ghost]{background:transparent;color:var(--rcb-bg);border-color:transparent;box-shadow:none}.rcb-button[data-variant=ghost]:hover:not(:disabled):not([data-copied=true]){background:color-mix(in srgb,var(--rcb-bg) 10%,transparent);box-shadow:none;transform:translateY(-2px)}.rcb-button[data-variant=ghost]:active:not(:disabled){background:color-mix(in srgb,var(--rcb-bg) 18%,transparent)}.rcb-button[data-variant=ghost][data-copied=true]{background:color-mix(in srgb,var(--rcb-success-bg) 18%,transparent);color:var(--rcb-success-bg)}.rcb-button[data-variant=subtle]{background:color-mix(in srgb,var(--rcb-bg) 12%,transparent);color:var(--rcb-bg);border-color:transparent;box-shadow:none}.rcb-button[data-variant=subtle]:hover:not(:disabled):not([data-copied=true]){background:color-mix(in srgb,var(--rcb-bg) 18%,transparent);box-shadow:none;transform:translateY(-2px)}.rcb-button[data-variant=subtle]:active:not(:disabled){background:color-mix(in srgb,var(--rcb-bg) 26%,transparent)}.rcb-button[data-variant=subtle][data-copied=true]{background:color-mix(in srgb,var(--rcb-success-bg) 18%,transparent);color:var(--rcb-success-bg)}.rcb-button[data-tone=primary][data-tone]{--rcb-bg: #6366f1;--rcb-bg-hover: #4f46e5;--rcb-bg-active: #4338ca;--rcb-fg: #ffffff;--rcb-ring: rgba(99, 102, 241, .55)}.rcb-button[data-tone=success][data-tone]{--rcb-bg: #16a34a;--rcb-bg-hover: #15803d;--rcb-bg-active: #166534;--rcb-fg: #ffffff;--rcb-ring: rgba(34, 197, 94, .55)}.rcb-button[data-tone=danger][data-tone]{--rcb-bg: #dc2626;--rcb-bg-hover: #b91c1c;--rcb-bg-active: #991b1b;--rcb-fg: #ffffff;--rcb-ring: rgba(239, 68, 68, .55)}.rcb-button[data-full-width=true]{width:100%}.rcb-button[data-icon-position=right]{flex-direction:row-reverse}.rcb-tooltip-wrapper{position:relative;display:inline-flex}.rcb-tooltip-wrapper[data-full-width=true]{display:flex;width:100%}.rcb-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.85) translateY(4px);transform-origin:center bottom;padding:.35rem .6rem;background:#18181b;color:#fafafa;font-size:.72rem;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 14px -2px #00000040;transition:opacity .18s var(--rcb-ease, ease),transform .22s var(--rcb-ease-spring, ease);z-index:50}.rcb-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#18181b}.rcb-tooltip-wrapper:hover .rcb-tooltip,.rcb-tooltip-wrapper:focus-within .rcb-tooltip{opacity:1;transform:translate(-50%) scale(1) translateY(0)}[data-theme=dark] .rcb-button,[data-rcb-theme=dark] .rcb-button{--rcb-bg: #fafafa;--rcb-bg-hover: #e4e4e7;--rcb-bg-active: #d4d4d8;--rcb-fg: #18181b;--rcb-ring: rgba(129, 140, 248, .65);--rcb-success-bg: #16a34a;--rcb-success-fg: #ffffff;--rcb-success-glow: rgba(34, 197, 94, .55);--rcb-shadow: 0 1px 2px rgba(0, 0, 0, .4);--rcb-shadow-hover: 0 6px 18px -4px rgba(0, 0, 0, .55)}[data-theme=dark] .rcb-button[data-tone=primary][data-tone],[data-rcb-theme=dark] .rcb-button[data-tone=primary][data-tone]{--rcb-bg: #6366f1;--rcb-bg-hover: #4f46e5;--rcb-bg-active: #4338ca;--rcb-fg: #ffffff}[data-theme=dark] .rcb-button[data-tone=success][data-tone],[data-rcb-theme=dark] .rcb-button[data-tone=success][data-tone]{--rcb-bg: #16a34a;--rcb-bg-hover: #15803d;--rcb-bg-active: #166534;--rcb-fg: #ffffff}[data-theme=dark] .rcb-button[data-tone=danger][data-tone],[data-rcb-theme=dark] .rcb-button[data-tone=danger][data-tone]{--rcb-bg: #dc2626;--rcb-bg-hover: #b91c1c;--rcb-bg-active: #991b1b;--rcb-fg: #ffffff}[data-theme=dark] .rcb-tooltip,[data-rcb-theme=dark] .rcb-tooltip{background:#fafafa;color:#18181b;box-shadow:0 4px 14px -2px #00000080}[data-theme=dark] .rcb-tooltip:after,[data-rcb-theme=dark] .rcb-tooltip:after{border-top-color:#fafafa}[data-rcb-theme=light] .rcb-button{--rcb-bg: #18181b;--rcb-bg-hover: #27272a;--rcb-bg-active: #09090b;--rcb-fg: #fafafa;--rcb-ring: rgba(99, 102, 241, .55);--rcb-success-bg: #16a34a;--rcb-success-fg: #ffffff;--rcb-success-glow: rgba(34, 197, 94, .45);--rcb-shadow: 0 1px 2px rgba(0, 0, 0, .04);--rcb-shadow-hover: 0 6px 18px -4px rgba(0, 0, 0, .18)}@media(prefers-reduced-motion:reduce){.rcb-button,.rcb-button__icon svg,.rcb-button__label>span,.rcb-button__icon-check polyline,.rcb-tooltip,.rcb-button:before{transition-duration:0ms!important;animation:none!important}.rcb-button:hover:not(:disabled),.rcb-button:active:not(:disabled){transform:none}.rcb-button[data-copied=true] .rcb-button__sparkle{animation:none;opacity:0}.rcb-button__icon-check polyline{stroke-dashoffset:0}.rcb-button__spinner svg{animation-duration:1.5s}}.rcb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
