.ui-button{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;min-width:0;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ui-button--sm{height:28px;padding:0 12px;font-size:12px}.ui-button--md{height:38px;padding:0 18px}.ui-button--lg{height:44px;padding:0 22px;font-size:15px}.ui-button--full{width:100%}.ui-button--icon-only{aspect-ratio:1;padding:0}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ui-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.ui-button--primary,.ui-button--cta{background:linear-gradient(135deg, var(--text-primary) 0%, #242e42 100%);color:var(--bg-secondary);box-shadow:var(--shadow-sm)}.ui-button--primary:not(:disabled):not([aria-disabled=true]):hover,.ui-button--cta:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--shadow-lg);filter:brightness(1.08)}.ui-button--secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.ui-button--secondary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--bg-primary);border-color:var(--text-secondary)}.ui-button--ghost{color:var(--text-secondary);background-color:#0000}.ui-button--ghost:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--bg-hover);color:var(--text-primary)}.ui-button--danger{background-color:var(--danger);color:var(--bg-secondary);box-shadow:var(--shadow-sm)}.ui-button--success{background-color:var(--success);color:var(--bg-secondary);box-shadow:var(--shadow-sm)}.ui-button--danger:not(:disabled):not([aria-disabled=true]):hover,.ui-button--success:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--shadow-lg);filter:brightness(1.05)}.ui-button-label{text-overflow:ellipsis;overflow:hidden}.ui-button-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite ui-button-spin}.ui-button.topbar-menu-button{border-radius:var(--radius-sm);justify-content:flex-start}@keyframes ui-button-spin{to{transform:rotate(360deg)}}
