.bb-button{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.bb-button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.bb-button.loading{cursor:wait}.bb-button .bb-btn-icon{flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.bb-button:hover:not(:disabled) .bb-btn-icon{transform:scale(1.1)}.bb-button.size-xs{border-radius:6px;gap:.4rem;padding:.3rem .6rem;font-size:.75rem}.bb-button.size-sm{border-radius:8px;gap:.6rem;padding:.5rem 1rem;font-size:.85rem}.bb-button.size-md{border-radius:12px;gap:.8rem;padding:.8rem 1.6rem;font-size:.95rem}.bb-button.size-lg{border-radius:16px;gap:1rem;padding:1rem 2rem;font-size:1.1rem}.bb-button.icon-only{aspect-ratio:1;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.bb-button.icon-only.size-xs{min-width:28px;min-height:28px;padding:0}.bb-button.icon-only.size-sm{min-width:36px;min-height:36px;padding:0}.bb-button.icon-only.size-md{min-width:48px;min-height:48px;padding:0}.bb-button.icon-only.size-lg{min-width:58px;min-height:58px;padding:0}.bb-button.variant-classic{background:var(--btn-classic-bg);color:var(--btn-classic-text);border-color:var(--btn-classic-border)}.bb-button.variant-classic:hover:not(:disabled){background:var(--btn-classic-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.bb-button.variant-cta{background:var(--btn-cta-bg);color:var(--btn-cta-text);box-shadow:0 4px 15px var(--btn-cta-glow)}.bb-button.variant-cta:hover:not(:disabled){background:var(--btn-cta-hover);box-shadow:0 8px 25px var(--btn-cta-glow);transform:translateY(-2px)}.bb-button.variant-cta:after{content:"";background:linear-gradient(to right, transparent, var(--btn-cta-shiny), transparent);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.bb-button.variant-cta:not(:disabled):hover:after{animation:.8s ease-in-out forwards shiny-reflection}@keyframes shiny-reflection{0%{left:-100%}to{left:200%}}.bb-button.variant-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.bb-button.variant-danger:hover:not(:disabled){background:var(--btn-danger-hover);transform:translateY(-2px);box-shadow:0 4px 15px #dc26264d}.bb-button.variant-admin{background:var(--btn-admin-bg);color:var(--btn-admin-text);border:1px solid #fff3}.bb-button.variant-admin:hover:not(:disabled){background:var(--btn-admin-hover);transform:translateY(-2px);box-shadow:0 4px 15px #7c3aed4d}.bb-button.variant-badge{color:var(--text-muted);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;transition:all .2s cubic-bezier(.4,0,.2,1)}.bb-button.variant-badge:hover:not(:disabled){background:var(--primary-transparent);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.bb-button.variant-explain{background:var(--accent-transparent);color:var(--accent);border:1px solid var(--accent-transparent)}.bb-button.variant-explain:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:0 4px 12px var(--accent-transparent);transform:translateY(-2px)}.bb-button.variant-toggle{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff08;transition:all .3s cubic-bezier(.4,0,.2,1)}.bb-button.variant-toggle:hover:not(:disabled){color:var(--foreground);background:#ffffff14}.bb-button.variant-toggle.active{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent);box-shadow:0 4px 15px var(--accent-transparent)}.bb-button.variant-toggle.active:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-spinner{border:2px solid;border-bottom-color:#0000;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spinner;display:inline-block}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bb-button.full-width{white-space:normal;width:100%;line-height:1.2}
@media (max-width:768px){.bb-button{gap:.6rem;padding:.7rem 1.2rem;font-size:.9rem}.bb-button:hover:not(:disabled){transform:none!important}.bb-button:active:not(:disabled){transform:scale(.96)!important}.bb-button.size-lg{padding:.8rem 1.5rem;font-size:1rem}.full-mobile{white-space:normal!important;width:100%!important;display:flex!important}}
